
Недавно Гугль обновил русский язык в Google Translate, сильно улучшив произношение.
Я решил сделать конвертер текста в речь на базе их переводчика.
Теперь мы можем создавать mp3 из текста прямо в командной строке:
echo Привет хабрахабр | gtts > hello.mp3
Результат (http://goo.gl/kRued)
Можно выставлять ударения, вписав перед нужной буквой плюс или апостроф
echo "Пр'ивет х'абрахабр" | gtts > hello2.mp3
Результат (http://goo.gl/aIwNZ)
Стихи читаются весьма неплохо (http://goo.gl/yYqq7), только ударения нужно проставлять.
Как установить:
— Если у вас есть setuptools — easy_install gtexttospeech
— Если у вас есть pip — pip install gtexttospeech
— Можно и вручную, тоже через setuptools — надо скачать исходники pypi.python.org/pypi/gtexttospeech и запустить python setup.py install
Скрипт по-умолчанию устанавливается в /usr/local/bin/ (как сделать автовыбор в setuptools, я так и не нашел), так что, если вы хотите поставить бинарник (gtts) в другое место, достаточно указать его при установке.
python setup.py install --install-scripts /usr/bin/
Разработка проекта ведется на github-е.