||||
-|-|
| Краткое описание | Discourse Translator переводит сообщения на Discourse с использованием API Microsoft, Google или Yandex.
| Ссылка на репозиторий | https://github.com/discourse/discourse-translator
| Руководство по установке | Как установить плагины в Discourse
Возможности
- Каждое сообщение переводится только один раз для каждой локали, что экономит ваши
- Обратите внимание, что определение языка также выполняется один раз для каждого сообщения. Будьте осторожны при включении этой функции на старых и крупных форумах.
- Токен доступа кэшируется на стороне сервера для более быстрого перевода.
- По умолчанию переводы ограничены 3 запросами в минуту (администраторы могут изменить это значение).
Поддерживаемые сервисы перевода
- Microsoft Translator
- Google Translate
- AWS Translate
- Yandex Translate
- LibreTranslate (с открытым исходным кодом)
Шаги конфигурации
Microsoft
-
Следуйте инструкциям в Microsoft Translator API в Azure, чтобы получить ключ подписки. Вы можете выбрать любое из доступных предложений подписки.
-
В вашем Discourse перейдите в Администрирование > Настройки > Плагины и введите ключ подписки, полученный на предыдущем шаге.
- В вашем Discourse перейдите в Администрирование > Настройки > Основные настройки и включите параметр allow user locale.
Google Translator
-
Перейдите на https://console.developers.google.com
-
Нажмите на Мой проект (My Project)
- Нажмите на
, чтобы создать новый проект
-
Введите имя вашего проекта и нажмите «Создать».
-
Выберите Включить API и найдите Google Cloud Translator API. Найдите кнопку enable (включить) и нажмите её, чтобы активировать API. Обратите внимание, что у API Google Translator нет бесплатного тарифа, поэтому может потребоваться включить биллинг.
-
После завершения нажмите на Credentials (Учетные данные) в левом меню.
-
Нажмите create credentials (создать учетные данные) и выберите API key (Ключ API). Скопируйте ключ API и вставьте его в настройку сайта
translator google api keyв Discourse. -
В Discourse перейдите в Администрирование > Настройки > Основные настройки и включите параметр allow user locale.
Настройки
| Название | Описание |
|---|---|
| translator enabled | Разрешить встроенный перевод сообщений. |
| translator | Провайдер сервиса перевода. |
| translator azure subscription key | Ключ подписки Azure |
| translator azure region | Регион Azure |
| translator azure custom subdomain | Требуется при использовании виртуальной сети или брандмауэра для Azure Cognitive Services. Примечание: вводите только пользовательское поддоменное имя, а не полный пользовательский конечный пункт. |
| translator aws region | Регион AWS |
| translator aws key id | ID ключа AWS |
| translator aws secret access | Секретный ключ доступа AWS |
| translator aws iam role | Роль AWS IAM |
| translator google api key | Ключ API Google |
| translator yandex api key | Ключ API Yandex |
| translator libretranslate endpoint | Конечный пункт LibreTranslate |
| translator libretranslate api key | Ключ API LibreTranslate |
| max translations per minute | Количество переводов в минуту, которое может выполнить обычный пользователь. |
| restrict translation by group | Разрешить перевод только для групп из белого списка. |
| restrict translation by poster group | Разрешить перевод только сообщений, созданных пользователями из белого списка. |
Известные проблемы
- Не переводит текст внутри опросов, созданных плагином discourse-poll.
- Изображения увеличиваются при переводе.
Размещено нами? Этот плагин доступен в нашем плане Enterprise.




