LINUX.ORG.RU

festival не синтезирует русскую речь


0

1

Добрый день! Установлил festival на centos 5.7. С английским он легко справляется, а вот на русский выдает следующее сообщение

# festival -b '(begin (voice_msu_ru_nsh_clunits) (SayText "бла бла бла"))'
SIOD ERROR: unbound variable : utf8explode
BACKTRACE:
   0: (utf8explode entry)
   1: (set! letters (utf8explode entry))
   2: (msu_ru_pre_hook_function (quote "бла") (quote nil))
   3: (#<SUBR(5) Classic_Word> (quote #<Utterance 0xb7c59198>))
   4: (apply_method (quote Word_Method) utt)
   5: (Word utt)
   6: (let-internal
    (type)
    ((utt.type utt))
    ...)
   7: (utt.synth (eval (list (quote Utterance) (quote Text) text)))
   8: (begin (voice_msu_ru_nsh_clunits) (SayText "бла бла бла"))
В системе локаль
# locale
LANG=ru_RU.utf8
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=
Не понимаю, в чем проблема. На дебиане все отлично работает..



Последнее исправление: nelgondar (всего исправлений: 1)
Ответ на: комментарий от pyometra
echo "говори"|festival --tts
SIOD ERROR: unbound variable : utf8explode
BACKTRACE:
   0: (utf8explode entry)
   1: (set! letters (utf8explode entry))
   2: (msu_ru_pre_hook_function (quote "говори") (quote nil))
   3: (#<SUBR(5) Classic_Word> (quote #<Utterance 0xb7c71138>))
   4: (apply_method (quote Word_Method) utt)
   5: (Word utt)
   6: (let-internal
    (type)
    ((utt.type utt))
    ...)
   7: ((car hooks) obj)
   8: (apply_hooks tts_hooks (quote #<Utterance 0xb7c71138>))
   9: (set!
    utt_tts
    (apply_hooks tts_hooks (quote #<Utterance 0xb7c71138>)))
  10: (tts "-" nil)

nelgondar
() автор топика

С репов centos 5 потянулся фестивать 1.95. А поддержка русского появилась в 1.96)

nelgondar
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.