Переводчик Discourse

||||
-|-|
:discourse2: | Краткое описание | Discourse Translator переводит сообщения на Discourse с использованием API Microsoft, Google или Yandex.
:hammer_and_wrench: | Ссылка на репозиторий | https://github.com/discourse/discourse-translator
:open_book: | Руководство по установке | Как установить плагины в Discourse

Возможности

  • Каждое сообщение переводится только один раз для каждой локали, что экономит ваши :moneybag:
    • Обратите внимание, что определение языка также выполняется один раз для каждого сообщения. Будьте осторожны при включении этой функции на старых и крупных форумах.
  • Токен доступа кэшируется на стороне сервера для более быстрого перевода.
  • По умолчанию переводы ограничены 3 запросами в минуту (администраторы могут изменить это значение).

Поддерживаемые сервисы перевода

Шаги конфигурации

Microsoft
  1. Следуйте инструкциям в Microsoft Translator API в Azure, чтобы получить ключ подписки. Вы можете выбрать любое из доступных предложений подписки.

  2. В вашем Discourse перейдите в Администрирование > Настройки > Плагины и введите ключ подписки, полученный на предыдущем шаге.

  1. В вашем Discourse перейдите в Администрирование > Настройки > Основные настройки и включите параметр allow user locale.
Google Translator
  1. Перейдите на https://console.developers.google.com

  2. Нажмите на Мой проект (My Project)

  1. Нажмите на :heavy_plus_sign:, чтобы создать новый проект

  1. Введите имя вашего проекта и нажмите «Создать».

  2. Выберите Включить API и найдите Google Cloud Translator API. Найдите кнопку enable (включить) и нажмите её, чтобы активировать API. Обратите внимание, что у API Google Translator нет бесплатного тарифа, поэтому может потребоваться включить биллинг.

  3. После завершения нажмите на Credentials (Учетные данные) в левом меню.

  1. Нажмите create credentials (создать учетные данные) и выберите API key (Ключ API). Скопируйте ключ API и вставьте его в настройку сайта translator google api key в Discourse.

  2. В 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.
  • Изображения увеличиваются при переводе.

:discourse2: Размещено нами? Этот плагин доступен в нашем плане Enterprise.

103 лайка
Advice for bilingual communities
Inline translation of posts into another language
Language Translation
Can we have have one post with two different language
Plugin for signatures?
Translate plugin installed, but no translate button
LibreTranslate Plugin -- Free and Open Source Translation API
Discourse Translator plugin is not showing for non-logged in users
What exactly are the effects of "allow user locale"
DeepL integration for Translator plugin
How do you use Discourse AI? Tell us and make it even better!
How do I get the forum here in German
Is Google translate really so expensive?
Anyone migrated to version 3 of Microsoft Translator API yet?
Moving up the translator icon
Image zoom is not working
Translating text in polls
Yandex Translation Service
Anyone Using Discourse Translator Plugin on small forum, Cost/month?
FYI, Full translation of Discourse including posts is possible
Mute ALL other languages
How to install a plugin on Discourse-hosted-Discourse?
Make a multi-language forum
How to handle users that don't really read the answers they get?
Localized email templates
Translates to user's local language
DeepL integration for Translator plugin
Javascript pop up block help
No errors, instance not coming back up after rebuild
DeepL support for Discourse Translator
Getting user profile custom field via JS
Google Translate shows "blank" page
What exactly are the effects of "allow user locale"
Virtual Keyboard hides critical editor buttons for 3.3.0-beta
Translation from Lugandan yields uncaught 500 error (in a different Discourse)
Is Automatic Translation for Most Content Now Official?
Everything is translated, help!
Virtual Keyboard hides critical editor buttons for 3.3.0-beta
Translation support about the topic content
Translates to user's local language
Structuring a multilingual community
Translate email notifications and digests into user preferred locale language
Implementing In-House Translation Features on Discourse
Include translated posts in search?
Translate email notifications and digests into user preferred locale language
Changing default language will not change the site TITLE or DESCRIPTION!
Yandex Translation Service
Simple idea for translator-assisted bilingual forum
MKJ's Opinionated Discourse Deployment Configuration
Help which plugin is in the screenshot
Übersetzung wie hier auf Meta