Dragomand е потребителски демон за Линукс, който дава на настолните приложения изцяло офлайн машинен превод през D-Bus. Той изпълнява локално преводните модели Bergamot/Marian на Mozilla, същите, които стоят зад Firefox Translations, и управлява кои модели са инсталирани и кои остават заредени в паметта.
$ dragomanctl translate -f bg -t en "Добро утро. Как си днес?"
Good morning. How are you today?
Първото извикване изтегля модела от Mozilla (с проверка по SHA-256) и стартира демона чрез активиране през D-Bus. Всичко след това работи изцяло офлайн, а при бездействие демонът отново спира.
Демонът¶
Съществуващите възможности за Линукс са или самостоятелни приложения, или превод, вързан към една програма като Firefox. Dragomand вместо това е една споделена услуга:
- Един API за всяко приложение. Редактори, браузъри, инструменти за
буфера за обмен, KRunner, GNOME Shell, LibreOffice и помощните
технологии извикват един и същ D-Bus интерфейс:
dev.l10n_bg.dragomand.Translator1. - Едно копие на всеки модел. Двигателят Bergamot държи моделите в собствена памет, затова всяко приложение, което го вгражда, би плащало за свое копие. Споделеният демон зарежда всеки модел веднъж.
- Актуални модели. Моделите идват от Firefox Remote Settings, точно това, което инсталира Firefox Translations, за всяка езикова двойка, публикувана от Mozilla.
- Поверителност по подразбиране. Текстът никога не напуска машината. Мрежата се използва само за изтегляне на модели, а проверка за обновления се прави само по ваше искане.
- Без разход на празен ход. Демонът се активира през D-Bus и спира след период на бездействие; нищо не работи постоянно.
Реализирано досега¶
Версия 0.1.0: демонът с D-Bus API v1, конзолният клиент dragomanctl,
изтегляне на модели при първа употреба, поддържане на „топли“ модели с
изваждане при недостиг на памет, интеграции с KRunner и GNOME Shell,
разширение за LibreOffice и приставка за KTextEditor (Kate).
Български и английски са първата двойка, работеща от край до край; в
обхвата е всяка двойка, публикувана от Mozilla.
Начало: Инсталиране · Интеграции · Документация