Configurado o ai_translation, as postagens já foram traduzidas automaticamente, mas os botões de troca de idioma não aparecem no topo e na lateral direita da postagem

Olá a todos, acabei de configurar o Discourse e segui as instruções em https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969 para configurar a tradução automática.

Agora, a partir do progresso de tradução no painel de controle, posso ver que o conteúdo das postagens foi traduzido.

image

No entanto, o ícone de troca de idioma não apareceu no topo ou na lateral das postagens, o que impede a visualização dos resultados da tradução.

Como na postagem em chinês na imagem, não consigo ver o conteúdo traduzido ou o botão de tradução em uma interface em inglês.

O botão de seleção de idioma no canto superior direito da interface apareceu, mas ele só pode ajustar o idioma da interface.

Como devo ajustar a configuração ou solucionar o problema?

Ei, você pode ir às configurações do site Content localization language switcher para ativá-lo.

1 curtida

Obrigado pela resposta, eu já defini como alll, mas parece que não funcionou.

image

Talvez eu não tenha explicado com clareza antes, o botão de troca de idioma no canto superior direito do site pode ser exibido, mas não há rótulos de idioma à direita e no topo das postagens, nem no menu.

Screenshot 2025-11-17 at 12.24.07

Você está se referindo a isto?

Isso só aparecerá se o idioma da postagem for diferente do idioma escolhido pelo seu usuário.

Sim, nem na parte superior nem na direita são exibidos. Minha interface está selecionada em inglês (pode ser visto pela data na direita), e as postagens estão em chinês.

Eu ativei SiteSetting.ai_translation_verbose_logs = true.

Aqui estão os logs relevantes:

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’

Não sei se isso tem alguma relação.

Você pode editar esta postagem e verificar se a localidade da postagem já foi detectada?

IMG_8292

Idealmente, deveria aparecer como zh_CN.

A detecção automática da localidade da postagem leva tempo e é necessária para determinar qual é o idioma da postagem. Você também pode definir isso em si mesmo no compositor, então a detecção automática será ignorada se o valor for definido.

image
O idioma não foi exibido, parece que a detecção automática de idioma está com um pequeno problema. Vou investigar mais. Obrigado.

1 curtida

Não acho que haja um problema em si, o trabalho leva tempo para processar todas as postagens. Aumentar a taxa de preenchimento em configurações deve acelerar as coisas.

Após ajustar a taxa, usei um novo navegador para testar e ele foi exibido corretamente. O navegador original, depois que saí da conta de administrador e limpei os cookies, também pôde exibir vários idiomas. Obrigado.

1 curtida