This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
сервис_festival [2021/08/27 11:31] val [Варианты использования из shell] |
сервис_festival [2021/08/31 10:05] val |
||
---|---|---|---|
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 | ||
- | |||
- | # 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> | ||
===== Варианты использования из shell ===== | ===== Варианты использования из shell ===== | ||
Line 47: | Line 22: | ||
</code><code> | </code><code> | ||
(voice_msu_ru_nsh_clunits) | (voice_msu_ru_nsh_clunits) | ||
- | (SayText "Описание проблемы: Вероятно, доступ в Интернет через первого пров+айдера пропал, внимание!") | + | (SayText "Обнаружена проблема: Первый пров+айдер не отвечает на пинг.") |
(tts "/tmp/zabbix.txt" nil) | (tts "/tmp/zabbix.txt" nil) | ||
(exit) | (exit) | ||
</code><code> | </code><code> | ||
- | # festival -b '(SayText "(SayText "Описание проблемы: Вероятно, доступ в Интернет через первого пров+айдера пропал, внимание!")")' | + | # festival -b '(SayText "Обнаружена проблема: Первый пров+айдер не отвечает на пинг.")' |
- | # festival -b '(begin (voice_msu_ru_nsh_clunits) (SayText "(SayText "Описание проблемы: Вероятно, доступ в Интернет через первого пров+айдера пропал, внимание!")"))' | + | # festival -b '(begin (voice_msu_ru_nsh_clunits) (SayText "Обнаружена проблема: Первый пров+айдер не отвечает на пинг."))' |
+ | # cat /tmp/zabbix.txt | ||
+ | </code><code> | ||
+ | Звонок с работы, не вешайте трубку. | ||
+ | Обнаружена проблема: Первый пров+айдер не отвечает на пинг. | ||
+ | Имя узла: Первый пров+айдер. | ||
+ | До свидания. | ||
+ | </code><code> | ||
# cat /tmp/zabbix.txt | festival --language russian --tts | # cat /tmp/zabbix.txt | festival --language russian --tts | ||
- | # cat /tmp/zabbix.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)' > file.wav | + | # cat /tmp/zabbix.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)' > /tmp/zabbix.wav |
- | # aplay file.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 & | ||
Line 70: | Line 62: | ||
# nc localhost 1314 | # nc localhost 1314 | ||
</code><code> | </code><code> | ||
- | (SayText "Описание проблемы: Вероятно, доступ в Интернет через первого пров+айдера пропал, внимание!") | + | (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> | ||