Модуль фонетического разбора русских слов.
Разбор алгоритмический (не по базе данных), что даёт возможность разбирать любые (в том числе и выдуманные) слова, если известно ударение.
Установка:
$ pip install RusPhonetic
Пример использования:
from RusPhonetic import phonetic_module
# Первый аргумент - слово для разбора.
# Второй - номер ударной гласной (начиная с 1). Для слов без гласных (предлоги) - None.
result = phonetic_module.Phonetic("собака", 2)
# Метод 'get_phonetic' возвращает str объект фонетического разбора.
print(result.get_phonetic()) # stdout: сабака
# Пример с выдуманным словом.
result = phonetic_module.Phonetic("гитхабчик", 2)
print(result.get_phonetic()) # stdout: г'итхапч'ик
# Пример с длинным словом.
result = phonetic_module.Phonetic("гидразинокарбонилметилбромфенилдигидробензодиазепин", 21)
print(result.get_phonetic()) # stdout: г'идраз'инакарбан'илм'ит'илбрамф'ин'илд'иг'идраб'инзад'иаз'ип'ин