Пожалуйста, укажите причину жалобы на комментарий пользователя и ваши контактные данные, по которым мы могли бы связаться с Вами для уточнения информации или уведомления о предпринятых действиях со стороны администрации сайта!
Отмена Отправить
X

E-mail:

Пароль:

| Забыли пароль?


Говорящая Ubuntu

Говорящая Ubuntu

[Синтез речи в Ubuntu]

Festvox - пакет для тех кому не с кем поговорить. С его помощью можно заставить ваш компьютер РАЗГОВАРИВАТЬ, причем на русском языке ). Зачем - вариантов может быть много. Например, заставить объявлять компьютер о том, что он делает, озвучивать погоду, зачитывать сводки новостей с RSS-лент, ну или просто читать детям сказки наночь =).

Открываем терминал, скачиваем пакет:

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

Доставляем зависимости:

sudo apt-get -f install

Теперь создадим в домашней папке файл настройки:

sudo gedit ~/.festivalrc

В открывшемся редакторе добавим такие строки:

(Parameter.set 'Audio_Command "aplay -q -c 1 -t raw -f s16 -r $SR $FILE")
(Parameter.set 'Audio_Method 'Audio_Command)

Откроем кривой файл языков:

sudo gedit /usr/share/festival/languages.scm

Найдем блок выбора языков, в нем после последних строчек:

((equal? language 'klingon) (language_klingon))

Добавим:

((equal? language 'russian) (language_russian))

Очень странно что сам блок русского языка в файле есть, а вот добавить его в список выбора забыли =). Запускается это чудо командой:

festival

Проверяем работоспособности:

(SayText "I can speak English!") (language_russian) (SayText "Я могу говорить по-русски!")

Для выхода набираем:

(exit)

Теперь попробуйте передавать текст вот так:

echo "Раз, раз, раз" | festival --tts --language russian

Для чтения текстового файла 1.txt (обязательно в UTF8!!), находящегося в домашней папке:

cat ~/1.txt | festival --tts --language russian

Замечание: Если копировании с сайта получается ошибка, попробуйте перепечатать ручками.

О проблемах пишите в комментариях.

Автор:

Раскажи всем:

Комментарии (27)

Аватар Dimon11.02.2010 в 22:02#36
Что то не выходит он молчит
Аватар camac14.02.2010 в 09:48#46
Пробую:
1)
festival> (SayText «I can speak English!»)
SIOD ERROR: unbound variable : «I
2)
festival> (voice_msu_ru_nsh_clunits) (SayText «Я могу говорить по-русски!»)
msu_ru_nsh_clunits
SIOD ERROR: unbound variable : «Я
BACKTRACE:
0: «Я
1: (SayText «Я могу говорить по-русски!»)
Аватар Roman26.02.2010 в 02:29#79
http://wiki.enchtex.info/howto/festival - здесь более подробно описаны команды для работы с программой
Аватар Илья08.03.2010 в 14:58#127
У меня такая фигня!!!
(Чтение базы данных ... на данный момент установлено 228074 файлов и каталогов.)
Распаковывается пакет festvox-ru (из файла festvox-ru_0.5-1_all.deb)...
dpkg-deb (подпроцесс): при работе функции buffer_copy (не удалось осуществить запись в канал ввода/вывода при копировании) прочитан слишком короткий блок данных
dpkg-deb: подпроцесс вставка возвратил код ошибки 2
dpkg: не удалось обработать параметр festvox-ru_0.5-1_all.deb (--install):
при работе функции buffer_copy (обработка файла ./usr/share/festival/voices/russian/msu_ru_nsh_clunits/wav/ru_0214.wav процессом dpkg-deb) прочитан слишком короткий блок данных
При обработке следующих пакетов произошли ошибки:
festvox-ru_0.5-1_all.deb
Аватар Os14.03.2010 в 10:44#154
Илья, DEB чкачался не полностью. Скачай еще раз.
Аватар Brullworfel15.03.2010 в 14:49#155
Качать заново не обязательно. Скиньте недокаченный файл в домашнюю папку, запустите терминал и выполните:

wget -c -nd "http://ссылка_на_закачку"

В вашем конкретном случае

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

Wget должен докачать.
Аватар Vzlom15.03.2010 в 23:36#158
И как заставить читать rss ленты или книжки? Конкретный пример можно?
Аватар Brullworfel17.03.2010 в 08:15#167
Всем спасибо! Статью исправил и дополнил! Конкретный пример чуть позже.
Аватар Brullworfel17.03.2010 в 11:57#169
Вот вам пара примеров =)
Аватар Не важно17.03.2010 в 18:05#171
А как у него с ударениями? Слова верно произносит?
Аватар Brullworfel19.03.2010 в 00:25#178
С ударениями, честно говоря - ужасно. В форуме на Исходниках.Ру один человек выложил исправленную базу русского языка: http://download.berlios.de/festlang/msu_ru_nsh_clunits-0.5.tar.bz2 весом в 200 Mb. Я ее, правда, не пробовал. Если кто попробует - напишите что из этого выходит. Автор поста даже выложил пример чтения текста. Пример, правда, не очень хороший - эту фразу он и со стандартной базой, на мой взгляд, неплохо читает.
Аватар Zabava2324.03.2010 в 01:50#228
С ударениями тут лучше. Но голос не фонтан всё равно! В Винде Дигало намного лучше и веса меньше.
Аватар Вася Пупкин28.06.2010 в 03:44#1055
Управление этим консольным зверем очень тяжёлое. Настройка не сложная. Но заставить его прочитать большой текст очень большая проблема. Из файла читать текст он категорически отказывается, а помещать в (SayText "...") большие фразы безсмысленно. Сам прочитаешь раз на двести пока заставишь его работать.
___
Оценил минусы в надежде, что кто нибудь их исправит и просто даже критика очень нужна в разработке прог. Без этого небыло бы развития или былобы труднее:)
___
В Винде Дигало намного лучше и веса меньше.
Не сравнивай линукс с виндовсом! Линукс для серверов, а винда для поиграть. Если тебе надо поиграться, установи винду и играй хоть целыми сутками.

