Festival говорить по русски?
DemanXP 14 октября, 2007 - 12:15
Собственно, тут на ЛОРе недавно новость проскочила про новый русский голос для фестивалях. Качество экзампла порадовало. Фестивиль собрал из портэжей. Скачал 200метровый архив с голосом. Распаковал его в /usr/share/festival/voices/russian. При запуске фестиваля даю ему команду использовать голос:
festival> (voice_msu_ru_nsh_clunits) SIOD ERROR: module clunits required, but not compiled in this installation closing a file left open: /usr/share/festival/voices/russian/msu_ru_nsh_clunits/festvox/msu_ru_nsh_clunits.scm
Как лечить?
Видимо, ему не хватает какого-то модуля. Но ни в USE-флагах, ни в дереве портежей его нет :(
»
- Для комментирования войдите или зарегистрируйтесь
*modules*
Вручную пересобирать не хотелось бы. Да и ./configure --help не даёт подсказки, как подключить этот clunits
---
Во имя Святого Пингвина!
ОФФТОПИК:
ОФФТОПИК: Просто вспомнилось. Один бородатый дед (на Меддока похож) у нас в инсте начитывал текст в микрофон своим прокуренным басом, потом прогонял через что-то( на Пингвине ) и получался этот же текст, начитанный приятным женским голосом. Вопрос к народу: есть идеи, за счёт чего он этого добивался? Что редактировал? Грубое транспонирование даёт голос гномика в похмелье.
да,
да, да...
хотелось бы знать как пропатчить ибилд, чтобы русский заработал.
вот у меня так:
самосбор
festival> *modules*
(module_description
MultiSyn
hts_engine
clunits
rxp
UniSyn_diphone
parser
donovan
UniSyn
linux16audio)
festival>
вариант из портаже
festival> *modules*
(module_description
rxp
UniSyn_diphone
parser
donovan
UniSyn
linux16audio
nas)
festival>
судя по всему нужно добавить эти модули:
MultiSyn
hts_engine
clunits (кажется самый нужный)
как нужно изменить ибилд чтобы это учесть, а то выдается вот такое:
festival> (tts_file "test.koi" nil)
sh: /src/clustergen/cg_resynth: Нет такого файла или каталога
nil
festival>
Вот какое канфу я использовал:
1) USE="-nas" у меня с ним что-то русско-голосый фестиваль виснет
2) emerge speech-tools
3) ebuild /usr/portage/app-accessibility/festival/festival-1.96_beta.ebuild unpack
4) скопировать содержимое msu_ru_nsh_cg-0.3.tar.gz в каталог ru который нужно создать в /var/tmp/portage/app-accessibility/festival-1.96_beta/work/festival/lib/voices
5) добавить строчку ALSO_INCLUDE += clunits hts_engine в /var/tmp/portage/app-accessibility/festival-1.96_beta/work/festival/config/config.in
6) ebuild /usr/portage/app-accessibility/festival/festival-1.96_beta.ebuild merge
7) emerge kdeaccessibility (для всякий полезных приблуд управления tts под KDE)
8) кайфуем
Всё-равно не говорит :(
После конфигурации выдало следующее:
Уже лучше. Теперь команда (voice_msu_ru_nsh_clunits) успешно выполнилась, а вот сказать ничего не получается:
И молчание... Как лечить?
---
Во имя Святого Пингвина!
1) LC_ALL=ru_RU.KOI8-R
1) LC_ALL=ru_RU.KOI8-R LANG=ru_RU.KOI8-R /usr/bin/festival
2) clunits
unknown module in src/modules/clunits
hts_engine
unknown module in src/modules/hts_engine
это нормально, это экспериментальные кодеки, станут постоянными в festival 2
LC_ALL=ru_RU.KOI8-R
LC_ALL=ru_RU.KOI8-R LANG=ru_RU.KOI8-R - не помогло. Тем более, локаль юникодовская...
---
Во имя Святого Пингвина!
ну так и у меня
ну так и у меня ru_RU.UTF-8
работает в ktssmgr (на русский голос указать кодировку KOI8-R) и SayIt
Да, в kttsmgr
Да, в kttsmgr работает. Спасибо. Но также хотелось бы уметь заставлять его говорить из консоли, чтоб повесить это на определённые действия...
---
Во имя Святого Пингвина!
.festivalrc
cat .festivalrc
*****************
;; If festival's internal audio playing support doesn't work on your
;; machine you can make Festival use your own program to play waveform
;; files. Uncomment the following and change "play" to the name of
;; your local program that can play files
(Parameter.set 'Audio_Required_Format 'riff)
(Parameter.set 'Audio_Command "play $FILE")
(Parameter.set 'Audio_Method 'Audio_Command)
;; If you want a voice different from the system installed default
;; uncomment the following line and change the name to the voice you
;; want
;(set! voice_default 'voice_cmu_us_awb_arctic_hts)
(set! voice_default 'voice_msu_ru_nsh_clunits)
(provide 'siteinit)
Какую версию
Какую версию festival поставил? Вроде русский работает только в 1.96.
[ebuild R ]
[ebuild R ] app-accessibility/festival-1.96_beta USE="-mbrola" 0 kB
---
Во имя Святого Пингвина!
Всем привет.
Всем привет. Скормить festival русский голос получилось, а вот услышать русский так и не вышло :(
На команду festival> (SayText "привет") получаю:
Как вылечить?
cat .festivalrc
cat .festivalrc
;; If festival's internal audio playing support doesn't work on your
;; machine you can make Festival use your own program to play waveform
;; files. Uncomment the following and change "play" to the name of
;; your local program that can play files
(Parameter.set 'Audio_Required_Format 'riff)
(Parameter.set 'Audio_Command "play $FILE")
(Parameter.set 'Audio_Method 'Audio_Command)
;; If you want a voice different from the system installed default
;; uncomment the following line and change the name to the voice you
;; want
;(set! voice_default 'voice_cmu_us_awb_arctic_hts)
(set! voice_default 'voice_msu_ru_nsh_clunits)
(provide 'siteinit)
http://bugs.gentoo.org/show_b
http://bugs.gentoo.org/show_bug.cgi?id=195629
На здарофье
:)
Ну есть ещё и такой пакетик
Ну есть ещё и такой пакетик :-)
* app-accessibility/festival-ru [ Masked ]
Latest version available: 0.5
Latest version installed: [ Not Installed ]
Size of files: 172,187 kB
Homepage: http://festlang.berlios.de/russian.html
Description: Russian voices for Festival.
License: BSD
С русским пока проблем не было... Но пришлось его расскоментировать... :-)
идем в каталог /usr/share/festival где находим файл languages.scm и добавим в него
(define (language_russian)
"(language_russian)
Set up language parameters for Russian."
(set! male1 voice_msu_ru_nsh_clunits)
(male1)
(Parameter.set 'Language 'russian)
)
и в define(select_language language). добавляем пару строчек
((equal? language 'russian)
(language_russian))
Проверяем
in-elite coolwave # echo "Проверка" | festival --tts --language russian
in-elite coolwave #
И уаля мы слышим русскую речь :-)
некрофил, начитавшийся
некрофил, начитавшийся некромикона ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)