CLI
Команда avar устанавливается вместе с пакетом avar-me.
avar --version
avar --help
Команды
| Команда | Назначение |
|---|---|
avar normalize TEXT |
Нормализация орфографии (1 → ӏ и др.) |
avar translate WORD |
Краткие русские глоссы |
avar lookup WORD |
Полная статья (текст или JSON) |
avar info |
Метаданные словаря (число статей, путь к файлу) |
Общие опции:
--pair av-ru— пара словаря (по умолчаниюav-ru)avar lookup WORD --json— вывод для скриптов и ETL
Нормализация
avar normalize "бет1ер"
# бетӏер
avar normalize "рахlат"
# рахӏат
Перевод
avar translate "рахӏат"
# отдых, покой; спокойствие
avar translate "абажур"
# абажур
avar translate "бет1ер"
# голова, голова, головка, глава, голова, ... (все значения через «; »)
Слово не найдено — код выхода 1:
avar translate "zzzz" || echo "exit: $?"
# not found: zzzz
# exit: 1
Полная статья (lookup)
Текстовый вид — удобно читать формы, ударение, примеры:
avar lookup "аб"
аб
stem: а
forms: аб, алъ, алъул, ал
[1] это этот, эта, это
(только)
labels: местоимение, указательное местоимение
• аб дир къалам буго — это мой карандаш
...
see also: гьаб (see)
Ударение и формы существительного:
avar lookup "бетӏер" | head -20
бетӏер
stress: 5
forms: бетӏер, бетӏералъ, ботӏроца, ...
[1] голова
• белъараб бетӏер — варёная голова
...
Поиск по форме, не только по лемме:
avar lookup "ботӏроца" | head -5
# та же статья «бетӏер»
Омонимы — несколько блоков подряд:
avar lookup "а"
JSON — для парсеров и CI:
avar lookup "абгил" --json | python3 -m json.tool | head -40
В JSON видны поля вроде genitivefrom, stress, see_also.
Метаданные словаря
avar info
pair: av-ru
path: .../av-ru.dictionary.jsonl
entries: 22842
index keys: ...
Пайплайн в shell
# Список слов → переводы
for w in рахӏат абажур бетӏер; do
printf "%s → %s\n" "$w" "$(avar translate "$w")"
done
# Нормализация потока
echo "бет1ер рахlат" | tr ' ' '\n' | while read -r w; do avar normalize "$w"; done
Подробнее
Полный разбор полей (stem, stress, gender_forms, see_also, extra) — в разделе Примеры API.