08.09.2021 11:09
OlegON
 
Интересная задачка попалась по озвучке текста через динамики, я раньше пользовался espeak, надо отметить, что оно не требует каких-то приседаний по настройке, но зато произношение очень на любителя :) :) В крайнем случае можно озвучивать цифры, еще как-то понятно.
Код:
espeak -v europe/ru "16"
Однако, я искал что-то более понятное на слух и нашел в festival, но эта программа требует настройки.
Берем этот файлик (более новые версии мне найти не удалось), с версией festival-2.5.0-14 работает нормально.
https://storage.olegon.ru/supermag/u...0.5.tar.bz2.7z
(168,15Мб)
Делаем сначала
Код:
7z x msu_ru_nsh_clunits-0.5.tar.bz2.7z
потом
Код:
tar xvf msu_ru_nsh_clunits-0.5.tar.bz2
получаем директорию msu_ru_nsh_clunits, которую нужно перенести в /usr/share/festival/voices/ru
В файл /usr/share/festival/languages.scm дописать вначале:
Код:
(define (language_russian)
 "(language_russian)
  Set up language parameters for Russian."
  (set! male1 voice_msu_ru_nsh_clunits)
  (male1)
  (Parameter.set 'Language 'russian)
)
и в этом же файле в разделе define(select_language language) добавить:
Код:
((equal? language 'russian)
(language_russian))
тестируем
Код:
echo "Заказ номер 115 готов" | festival --tts --language russian
вполне себе приятное произношение, немного с интонациями грешит, но переделкой фраз вполне правится...

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.