URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 60528
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Настройка синтеза речи в Ubuntu"

Отправлено auto_tips , 03-Ноя-09 21:22 
Простой рецепт по установке и использованию синтезатора речи 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...
   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))

URL: http://festlang.berlios.de/docu/doku.php?id=russianru
Обсуждается: http://www.opennet.ru/tips/info/2216.shtml


Содержание

Сообщения в этом обсуждении
"Настройка синтеза речи в Ubuntu"
Отправлено anonymous , 03-Ноя-09 21:22 
Автор, можешь выложить где-нибудь файлик с демонстрацией чтения произвольного текста? Хочу послушать, изменилось ли качество русского голоса.
В свое время перепробовал три системы синтеза русской речи - festival, espeak и ru_tts, качество произношения у фестиваля было хуже всех.

"Настройка синтеза речи в Ubuntu"
Отправлено dq0s4y71 , 10-Ноя-09 13:26 
>качество произношения у фестиваля было хуже всех.

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


"Настройка синтеза речи в Ubuntu"
Отправлено bounser , 04-Ноя-09 00:39 
все так же, отвратно, но в некоторых случаях лучше, чем ничего.


"Настройка синтеза речи в Ubuntu"
Отправлено Ъ , 04-Ноя-09 23:37 
>Нужно в файл /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




"Настройка синтеза речи в Ubuntu"
Отправлено Ъ , 04-Ноя-09 23:41 
Парсер над кавычками поиздевался.

"Настройка синтеза речи в Ubuntu"
Отправлено myhand , 11-Ноя-09 14:17 
Не нужно ничего писать - просто мейнтейнер festival "забыл" наложить
часть присланного ему патча.  С festival >= 1.96~beta-10 должен
нормально работать ключ --language russian

"Настройка синтеза речи в Ubuntu"
Отправлено EuPhobos , 05-Ноя-09 09:34 
Автор забыл добавить, что так же нужно прописать себя в группу audio(по умолчанию первый пользователь u9.10 в ней не состоит), иначе придёться запускать фестиваль от рута, что не оч. приятно.

"Настройка синтеза речи в Ubuntu"
Отправлено omg , 09-Ноя-09 06:14 
Не надо ничего прописывать, итак работает.

"Настройка синтеза речи в Ubuntu"
Отправлено EuPhobos , 17-Ноя-09 11:24 
У меня ругался на то, что нет доступа к /dev/dsp
А вообще, очень жутко работает, текст из файла не читает, ибо многие знаки он не понимает, и даже не начинает читать. Например даже простейшее, цифру "8.10" или "8,10" он не может прочитать, и вываливается с ошибкой.
Тогда о каком "чтении текста" вообще может быть речь?
Просто побаловаться лёгкими предложениями из коммандной строки, и снести эту недоделку к едрени-фени.

"Настройка синтеза речи в Ubuntu"
Отправлено PSV , 05-Дек-09 12:46 
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))'

"Настройка синтеза речи в Ubuntu"
Отправлено Антон , 20-Мрт-10 16:42 
У меня тоже ругается на доступ /dev/dsp
Как вылечить?

"Настройка синтеза речи в Ubuntu"
Отправлено Антон , 20-Мрт-10 16:59 
>У меня тоже ругается на доступ /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


"Настройка синтеза речи в Ubuntu"
Отправлено Леонид , 21-Сен-10 14:04 
Как прикрутить festvox ru к orca. Не могу найти информацию

"Настройка синтеза речи в Ubuntu"
Отправлено Виктор , 03-Ноя-10 15:07 
При первом запуске орки из консоли оно предлагает выбрать енжину, в ней можно поставить фестиваль. Но сначала надо проверит читает ли фестиваль нормально сам по себе. На моём бубне оно тоже в закрытое устройство стучит.

"Настройка синтеза речи в Ubuntu"
Отправлено Stanislav , 17-Июн-12 19:29 
Установка festival для Ubuntu 11.04: http://note.sectorit.net/os:linux:ubuntu:ubuntu-speak-text-t...
Можно послушать примеры использования.