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
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요