Лично я установил этого зверька из любопытсятва. Если смогу что-то в нём изменить обязательно выложу. Но это наврядли..
Аватар Вася Пупкин28.06.2010 в 03:48#1056
Уважаемые спамеры! Спешу вас разочаровать - спамить на этом сайте абсолютно бесполезно: все комментарии проходят ручную проверку, а ссылки в них скрываются от поисковиков. Не стоить тратить ни ваше, ни мое время =).

Опечатка в последнем предложении - "Не стоить тратить"

(Размещать сообщение на форум не надо, просто указал на ошибку)
Аватар Brullworfel28.06.2010 в 10:39#1059 ответ на #1056
Спасибо, опечатку исправил =)
Аватар Василичъ16.09.2010 в 09:47#1298
Абалдеть! Работает!!!....но с мордовским акцентом.;-)

Я с GNU/Linux и Ubuntu конкретно знаком только 3 недели,если чё, но проникАюсь, потрясАюще...
Аватар Yeavin06.11.2010 в 18:21#1506
по английски прочитал, а по русски незахотел:

festival> (language_russian)
SIOD ERROR: unbound variable : voice_msu_ru_nsh_clunits
festival> (SayText "Я могу говорить по-русски!")
aplay: playback:2372: ошибка чтения
#
festival>
Аватар Владимр16.12.2010 в 10:12#1633
Васе Пупкину?? Линукс - для серверов?? вот это новость!! Скажи ка, друже, за каким лядом на сервере компиз или кайро-док??
Аватар Тимофей30.12.2010 в 16:52#1673
У меня при попытке произнести текст из консоли пишет: "Аварийный останов"
Где копать надо?
Ставил так:
# apt-get install festival speech-tools festvox-ru
# festival
>(voice_msu_ru_nsh_clunits)
>(SayText "Привет!")
http://vkontakte.ru/photo42615_204043634
Аватар malen01.06.2011 в 07:18#2237
Со всего текста читает только первое предложение.В чем проблема.
Аватар Михаил10.11.2011 в 23:58#2817
#!/bin/bash

dat=`date +%H`
morning=12
afternoon=15
evening=24

if [ $dat -le $morning ]
then
echo "Доброе утро" |festival --tts --language russian

elif [ $dat -gt $morning ] && [ $dat -le $afternoon ]
then
echo "Добрый день"|festival --tts --language russian

elif [ $dat -gt $afternoon ] && [ $dat -le $evening ]
then
echo "Добрый вечер"|festival --tts --language russian
fi

