The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Настройка синтеза речи в Ubuntu
Простой рецепт по установке и использованию синтезатора речи Festival в Ubuntu:

Устанавливаем festival и сопутствующие утилиты:

   sudo apt-get install festival speech-tools

Cтавим пакет с голосом, которые занимает 186 Мб. 
В репозитории universe Ubuntu 9.10 уже есть готовый пакет festvox-ru:

   sudo apt-get install festvox-ru

Если используется Ubuntu 9.04 в /etc/apt/sources.list добавляем:
   deb http://ppa.launchpad.net/sergey-udaltsov/ppa/ubuntu jaunty main 
   deb-src http://ppa.launchpad.net/sergey-udaltsov/ppa/ubuntu jaunty main 

Ставим:

   sudo apt-get install festvox-ru

В остальных дистрибутива можно установить/распаковать deb-пакет с голосом из Ubuntu 9.10:

   sudo wget http://ubuntu.mirrors.tds.net/ubuntu/pool/universe/f/festvox-ru/festvox-ru_0.5-1_all.deb
   sudo dpkg --install festvox-ru_0.5-1_all.deb

Проверяем (русский текст воспринимается только в кодировке UTF-8):

   festival

   >(SayText "Hello!")

Активируем русский голос

   >(voice_msu_ru_nsh_clunits)

Произносим русский текст:

   >(SayText "Привет!")
   >(exit)

Читаем содержимое файла:

   festival -b '(begin (voice_msu_ru_nsh_clunits) (tts_file "./file.txt"))'

Сохранить результат в файл:

   text2wave -eval '(voice_msu_ru_nsh_clunits)' ./file.txt -o ./file.wav

Чтобы заработало:

   cat file.txt | festival --tts --language russian
или
   festival --tts --language russian file.txt

Нужно в файл /usr/share/festival/languages.scm перед строкой "(define
(select_language language)" добавить (по аналогии с другими языками):

   (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))
 
03.11.2009 , Источник: http://festlang.berlios.de/docu/dok...
Ключи: festival, ubuntu, rus, language, voice, speak / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Файлы, копирование, архивация

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, anonymous, 21:22, 03/11/2009 [ответить] [смотреть все]
  • +/
    Автор, можешь выложить где-нибудь файлик с демонстрацией чтения произвольного текста? Хочу послушать, изменилось ли качество русского голоса.
    В свое время перепробовал три системы синтеза русской речи - festival, espeak и ru_tts, качество произношения у фестиваля было хуже всех.
     
     
  • 2.7, dq0s4y71, 13:26, 10/11/2009 [^] [ответить] [смотреть все]
  • +/
    >качество произношения у фестиваля было хуже всех.

    А у кого было лучше всех?

     
  • 1.2, bounser, 00:39, 04/11/2009 [ответить] [смотреть все]
  • +/
    все так же, отвратно, но в некоторых случаях лучше, чем ничего.

     
  • 1.3, Ъ, 23:37, 04/11/2009 [ответить] [смотреть все]
  • +/
    >Нужно в файл /usr/share/festival/languages.scm

    На будущее:
    В deb пакетах предусмотрен замечательный скрипт preinst, специально для того, чтобы пользователи не правили руками конфиги и т.д. , а изменения вносились автоматом.

    #!/bin/sh
    #preinst

    temp='tempfile'
    config="/usr/share/festival/languages.scm"

    cat $config | sed -e s/'(define (select_language language)'/' (define (language_russian) \n "(language_russian)\n Set up language paremetrs for Russian"\n (set! male1 voice_msu_ru_nsh_clunits)\n(male1)\n(Paremeter.set \'Language\' russian)\n)\n(select_language language)'/ > $temp

    cat $temp > $config



     
     
  • 2.4, Ъ, 23:41, 04/11/2009 [^] [ответить] [смотреть все]
  • +/
    Парсер над кавычками поиздевался.
     
  • 2.8, myhand, 14:17, 11/11/2009 [^] [ответить] [смотреть все]  
  • +/
    Не нужно ничего писать - просто мейнтейнер festival "забыл" наложить
    часть присланного ему патча.  С festival >= 1.96~beta-10 должен
    нормально работать ключ --language russian
     
  • 1.5, EuPhobos, 09:34, 05/11/2009 [ответить] [смотреть все]  
  • +/
    Автор забыл добавить, что так же нужно прописать себя в группу audio(по умолчанию первый пользователь u9.10 в ней не состоит), иначе придёться запускать фестиваль от рута, что не оч. приятно.
     
     
  • 2.6, omg, 06:14, 09/11/2009 [^] [ответить] [смотреть все]  
  • +/
    Не надо ничего прописывать, итак работает.
     
     
  • 3.9, EuPhobos, 11:24, 17/11/2009 [^] [ответить] [смотреть все]  
  • +/
    У меня ругался на то, что нет доступа к /dev/dsp
    А вообще, очень жутко работает, текст из файла не читает, ибо многие знаки он не понимает, и даже не начинает читать. Например даже простейшее, цифру "8.10" или "8,10" он не может прочитать, и вываливается с ошибкой.
    Тогда о каком "чтении текста" вообще может быть речь?
    Просто побаловаться лёгкими предложениями из коммандной строки, и снести эту недоделку к едрени-фени.
     
     
  • 4.10, PSV, 12:46, 05/12/2009 [^] [ответить] [смотреть все]  
  • +/
    sed -r -e 's/[^а-я А-Я.,]//g' ./glava.txt | sed -r -e 's/[,]/\n/g' | sed -r -e 's/[.]/\n\n/g'  > glava.test
    festival -b '(begin (voice_msu_ru_nsh_clunits) (tts_file "glava.test" nil))'
     
  • 4.11, Антон, 16:42, 20/03/2010 [^] [ответить] [смотреть все]  
  • +/
    У меня тоже ругается на доступ /dev/dsp
    Как вылечить?
     
     
  • 5.12, Антон, 16:59, 20/03/2010 [^] [ответить] [смотреть все]  
  • +/
    >У меня тоже ругается на доступ /dev/dsp
    >Как вылечить?

    printf "; use ALSA\n(Parameter.set 'Audio_Method 'Audio_Command)\n(Parameter.set 'Audio_Command \"aplay -q -c 1 -t raw -f s16 -r \$SR \$FILE\")\n" > .festivalrc

     
  • 1.13, Леонид, 14:04, 21/09/2010 [ответить] [смотреть все]  
  • +/
    Как прикрутить festvox ru к orca. Не могу найти информацию
     
     
  • 2.14, Виктор, 15:07, 03/11/2010 [^] [ответить] [смотреть все]  
  • +/
    При первом запуске орки из консоли оно предлагает выбрать енжину, в ней можно поставить фестиваль. Но сначала надо проверит читает ли фестиваль нормально сам по себе. На моём бубне оно тоже в закрытое устройство стучит.
     
  • 1.15, Stanislav, 19:29, 17/06/2012 [ответить] [смотреть все]  
  • +/
    Установка festival для Ubuntu 11.04: http://note.sectorit.net/os:linux:ubuntu:ubuntu-speak-text-to-voice
    Можно послушать примеры использования.
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor