Merci pour votre réponse. Le traducteur fonctionne désormais. Voici les détails de la solution que j’ai trouvée, au cas où ces informations seraient utiles à quelqu’un.
Par ailleurs, lorsque j’ai demandé « devrais-je voir ce bouton dans tous les cas », ma question visait plutôt à savoir « si la clé API fonctionne ou non », et non « même si ma langue préférée est déjà utilisée ». Il semble que la réponse soit que le bouton de traduction se cache si l’API échoue.
Lorsque je me suis connecté en SSH à notre machine, j’ai exécuté cd /var/discourse/, puis ./launcher enter app, ensuite rails c, et enfin DiscourseTranslator::Microsoft.detect(Post.last). La sortie était la suivante :
DiscourseTranslator::TranslatorError: :
from /var/www/discourse/plugins/discourse-translator/services/discourse_translator/microsoft.rb:70:in `access_token'
J’ai donc exécuté ce test conformément à la documentation Microsoft :
// Passez la clé secrète et la région via les en-têtes
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=es" \
-H "Ocp-Apim-Subscription-Key:<votre-clé>" \
-H "Ocp-Apim-Subscription-Region:<votre-région>" \
-H "Content-Type: application/json" \
-d "[{'Text':'Hello, what is your name?'}]"
La sortie indiquait un succès :
[{"detectedLanguage":{"language":"en","score":1.0},"translations":[{"text":"Hola, ¿cómo te llamas?","to":"es"}]}]% ~ %
J’ai remarqué que la région était incluse dans la commande curl, mais pas dans le plugin Discourse. Je suis en Californie, mais mes utilisateurs seront globaux et principalement en Europe de l’Ouest. Je me suis souvenu que le processus de Microsoft pour initialiser leur service de traduction exigeait de choisir une région, et il recommandait westeurope pour une utilisation générale par les utilisateurs d’Amérique du Nord et d’Europe de l’Ouest.
J’ai essayé de le modifier pour utiliser la région « global » maintenant, mais je n’ai pas trouvé comment le faire. J’ai donc créé une nouvelle ressource, et cette fois, il m’a permis de choisir « global ». Avec cette nouvelle clé, tout fonctionne désormais.
Merci pour votre aide.