Перейти к содержанию

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.