mav/slovo

Пакет для операций со словами

Installs: 635

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:package

v0.2.3 2021-11-29 17:37 UTC

This package is auto-updated.

Last update: 2025-07-01 00:18:06 UTC


README

Набор классов для работы со словами, включающий русскую версию metaphone - metaphour.

Grammar

Класс статических функкций русской грамматики

Установка

composer require mav/slovo

Использование

\Mav\Slovo\Grammar::inclineNum($x,['цифра','цифры','цифр']);

Алгоритм Metaphour

Даный алгоритм является аналогом metaphone для русского языка и основан на алгоритме предложенном Петром Коньковски (http://forum.aeroion.ru/topic461.html), включающем доработку Никиты Сметанина (трансляция ТС/ДС в Ц: https://habr.com/ru/post/114947/) в версии 2 (по умолчанию).

Использование

$phonetics = new \Mav\Slovo\Phonetics();
$phonetics->metaphour('Насанов');  // НАСАНАФ
$phonetics->metaphour('Нассонов'); // НАСАНАФ
$phonetics->metaphour('Насонов');  // НАСАНАФ

Транслитерация

Использование

$transliterator = new \Mav\Slovo\Transliterator();
$transliterator->trans('слово'); // slovo