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 10:47]
val
сервис_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 +===== Варианты использования из shell =====
- +
-# 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 ===== 
   * (voice_msu_ru_nsh_clunits) нужен в случае поддержки нескольких языков   * (voice_msu_ru_nsh_clunits) нужен в случае поддержки нескольких языков
  
Line 46: Line 22:
 </​code><​code>​ </​code><​code>​
 (voice_msu_ru_nsh_clunits) (voice_msu_ru_nsh_clunits)
-(SayText "Имя проблемы: Интернет через первого пров+айдера не доступен 13")+(SayText "Провайдер не отвечает ​на пинг.")
 (tts "/​tmp/​zabbix.txt"​ nil) (tts "/​tmp/​zabbix.txt"​ nil)
 (exit) (exit)
 </​code><​code>​ </​code><​code>​
-# festival -b '​(SayText "(SayText "​Имя ​проблемыИнтернет через первого ​пров+айдера не доступен 13")"​)'​+# festival -b '​(SayText "Обнаружена ​проблемаПервый пров+айдер не отвечает ​на пинг."​)'​
  
-# festival -b '​(begin (voice_msu_ru_nsh_clunits) (SayText "(SayText "​Имя ​проблемыИнтернет через первого ​пров+айдера не доступен 13")"​))'​+# 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 69: Line 60:
 # 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.txt · Last modified: 2021/09/20 09:13 by val