TL;DR

  • Dragomand는 Linux 데스크톱 앱에 D-Bus 기반 완전 오프라인 기계 번역을 제공하는 사용자별 데몬으로, Bergamot/Marian 모델을 공유해 모델당 메모리 복사본 하나만 유지함.
  • 번역 모델은 Mozilla의 Firefox Remote Settings에서 내려받으며, 첫 호출 때 SHA-256으로 검증한 뒤 설치됨.
  • 모델 다운로드와 업데이트 확인을 제외한 번역 처리는 기기 안에서 이뤄지며, 업데이트는 요청할 때만 확인됨.
  • 데몬은 D-Bus 활성화로 시작하고 일정 시간 유휴 상태가 되면 종료되어 상시 실행 비용이 없음.
  • 버전 0.1.0에는 D-Bus API v1, dragomanctl, 필요 시 모델 다운로드, LRU 기반 모델 유지 및 메모리 압박 대응, 다양한 데스크톱 통합이 포함됨.

데몬

  • 기존 Linux 번역 도구는 독립형 애플리케이션이거나 Firefox처럼 특정 호스트에 결합된 방식인 반면, Dragomand는 여러 앱이 공유하는 서비스임.
  • 편집기, 브라우저, 클립보드 도구, KRunner, GNOME Shell, LibreOffice, 접근성 소프트웨어가 동일한 D-Bus 인터페이스 dev.l10n_bg.dragomand.Translator1을 호출함.
  • Bergamot 엔진은 모델을 자체 메모리에 유지하므로 앱마다 엔진을 포함하면 각 앱이 모델 사본을 따로 보유하게 됨. 공유 데몬은 모델마다 한 번만 로드함.
  • 모델은 Firefox Translations가 설치하는 것과 동일하게 Firefox Remote Settings에서 가져오며, Mozilla가 공개하는 모든 언어 쌍을 대상으로 함.
  • 텍스트는 기기 밖으로 전송되지 않음. 네트워크는 모델 다운로드에만 사용되며 업데이트는 요청 시에만 확인됨.
  • 데몬은 D-Bus로 활성화되고 유휴 시간이 지나면 종료되어 상시 실행되지 않음.

현재 구현된 기능

  • 버전 0.1.0에는 D-Bus API v1 데몬, dragomanctl 명령줄 클라이언트, 필요 시 모델 다운로드, 메모리 압박 시 제거되는 LRU 기반 모델 상시 유지 기능이 포함됨.
  • KRunner와 GNOME Shell 검색 통합, LibreOffice 확장 기능, KTextEditor(Kate) 플러그인이 포함됨.
  • 불가리아어와 영어가 처음으로 처음부터 끝까지 작동하는 언어 쌍이며, Mozilla가 공개하는 모든 언어 쌍이 범위에 포함됨.
  • 시작하기: Install · Integrations · Documentation