sunjam
(james.network)
10월 30, 2023, 12:43오전
1
LibreTranslate Plugin – Free and Open Source Translation API 및 Multilingual Plugin 🌐 - #122 by aerozol 에서 이어서 논의합니다.
Multilingual 앱을 Libretranslate와 Discourse Translator와 함께 사용하려고 시도하고 있습니다.
Libretranslate 작동 확인
Translator 활성화
지구본 아이콘을 통해 게시물을 번역하는 Discourse Translator 작동 확인
사용자 로케일 허용
multilingual 활성화
multilingual 콘텐츠 언어 활성화
multilingual 번역 콘텐츠 태그 동기화
multilingual 태그 번역 형식 강제 적용
multilingual content languages topic filtering enabled 설정이 게시물을 표시하는 대신 숨기는 것을 확인했습니다.
Multilingual 플러그인을 작동시키기 위해 추가로 해야 할 일이 있는지 모르겠습니다. 다음 오류를 보고 있습니다:
james.network:
Libretranslate에도 보고 중입니다 만, Multilingual 및 Translator 앱과 함께 Libretranslate를 사용하려고 시도할 때 오류와 경고가 발생합니다.
Job exception: connect_write timeout reached
Backtrace
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/socket.rb:317:in `select_with_timeout'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/socket.rb:163:in `rescue in block in connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/socket.rb:144:in `block in connect'
/usr/local/lib/ruby/3.2.0/resolv.rb:111:in `each_address'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/socket.rb:134:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/socket.rb:51:in `initialize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/connection.rb:477:in `new'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/connection.rb:477:in `socket'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/connection.rb:121:in `request_call'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/middlewares/mock.rb:57:in `request_call'
DistributedMutex(“detect_translation_15”): held for too long, expected max: 60 secs, took an extra 1 secs
DistributedMutex("detect_translation_15"): held for too long, expected max: 60 secs, took an extra 1 secs
Backtrace
/var/www/discourse/lib/distributed_mutex.rb:103:in `warn'
/var/www/discourse/lib/distributed_mutex.rb:57:in `ensure in block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:64:in `block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:34:in `synchronize'
/var/www/discourse/plugins/discourse-translator/plugin.rb:98:in `execute'
/var/www/discourse/app/jobs/base.rb:292:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:82:in `with_connection'
/var/www/discourse/app/jobs/base.rb:279:in `block in perform'
엔드포인트가 제대로 작동하나요? Discourse 외부에서 테스트해 보셨나요? 예를 들어 /languages가 어떤 값을 반환하는지 확인해 보셨나요?
sunjam
(james.network)
10월 30, 2023, 2:20오전
3
호스팅된 엔드포인트를 사용 중이며, 정상적으로 작동하고 있습니다. 링크된 스레드에서 제 자체 arm64 인스턴스를 설정하여 이를 대신 사용하려고 합니다.
하지만, libretranslate에서 잘 작동하던 호스팅 인스턴스에는 다국어 플러그인을 사용할 수 없습니다.
방금 컴퓨터에 설치했는데, 개발 인스턴스에서 잘 작동합니다:
오류 메시지는 URL에 접근할 수 없거나 무언가가 이를 차단하여 타임아웃이 발생했음을 시사합니다.
그래서 Discourse 외부에서 LibTranslate API를 사용할 수 있는지 물어본 것입니다. 정확히 어떤 문제인지 잘 모르겠습니다. Docker와 관련된 연결 문제로 보이지만, 저는 전문가가 아닙니다.
sunjam
(james.network)
10월 30, 2023, 4:11오전
5
sunjam
(james.network)
12월 16, 2023, 11:12오후
6
@Arkshine 다국어 앱도 함께 배포해 보셨나요?
최근에는 아니지만, 10월에 테스트했을 때는 정상적으로 작동했습니다.