Configuré la traducción de IA, las publicaciones ya se han traducido automáticamente, pero los botones de cambio de idioma no se muestran en la parte superior y derecha de la publicación.

Hola a todos, acabo de terminar de configurar Discourse y he seguido las instrucciones de https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969 para configurar la traducción automática.

Ahora, desde el progreso de traducción en el backend, puedo ver que el contenido de las publicaciones ha sido traducido.

image

Sin embargo, no aparece ningún icono de cambio de idioma en la parte superior o derecha de las publicaciones, lo que impide ver los resultados de la traducción.

Como se muestra en la publicación china de la imagen, no se puede ver el contenido traducido ni hay un botón de traducción en la interfaz en inglés.

El botón de selección de idioma en la esquina superior derecha de la interfaz aparece, pero solo permite cambiar el idioma de la interfaz.

¿Cómo debo ajustar la configuración o diagnosticar el problema?

Oye, puedes ir a la configuración del sitio Content localization language switcher para activarlo.

1 me gusta

Gracias por tu respuesta, ya lo he configurado en “all”, pero parece que no funciona.

image

Es posible que no lo haya explicado con suficiente claridad antes, el botón de cambio de idioma en la esquina superior derecha del sitio se puede mostrar, pero no hay etiquetas de idioma a la derecha y en la parte superior de las publicaciones ni en el menú.

Screenshot 2025-11-17 at 12.24.07

¿Te refieres a esto?

image

Esto solo aparecerá si el idioma de la publicación es diferente del idioma elegido por tu usuario.

Sí, no se muestra ni en la parte superior ni en la derecha. Mi interfaz está configurada en inglés (como se puede ver por la fecha en la parte derecha), y las publicaciones están en chino.

He activado SiteSetting.ai_translation_verbose_logs = true.

Aquí están los registros 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’

No sé si esto tiene algo que ver.

¿Puedes editar esta publicación y luego verificar si la configuración regional de la publicación ya ha sido detectada?

IMG_8292

Idealmente, debería aparecer como zh_CN.

La detección automática de la configuración regional de las publicaciones lleva tiempo y es necesaria para determinar cuál es el idioma de la publicación. También puedes establecerla tú mismo en el editor, y la detección automática se omitirá si el valor está establecido.

image
No se muestra el idioma, parece que la detección automática del idioma tiene algunos problemas, lo seguiré investigando. Gracias.

1 me gusta

No creo que haya un problema en sí, el trabajo lleva tiempo para revisar todas las publicaciones. Aumentar la tasa de relleno en la configuración debería hacer que las cosas vayan más rápido.

Después de ajustar la tasa, probé con un navegador nuevo y descubrí que se mostraba correctamente. El navegador original también puede mostrar varios idiomas después de cerrar sesión en la cuenta de administración y limpiar las cookies. Gracias.

1 me gusta