====== Сервис 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 &