| Resumen | Discourse Translator traduce publicaciones en Discourse utilizando las APIs de traducción de Microsoft, Google o Yandex. | |
| Enlace al repositorio | https://github.com/discourse/discourse-translator | |
| Guía de instalación | Cómo instalar plugins en Discourse |
Funcionalidades
- Cada publicación solo se traduce una vez por localización, lo que te ahorra
- Ten en cuenta que la detección de idioma también se ejecuta una vez por cada publicación. Ten cuidado al habilitar esto en foros antiguos y grandes.
- El Token de Acceso se almacena en caché en el servidor para traducciones más rápidas.
- Las traducciones tienen un límite de tasa de 3 por minuto por defecto (los administradores pueden configurar este valor)
Servicios de traducción compatibles
- Microsoft Translator
- Google Translate
- AWS Translate
- Yandex Translate
- LibreTranslate (código abierto)
Pasos de configuración
Microsoft
-
Sigue los pasos en Microsoft Translator API en Azure para obtener una clave de suscripción. Puedes elegir cualquiera de las ofertas de suscripción disponibles.
-
En tu Discourse, bajo Administración > Configuración > Plugins, introduce la clave de suscripción que has obtenido en los pasos anteriores.
- En tu Discourse, bajo Administración > Configuración > Configuración básica, habilita permitir la localización del usuario.
Google Translator
-
Haz clic en Mi Proyecto
- Haz clic en
para crear un nuevo proyecto
-
Introduce el nombre de tu proyecto y haz clic en crear
-
Selecciona Habilitar API y busca Google Cloud Translator API. Busca el botón habilitar y haz clic en él para habilitar la API. Ten en cuenta que no hay un nivel gratuito para la API de Google Translator, por lo que es posible que te pida habilitar la facturación.
-
Una vez que hayas terminado, haz clic en credenciales en el menú izquierdo
-
Haz clic en crear credenciales y selecciona Clave API. Copia la Clave API y pégala en la configuración del sitio
translator google api keyen Discourse. -
En Discourse, bajo Administración > Configuración > Configuración básica, habilita permitir la localización del usuario.
Configuración
| Nombre | Descripción |
|---|---|
| translator enabled | Permitir la traducción en línea de las publicaciones. |
| translator | El proveedor del servicio de traducción. |
| translator azure subscription key | Clave de suscripción de Azure |
| translator azure region | Región de Azure |
| translator azure custom subdomain | Requerido si se utiliza una Red Virtual o Firewall para Azure Cognitive Services. Nota: Introduce solo el subdominio personalizado, no el extremo personalizado completo. |
| translator aws region | Región de AWS |
| translator aws key id | ID de clave de AWS |
| translator aws secret access | Clave de acceso secreta de AWS |
| translator aws iam role | Rol IAM de AWS |
| translator google api key | Clave API de Google |
| translator yandex api key | Clave API de Yandex |
| translator libretranslate endpoint | Extremo de LibreTranslate |
| translator libretranslate api key | Clave API de LibreTranslate |
| max translations per minute | El número de traducciones por minuto que puede realizar un usuario regular. |
| restrict translation by group | Solo permitir la traducción de grupos en la lista de permitidos |
| restrict translation by poster group | Solo permitir la traducción de publicaciones realizadas por usuarios en la lista de permitidos |
Problemas conocidos
- No traduce el texto dentro de las encuestas generadas por el plugin discourse-poll.
- Las imágenes se agrandan al traducir.
¿Alojado por nosotros? Este plugin está disponible en nuestro plan Enterprise.




