User Tools

Site Tools


сервис_festival

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
сервис_festival [2021/08/27 12:00]
val [Варианты использования из shell]
сервис_festival [2021/09/19 12:40]
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)'​ > /​tmp/​zabbix.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 # 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 72: Line 60:
 # 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>​
  
сервис_festival.txt · Last modified: 2021/09/20 09:13 by val