Пользуем андройдовский TTS удаленно.

Как это не странно, но в андройде появились TTS движки, от которых уже не тошнит. Потому, я оставил мысль собирать qemu в режиме исполнения x86 кода на arm, для запуска cepstral’овского синтеза, и решил заюзать родной андройдовский.
Пришлось вспоминать жабу. Опыт программирования на ней у меня сводился к написанию какого-то хеллоуворлда на j2me года эдак 4 назад.
После энного количества мытарств получилось это: Небольшая софтинка NetTTS.



По сути она тупа до безобразия. Слушает соединения на порту, принимает строчку текста, отправляет его на синтез дефолтному синтезатору речи.
После запуска службы отправлять ей текст на синтез можно из командно строки примерно так:
echo "Привет, Нео. Матрица имеет тебя" | nc 192.168.0.25 4444
В винде для этого можно заюзать telnet.
Пример:
telnet 192.168.0.25 4444
Далее вводим текст, нажимаем ентер, наслаждаемся.

Исходный код забираем тут: https://github.com/nekromant/NetTTS
Бинари собранные там же: https://github.com/nekromant/NetTTS/tree/master/bin

Пы.Сы. Русская локаль синтеза там прибита гвоздями. Потом как-нибудь вытащу в настройки.

Добавить комментарий