Plugin di traduzione installato, ma nessun pulsante di traduzione

Ho:

  • Installato il plugin.
  • Spuntato “Consenti traduzione inline dei post”.
  • Seguito i passaggi per ottenere una chiave Microsoft.
  • Selezionato Microsoft come traduttore e aggiunto la chiave.
  • Creato un argomento in una lingua straniera.

Ma non vedo alcun pulsante di traduzione (globo) accanto al pulsante del link, come mostrato nelle istruzioni del plugin.

Ho anche provato a disinstallare e reinstallare il plugin. E questo è l’unico plugin che ho aggiunto finora.

Dovrei vedere quel pulsante in ogni caso?

Dovrei testare l’API Microsoft in qualche modo?

Ci sono passaggi di risoluzione dei problemi per questo plugin?

Grazie!




Ci scusiamo per la mancanza di risposte riguardo al problema del pulsante di traduzione che non appare. La difficoltà nel rispondere alla tua domanda è che qualcuno dovrà seguire i passaggi per configurare il plugin in modo da utilizzare il servizio di traduzione di Microsoft. Se non riusciamo a trovare nessuno che utilizzi Microsoft Translator con il plugin, valuterò cosa posso fare per configurarlo la prossima settimana.

Sto spostando il tuo argomento nella categoria #plugin:translator per vedere se questo aiuterà a renderlo più visibile.

Grazie per la risposta. Se il problema fosse dovuto a un malfunzionamento di Microsoft, il pulsante di traduzione non dovrebbe comunque apparire rotto? Sarei lieto di risolvere i problemi relativi all’API di traduzione di Microsoft, ma non ho trovato la documentazione a riguardo. Grazie ancora.

Il pulsante Traduci verrà visualizzato solo se rileviamo che la lingua del post è diversa dalla località corrente selezionata dall’utente.

Puoi testarla eseguendo i seguenti comandi:

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

Verrà generato un errore se la chiave di sottoscrizione non è stata configurata correttamente.

Grazie per la risposta. Il traduttore ora funziona. Di seguito riporto i dettagli su come ho trovato la soluzione, nel caso queste informazioni siano utili a qualcuno.

Inoltre, quando ho chiesto “dovrei vedere quel pulsante in ogni caso”, la mia domanda era più legata a “se la chiave API funziona o meno”, e non a “anche se la mia lingua preferita è già utilizzata”. Sembra che la risposta sia che il pulsante di traduzione si nasconde se l’API fallisce.

Quando ho effettuato l’accesso SSH alla nostra macchina, ho eseguito cd /var/discourse/, poi ./launcher enter app, quindi rails c e infine DiscourseTranslator::Microsoft.detect(Post.last). L’output è stato:

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

Quindi ho eseguito questo test seguendo la documentazione di Microsoft:

// Passa la chiave segreta e la regione tramite gli header
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?'}]"

L’output ha indicato successo:

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

Ho notato che la regione era inclusa nel comando curl, ma non nel plugin Discourse. Mi trovo in California, ma i miei utenti saranno globali e principalmente nell’Europa occidentale. Ricordavo che il processo di Microsoft per l’istanza del servizio Translator richiedeva la scelta di una regione e raccomandava westeurope per un uso generale da parte di utenti nordamericani ed europei occidentali.

Ho provato a cambiarlo in globale, ma non sono riuscito a trovare un modo per farlo. Quindi ho creato una nuova risorsa e oggi mi ha permesso di scegliere l’opzione globale. Ora, con questa nuova chiave, funziona.

Grazie per il tuo aiuto.

Grazie per questa soluzione!