Панель доступна в перспективах 1C:Enterprise и Translation среды разработки 1C:EDT. Панель предназначена для быстрого перевода произвольного текста средствами онлайн-сервисов машинного перевода.



API Google используют протокол OAuth 2.0 для аутентификации и авторизации. Для начала получите учетные данные клиента OAuth 2.0 из Google API Console.
Создайте учетные данные для доступа к Cloud Translation API.

Tокен обновления можно получить с помощью инструмента OAuth 2.0 Playground, с его помощью будут запрашиваться ключи доступа к сервису.
Для использования инструмента OAuth 2.0 Playground, вам нужно будет указать URL https://developers.google.com/oauthplayground как действительный URI перенаправления в проекте консоли Google API.

Затем ввести идентификатор Client ID и Client Secret, назначенные веб-приложению в вашем проекте:

Для работы с авто-переводчиком в его нужно добавить на экран на среды разработки EDT. Сделать это можно одним из следующих способов:


Кроме того, для работы с Google Translate нужно в настройках Window - Preferences задать Client id, Client secret, Refresh token и Project ID.
Project ID - идентификатор проекта в Google Cloud аккаунте.
Client ID - идентификатор клиента
Client Secret - "секрет" клиента
Refresh Token - токен обновления для получения токенов доступа к сервису
Model - идентификатор модели для системы нейронного машинного перевода (AutoML, General).
Location - расположение определяет, где хранятся и обрабатываются ресурсы вашего проекта (ваши наборы данных и модели).
В частности, вы можете настроить сервис для хранения ваших данных и выполнения машинного обучения только в "us-east1".
По умолчанию сервис хранит и обрабатывает ресурсы в "global".
Неглобальное расположение требуется для запросов, использующих модели AutoML или настраиваемые глоссарии.

После этого можно приступать к работе с панелью переводчика.
В панели можно выделить строку кнопок настройки, строку исходного текста, области переводов.
Панель связана с панелью Translations и отслеживает выделение объектов для перевода. При получениии перевода из облачного сервиса позволяет по двойному клику перенести текст в панель Translations.
В настройках предусмотрены следующие кнопки:
напрвление перевода.
Run translation – выполнить перевод текущей фразу, указанной в строке перевода панели.
Enable auto translation – автоматически запрашивать перевод в облачном сервисе при выделении объекта для перевода в панели Translation.
Enable text processing - автоматически обрабатывать преобразование текста в CamelCase и обратно при запросе в облачный сервис и сохранение перевода в панель Translations.При старте 1C:EDT можно указывать параметры через переменные JVM.
google.translate.projectID - идентификатор проектаgoogle.translate.clientId - идентификатор клиентаgoogle.translate.clientSecret - секретgoogle.translate.model - модельgoogle.translate.location - расположениеНапример, можно добавить в файл 1cedt.ini строку -Dgoogle.translate.projectID=<идентификатор проекта> для передачи ключа в настройки. Аналогично, можно указать параметр при запуске 1cedt (.exe) из командной строки.