This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
сервис_festival [2021/08/27 10:26] val [Варианты использования из shell] |
сервис_festival [2025/07/26 13:49] (current) val [Варианты использования в режиме server] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Сервис Festival ====== | ====== Сервис 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 (Русский)]] |
| - | + | ||
| - | * [[https://tiflo.info/rhvoice/|Добро пожаловать на страницу синтезатора речи с открытым исходным кодом RHVoice!]] | + | |
| ===== Установка ===== | ===== Установка ===== | ||
| Line 14: | Line 12: | ||
| </code> | </code> | ||
| - | ==== FreeBSD ==== | ||
| - | <code> | ||
| - | # pkg install festival festvox-kal16 festvox-russian | ||
| - | # cp /usr/local/etc/nasd.conf.eg /usr/local/etc/nasd.conf | + | ===== Варианты использования из shell ===== |
| - | # cat /usr/local/etc/nasd.conf | + | * (voice_msu_ru_nsh_clunits) нужен в случае поддержки нескольких языков |
| - | </code><code> | + | |
| - | ... | + | |
| - | #inputsection | + | |
| - | # | + | |
| - | # device "/dev/dsp" # The input device, usually | + | |
| - | #... | + | |
| - | #end | + | |
| - | # These are used by voxware only for now. | + | <code> |
| - | outputsection | + | # cat /tmp/zabbix.txt |
| - | device "/dev/dsp0.0" # The output device, usually | + | |
| - | mixer "/dev/mixer0" # mixer device | + | |
| - | ... | + | |
| </code><code> | </code><code> | ||
| - | /usr/local/bin/nasd & | + | Первый провайдер не отвечает на пинг. |
| + | Первый пров+айдер не отвечает на пинг. | ||
| </code> | </code> | ||
| - | ===== Варианты использования из shell ===== | + | ==== Непосредственное воспроизведение ==== |
| <code> | <code> | ||
| # festival | # festival | ||
| </code><code> | </code><code> | ||
| - | (SayText "Hello World 11") | ||
| (voice_msu_ru_nsh_clunits) | (voice_msu_ru_nsh_clunits) | ||
| - | (SayText "Здравствуй Мир 11") | + | (SayText "Провайдер не отвечает на пинг.") |
| (tts "/tmp/zabbix.txt" nil) | (tts "/tmp/zabbix.txt" nil) | ||
| (exit) | (exit) | ||
| </code><code> | </code><code> | ||
| - | # festival -b '(SayText "Hello World")' | + | # festival -b '(SayText "Обнаружена проблема: Первый пров+айдер не отвечает на пинг.")' |
| - | # festival -b '(begin (voice_msu_ru_nsh_clunits) (SayText "Здравствуй Мир 11"))' | + | # festival -b '(begin (voice_msu_ru_nsh_clunits) (SayText "Обнаружена проблема: Первый провайдер не отвечает на пинг."))' |
| - | # cat file.txt | festival --language russian --tts | + | # festival -b '(begin (voice_msu_ru_nsh_clunits) (tts "/tmp/zabbix.txt" nil))' |
| + | </code> | ||
| - | # cat file.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)' > file.wav | + | ==== Запись сэмпла ==== |
| + | |||
| + | <code> | ||
| + | # 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 | ||
| </code> | </code> | ||
| + | * Сервис Asterisk [[Сервис Asterisk#Синтез речи с использованием пакета Festival]] | ||
| + | |||
| + | <code> | ||
| + | # rm /tmp/zabbix.* | ||
| + | </code> | ||
| ===== Варианты использования в режиме server ===== | ===== Варианты использования в режиме server ===== | ||
| + | |||
| + | * !!! Не безопасно !!! https://bugs.launchpad.net/ubuntu/+source/festival/+bug/692996 | ||
| + | |||
| <code> | <code> | ||
| # festival -b '(voice_msu_ru_nsh_clunits)' --server & | # festival -b '(voice_msu_ru_nsh_clunits)' --server & | ||
| # apt install netcat | # apt install netcat | ||
| + | ubuntu24# apt install netcat-traditional | ||
| # nc localhost 1314 | # nc localhost 1314 | ||
| </code><code> | </code><code> | ||
| - | (SayText "Здравствуй Мир 13") | + | (SayText "Иван Иванович Иванов не может ответить.") |
| (exit) | (exit) | ||
| + | </code> | ||
| + | |||
| + | ===== Дополнительные материалы ====== | ||
| + | |||
| + | ==== FreeBSD ==== | ||
| + | |||
| + | <code> | ||
| + | # 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 | ||
| + | </code><code> | ||
| + | ... | ||
| + | #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 | ||
| + | ... | ||
| + | </code><code> | ||
| + | /usr/local/bin/nasd & | ||
| </code> | </code> | ||