Festival говорить по русски?

Собственно, тут на ЛОРе недавно новость проскочила про новый русский голос для фестивалях. Качество экзампла порадовало. Фестивиль собрал из портэжей. Скачал 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*

festival> *modules*
(module_description
 rxp
 UniSyn_diphone
 parser
 donovan
 UniSyn
 linux16audio
 esd)

Вручную пересобирать не хотелось бы. Да и ./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) кайфуем

Всё-равно не говорит :(

После конфигурации выдало следующее:

        clunits
                unknown module in src/modules/clunits
        hts_engine
                unknown module in src/modules/hts_engine

Уже лучше. Теперь команда (voice_msu_ru_nsh_clunits) успешно выполнилась, а вот сказать ничего не получается:

festival> (SayText "Привет")
ESD: error writing - Bad file descriptor
# < Utterance 0xb7580ac8>

И молчание... Как лечить?

---
Во имя Святого Пингвина!

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 "привет") получаю:

festival> (SayText "привет")
#<Utterance 0x2b67bd968590>

Как вылечить?

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

Ну есть ещё и такой пакетик

Ну есть ещё и такой пакетик :-)

* 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 ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".