Dopo aver configurato la traduzione AI, i post sono già stati tradotti automaticamente, ma i pulsanti di cambio lingua non vengono visualizzati in alto e a destra del post.

Ciao a tutti, ho appena finito di configurare Discourse e ho impostato la traduzione automatica seguendo le istruzioni su https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969.

Ora, dalla schermata di avanzamento della traduzione nel pannello di amministrazione, si può vedere che il contenuto dei post è stato tradotto.

image

Tuttavia, non è apparsa alcuna icona di cambio lingua nella parte superiore o laterale dei post, il che impedisce la visualizzazione dei risultati della traduzione.

Come mostrato nell’immagine del post in cinese, non è possibile visualizzare il contenuto tradotto o trovare un pulsante di traduzione quando l’interfaccia è in inglese.

Il pulsante di selezione della lingua nell’angolo in alto a destra dell’interfaccia è apparso, ma consente solo di modificare la lingua dell’interfaccia.

Come dovrei configurare o risolvere il problema?

Ehi, puoi andare nelle impostazioni del sito Content localization language switcher per attivarlo.

Grazie per la risposta, l’ho impostato su alll, ma sembra non funzionare.

image

Forse non sono stato abbastanza chiaro prima, il pulsante di cambio lingua in alto a destra del sito può essere visualizzato, ma non ci sono etichette linguistiche sul lato destro e in alto dei post e nel menu.

Screenshot 2025-11-17 at 12.24.07

Ti riferisci a questo?

Questo apparirà solo se la lingua del post è diversa dalla lingua scelta dall’utente.

Sì, non vengono visualizzati né in alto né a destra. La mia interfaccia è impostata sull’inglese (come si evince dalla data sulla destra) e i post sono in cinese.

Ho abilitato SiteSetting.ai_translation_verbose_logs = true.

Ecco i log pertinenti:

Message (4 copies reported)

DiscourseAi::Translation: Detected 2 topic locales

Backtrace

/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.4/lib/active_support/broadcast_logger.rb:218:in block in dispatch' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.4/lib/active_support/broadcast_logger.rb:217:in map’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.4/lib/active_support/broadcast_logger.rb:217:in dispatch' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.4/lib/active_support/broadcast_logger.rb:129:in warn’
/var/www/discourse/plugins/discourse-ai/lib/translation/verbose_logger.rb:8:in log' /var/www/discourse/plugins/discourse-ai/app/jobs/scheduled/topics_locale_detection_backfill.rb:45:in execute’
/var/www/discourse/app/jobs/base.rb:318:in block (2 levels) in perform' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-7.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in with_connection’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-7.0.0/lib/rails_multisite/connection_management.rb:17:in with_connection' /var/www/discourse/app/jobs/base.rb:305:in block in perform’
/var/www/discourse/app/jobs/base.rb:301:in each' /var/www/discourse/app/jobs/base.rb:301:in perform’
/var/www/discourse/app/jobs/base.rb:381:in perform' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_scheduler-0.18.0/lib/mini_scheduler/manager.rb:137:in process_queue’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_scheduler-0.18.0/lib/mini_scheduler/manager.rb:77:in worker_loop' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_scheduler-0.18.0/lib/mini_scheduler/manager.rb:63:in block (2 levels) in ensure_worker_threads’

Non so se questo sia correlato.

Puoi modificare questo post, quindi verificare se la locale del post è già stata rilevata?

IMG_8292

Idealmente dovrebbe apparire come zh_CN.

Il rilevamento automatico della locale del post richiede tempo ed è necessario per determinare quale sia la lingua del post. Puoi anche impostarla tu stesso nell’editor, quindi il rilevamento automatico verrà saltato se il valore è impostato.

image
La lingua non viene visualizzata, sembra che il rilevamento automatico della lingua abbia qualche problema, lo controllerò ulteriormente. Grazie.

Non credo che ci sia un problema in sé, il lavoro richiede tempo per elaborare tutti i post. Aumentare il tasso di backfill nelle impostazioni dovrebbe velocizzare le cose.

Dopo aver regolato il rate, ho usato un nuovo browser per testare e ho scoperto che veniva visualizzato correttamente. Il browser originale, dopo che sono uscito dall’account di amministrazione e ho cancellato i cookie, poteva anche visualizzare il multilingua. Grazie.