====== Сервис Festival ======
* [[https://wiki.archlinux.org/title/Festival_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|wiki.archlinux.org, Festival (Русский)]]
===== Установка =====
* [[Подключение звуковой карты]]
==== Debian/Ubuntu ====
# apt install festival festvox-ru
===== Варианты использования из shell =====
* (voice_msu_ru_nsh_clunits) нужен в случае поддержки нескольких языков
# cat /tmp/zabbix.txt
Первый провайдер не отвечает на пинг.
Первый пров+айдер не отвечает на пинг.
==== Непосредственное воспроизведение ====
# festival
(voice_msu_ru_nsh_clunits)
(SayText "Провайдер не отвечает на пинг.")
(tts "/tmp/zabbix.txt" nil)
(exit)
# festival -b '(SayText "Обнаружена проблема: Первый пров+айдер не отвечает на пинг.")'
# festival -b '(begin (voice_msu_ru_nsh_clunits) (SayText "Обнаружена проблема: Первый провайдер не отвечает на пинг."))'
# festival -b '(begin (voice_msu_ru_nsh_clunits) (tts "/tmp/zabbix.txt" nil))'
==== Запись сэмпла ====
# cat /tmp/zabbix.txt | festival --language russian --tts
# cat /tmp/zabbix.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)' > /tmp/zabbix.wav
# aplay /tmp/zabbix.wav
# sox /tmp/zabbix.wav -r 8000 -c 1 /tmp/zabbix.raw
* Сервис Asterisk [[Сервис Asterisk#Синтез речи с использованием пакета Festival]]
# rm /tmp/zabbix.*
===== Варианты использования в режиме server =====
* !!! Не безопасно !!! https://bugs.launchpad.net/ubuntu/+source/festival/+bug/692996
# festival -b '(voice_msu_ru_nsh_clunits)' --server &
# apt install netcat
# nc localhost 1314
(SayText "Иван Иванович Иванов не может ответить.")
(exit)
===== Дополнительные материалы ======
==== FreeBSD ====
# pkg install festival festvox-kal16 festvox-russian
# cp /usr/local/etc/nasd.conf.eg /usr/local/etc/nasd.conf
# cat /usr/local/etc/nasd.conf
...
#inputsection
#
# device "/dev/dsp" # The input device, usually
#...
#end
# These are used by voxware only for now.
outputsection
device "/dev/dsp0.0" # The output device, usually
mixer "/dev/mixer0" # mixer device
...
/usr/local/bin/nasd &