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
сервис_festival [2021/08/27 10:26]
val [Варианты использования из shell]
сервис_festival [2021/09/20 09:13] (current)
val [Варианты использования из shell]
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 &
Line 66: Line 70:
 # 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>​
  
сервис_festival.1630049202.txt.gz · Last modified: 2021/08/27 10:26 by val