Правильный код.
Аватар Луиза13.05.2012 в 15:36#3396
Чего-то он выводит это:
SIOD ERROR: unbound variable : echo
И по-русски не хочет:
festival> (SayText "Я могу говорить по-русски!")
aplay: playback:2455: ошибка чтения
#
Аватар Stanislav17.06.2012 в 19:25#3664
Мдя, с ударениями не ахти, но в принципе доаольно ничего. Выложил обзор и установку под Ubuntu 11.04 2-х движков - espeak и festival. Добавил примеры озвучки.
Аватар Евгений05.09.2012 в 19:45#4196
А можно для простых людей и ни программистов, попроще.
1) Я бы очень хотел (для начала) объеденить эту способность читать с какой ни будь программой похожей на говорилку, вставляешь в окошко текст книги нажимашь плэй и читает. Если это волшебство случится
2) то далее стоит улучшить голосовое произношение.
3) В дальнейшем и фантастичном будующем можно научить ПК с убунтой разговаривать и понимать прростые голосовые команды(без введения миллиона команд в терминале).
Вот это я размечтался )))
Жаль что я ни чего в программировании ни понимаю
Аватар Pasa05.10.2013 в 18:17#5601
Я тут состряпал программу - фильтр для русского голоса фестиваля. Она позволяет фестивалю переводить текст, замусоренный лишними символами, в речь. Это чтобы не пришлось "перепечатать ручками". Вот ссылка для скачивания архива: http://ge.tt/api/1/files/5cI16pt/0/blob?download
Там три файла: исполняемый (чистый, ни разу не запускаемый после компиляции), файл исходного кода (в нём также описаны примеры применения) и командный файл (скрипт). Я себе сделал так:
1 Создал папку с этими тремя файлами в ней.
2 В меню Ubuntu выбрал Система -> Параметры -> Комбинации клавиш клавиатуры -> Кнопка Добавить. Создал комбинацию горячих клавиш, указав в поле Команда полный путь к командному файлу (скрипту из нашего архива).
3 Установил программу xsel (командой из терминала: sudo apt-get install xsel).
В результате после копирования текста, например, из интернет-страницы в буфер обмена, и после нажатия указанной комбинации горячих клавиш, можно лежать на диване и слушать бормотание фестиваля, а не портить глаза у компьютера. Желаю успехов!
Аватар Pasa05.10.2013 в 19:28#5603
Я выше немного ошибся. В пункте 2 при создании комбинации горячих клавиш лучше указать в поле Команда не просто полный путь к командному файлу, а такую команду: gnome-terminal -x "/home/o/FestFilt/festfilt.sh"
То, что в кавычках - измените для своего случая. Всё это позволит прервать речь фестиваля по , что иногда очень хочется :)
Аватар Brullworfel05.10.2013 в 20:02#5605 ответ на #5601
Pasa, надо попробовать, спасибо!
Оставить комментарий


В рубрике "Другие HOW-TO":

Может ли Ubuntu это?

Может ли Ubuntu это?Англоязычный ресурс "OMG! Ubuntu" приводит ответ на 4 часто-задаваемых Google вопроса, начинающихся с "Can Ubuntu" ("Может ли Ubuntu..."). В связи с языковыми особенностями, проанализировать эту же тему в рунете немного сложнее, но в целом, вопросы и ответы на них актуальны для любого региона, поэто...

Программная точка доступа в Ubuntu (обновлено)

Программная точка доступа в Ubuntu (обновлено) Программная точка доступа позволяет работать вашему компьютеру в качестве Wifi-роутера. Это наиболее легкий способ соединить несколько компьютеров в одну сеть, а также раздавать доступ в интернет через свой компьютер на другие устройства сети, включая ноутбуки, смартфоны и планшетные компьютеры. Эт...

Установка Ubuntu рядом с Windows

Установка Ubuntu рядом с Windows Самый большой, важный и, как многие думают - сложный шаг в начале работы с Ubuntu - это ее установка. Однако я утверждаю, что это вовсе не так, и установка Ubuntu ни чуть не сложнее Windows! Но так как файловая система Ubuntu, как и любой другой Linux-системы, в корне отличается от Windows, зачасту...

Установка программ в Ubuntu - способы

Установка программ в Ubuntu - способыВ Ubuntu Linux существует множество способов установки программ. Здесь можно и воспользоваться встроенным в систему магазином приложений, и пакетным менеджером, и устанавливать программы из репозиториев при помощи команд в терминале, а также скачивать пакеты программ из интернета, после чего устанав...

Чиним звук в Skype в Ubuntu 13.10

Чиним звук в Skype в Ubuntu 13.10Пользователи Ubuntu 13.10 жалуются на искаженный звук в Skype, если он был установлен не из репозиториев Ubuntu, а скачан с официального сайта программы. Некоторые пользователии говорят об отсутствии звука вовсе. Проблема заключается в том, что Ubuntu 13.10 поставляется с PulseAudio 4.0 на борту, ко...

Исправляем смену раскладки клавиатуры в Ubuntu 13.10

Исправляем смену раскладки клавиатуры в Ubuntu 13.10Одна из новинок Ubuntu 13.10 - это новая система переключения раскладок клавиатуры. Однако новинка эта оказалась весьма непродуманной и для конечного пользователя обратилась кучей проблем. Во-первых, индикатор раскладки отображается в области системных уведомлений даже если у вас всего одна раскладк...

Как удалить онлайн-поиск ِAmazon и другие поисковые плагины Unity в Ubuntu 13.10

Как удалить онлайн-поиск ِAmazon и другие поисковые плагины Unity в Ubuntu 13.10В Ubuntu 13.04, если вы хотите избавиться от результатов поиска в онлайн-магазинах в главном меню Unity, нужно просто удалить линзы для магазинов ("Shopping lens"). В Ubuntu 13.10 Saucy Salamander этого сделать нельзя, однако есть другой способ избавиться от ненужных линз Unity - просто отключить их...

TypeCatcher - простая установка шрифтов из Google Fonts в Ubuntu

TypeCatcher - простая установка шрифтов из Google Fonts в UbuntuПосле продолжительного молчания, возвращаемся к публикации интересного и/или важного из мира Ubuntu, ну а тем более что не за горами очередной релиз нашей любимой операционной системы - Ubuntu 13.10, а вместе с ней и совершенно знаковое событие, я бы даже сказал - переломный момент: первый стабильны...
Δ Наверх