AI 번역을 설정했는데 게시물이 자동으로 번역되었지만, 게시물 상단과 오른쪽에 언어 전환 버튼이 표시되지 않습니다

안녕하세요, 방금 Discourse를 구축하고 Content Localization - Manual and Automatic with Discourse AI 의 안내에 따라 자동 번역을 설정했습니다.

현재 관리자 화면의 번역 진행 상황을 보면 게시글 내용이 번역된 것을 확인할 수 있습니다.

하지만 게시글 상단이나 우측에 언어 전환 아이콘이 표시되지 않아 번역 결과를 볼 수 없습니다.

이미지의 중국어 게시글처럼, 영어 인터페이스에서는 번역된 내용을 볼 수 없고 번역 버튼도 없습니다.

인터페이스 우측 상단의 언어 선택 버튼은 표시되지만, 이는 인터페이스 언어만 조정할 수 있습니다.

설정을 어떻게 조정하거나 문제를 해결해야 할까요?

사이트 설정의 Content localization language switcher 항목으로 이동하여 활성화할 수 있습니다.

답변 감사합니다. 이미 all로 설정해 두었는데, 작동하지 않는 것 같습니다.

아마도 앞서 설명이 충분히 명확하지 않았던 것 같습니다. 사이트 오른쪽 위 언어 전환 버튼은 표시되지만, 게시글 오른쪽과 상단, 그리고 메뉴에는 언어 라벨이 없습니다.

이것을 말씀하시는 건가요?

이것은 게시물의 언어가 사용자의 선택한 언어와 다를 때만 표시되며, ‘원본’ 언어임을 나타내기 위한 것입니다.

네, 상단과 우측 모두 표시되지 않습니다. 제 인터페이스는 영어로 설정되어 있습니다(우측의 날짜를 보면 알 수 있습니다)만, 게시글은 중국어로 되어 있습니다.

SiteSetting.ai_translation_verbose_logs = true 를 활성화했습니다.

관련 로그는 다음과 같습니다:

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’

이것과 관련이 있을까요?

이 게시물을 편집한 후, 게시물 로케일이 아직 감지되었는지 확인해 주시겠어요?

이상적으로는 zh_CN으로 표시되어야 합니다.

자동 게시물 로케일 감지는 시간이 걸리며, 게시물의 언어를 결정하는 데 필요합니다. 작성기에서 직접 설정할 수도 있으며, 값이 설정되어 있으면 자동 감지가 건너뜁니다.

image
언어가 표시되지 않는 것 같습니다. 언어 자동 감지에 문제가 있는 것 같아 추가로 확인해 보겠습니다. 감사합니다.

그 자체로는 문제가 없다고 생각합니다. 모든 게시물을 처리하는 데 시간이 걸리기 때문이죠. 설정에서 백필(backfill) 속도를 높이면 처리가 빨라질 것입니다. 위 로그를 보면 5분당 게시물이 2개밖에 처리되지 않는 것으로 보입니다.

rate를 조정하고 나서 새로운 브라우저로 테스트해 보니 올바르게 표시되었습니다. 기존 브라우저에서는 관리자 계정을 로그아웃하고 쿠키를 삭제한 후에도 다국어가 정상적으로 표시됩니다. 감사합니다.