Plugin de traducción instalado, pero no hay botón de traducción

He:

  • Instalado el plugin.
  • Marcado la opción «Permitir traducción en línea de publicaciones».
  • Seguido los pasos para obtener una clave de Microsoft.
  • Seleccionado Microsoft como mi traductor y añadido la clave.
  • Creado un tema en un idioma extranjero.

Pero no veo ningún botón de traducción (globo) junto al botón de enlace, como se muestra en las instrucciones del plugin.

También he intentado desinstalar y reinstalar el plugin. Y este es el único plugin que he añadido ahora.

¿Debería ver ese botón en cualquier caso?

¿Debería probar la API de Microsoft de alguna manera?

¿Hay algún paso de solución de problemas para este plugin?

¡Gracias!




2 Me gusta

Disculpa la falta de respuestas sobre el problema con el botón de traducción que no aparece. La dificultad para responder a tu pregunta radica en que alguien tendrá que seguir los pasos para configurar el plugin y usar el servicio de traducción de Microsoft. Si no encontramos a nadie que esté usando Microsoft Translator con el plugin, investigaré qué puedo hacer para configurarlo la próxima semana.

Voy a mover tu tema a la categoría #plugin:translator para ver si eso ayuda a que se note más.

3 Me gusta

Gracias por responder. ¿No seguiría apareciendo un botón de Traducción roto si el problema fuera posible que fuera un fallo de Microsoft? Estaría encantado de solucionar problemas con la API de Traducción de Microsoft, pero no encontré documentación al respecto. Gracias de nuevo.

El botón de traducir solo se mostrará si detectamos que el idioma de la publicación es diferente de la configuración regional actual que el usuario ha seleccionado.

Puedes probarla ejecutando los siguientes comandos:

./launcher enter app
rails c
=> DiscourseTranslator::Microsoft.detect(Post.last)

Se generará un error si la clave de suscripción no se ha configurado correctamente.

3 Me gusta

Gracias por tu respuesta. El traductor ya funciona. A continuación, detallo cómo llegué a la solución, por si esta información es útil para alguien.

Además, cuando pregunté «¿debería ver ese botón en cualquier caso?», mi intención era más bien preguntar «si la clave de API está funcionando o no», y no «incluso si mi idioma preferido ya está en uso». Parece que la respuesta es que el botón de traducción se oculta si falla la API.

Cuando me conecté por SSH a nuestra máquina, ejecuté cd /var/discourse/, luego ./launcher enter app, después rails c y finalmente DiscourseTranslator::Microsoft.detect(Post.last), la salida fue:

DiscourseTranslator::TranslatorError: : 
from /var/www/discourse/plugins/discourse-translator/services/discourse_translator/microsoft.rb:70:in `access_token'

Entonces ejecuté esta prueba según Microsoft Docs:

// Pass secret key and region using headers
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=es" \
     -H "Ocp-Apim-Subscription-Key:<your-key>" \
     -H "Ocp-Apim-Subscription-Region:<your-region>" \
     -H "Content-Type: application/json" \
     -d "[{'Text':'Hello, what is your name?'}]"

La salida indicó éxito:

[{"detectedLanguage":{"language":"en","score":1.0},"translations":[{"text":"Hola, ¿cómo te llamas?","to":"es"}]}]%                                            ~ % 

Noté que la región se incluía en el comando curl, pero no en el plugin de Discourse. Yo estoy en California, pero mis usuarios serán globales y la mayoría en Europa occidental. Recordé que el proceso de Microsoft para instanciar su Traductor requería elegir una región, y recomendaba westeurope para uso general por parte de usuarios de América del Norte y Europa occidental.

Intenté cambiarlo a global ahora, pero no pude encontrar la forma de hacerlo. Así que creé un nuevo recurso y hoy me permitió elegir global. Y ahora, con esta nueva clave, funciona.

Gracias por tu ayuda.

7 Me gusta

¡Gracias por esta solución!

2 Me gusta