| Resumo | Discourse Translator traduz publicações no Discourse usando as APIs de tradução da Microsoft, Google ou Yandex. | |
| Link do Repositório | https://github.com/discourse/discourse-translator | |
| Guia de Instalação | Como instalar plugins no Discourse |
Recursos
- Cada publicação é traduzida apenas uma vez por locale, o que economiza
- Observe que a detecção de idioma também é executada apenas uma vez para cada publicação. Tenha cuidado ao habilitar isso em fóruns antigos e grandes.
- O Access Token é armazenado em cache no lado do servidor para traduções mais rápidas.
- As traduções têm limite de taxa de 3 por minuto por padrão (administradores podem configurar esse valor)
Serviços de Tradução Suportados
- Microsoft Translator
- Google Translate
- AWS Translate
- Yandex Translate
- LibreTranslate (código aberto)
Etapas de Configuração
Microsoft
-
Siga as etapas em Microsoft Translator API no Azure para obter uma chave de assinatura. Você pode escolher qualquer uma das ofertas de assinatura disponíveis.
-
No seu Discourse, em Admin > Configurações > Plugins, insira a chave de assinatura que você obteve nas etapas acima.
- No seu Discourse, em Admin > Configurações > Configuração Básica, habilite allow user locale.
Google Translator
-
Clique em My Project
- Clique no
para criar um novo projeto
-
Insira o nome do seu projeto e clique em criar
-
Selecione Enable API e pesquise por Google Cloud Translator API. Procure o botão enable e clique nele para habilitar a API. Observe que não há nível gratuito para a Google Translator API, então pode solicitar que você ative a cobrança.
-
Quando terminar, clique em credentials no menu à esquerda
-
Clique em create credentials e selecione API key. Copie a API Key e cole na configuração do site
translator google api keyno Discourse. -
No Discourse, em Admin > Configurações > Configuração Básica, habilite allow user locale.
Configurações
| Nome | Descrição |
|---|---|
| translator enabled | Permitir tradução inline de publicações. |
| translator | O provedor do serviço de tradução. |
| translator azure subscription key | Chave de Assinatura do Azure |
| translator azure region | Região do Azure |
| translator azure custom subdomain | Necessário se estiver usando uma Rede Virtual ou Firewall para Serviços Cognitivos do Azure. Nota: Insira apenas o subdomínio personalizado, não o endpoint personalizado completo. |
| translator aws region | Região da AWS |
| translator aws key id | ID da Chave da AWS |
| translator aws secret access | Chave de acesso secreto da AWS |
| translator aws iam role | Função IAM da AWS |
| translator google api key | Chave da API do Google |
| translator yandex api key | Chave da API do Yandex |
| translator libretranslate endpoint | Endpoint do LibreTranslate |
| translator libretranslate api key | Chave da API do LibreTranslate |
| max translations per minute | O número de traduções por minuto que um usuário regular pode realizar. |
| restrict translation by group | Apenas grupos na lista de permissões podem traduzir |
| restrict translation by poster group | Permitir apenas a tradução de publicações feitas por usuários na lista de permissões |
Problemas Conhecidos
- Não traduz texto dentro de enquetes geradas pelo plugin discourse-poll.
- As imagens são ampliadas ao traduzir.
Hospedado por nós? Este plugin está disponível em nosso plano Enterprise.




