Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Синтез речи  (Прочитано 26038 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rygoravich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Синтез речи
« : 08 Апреля 2015, 03:25:02 »
Периодически возвращаюсь к этому вопросу и периодически его забрасываю - надоедает вся эта возня... Потом снова возвращаюсь, уже забыв, что делал в прошлый раз и каких результатов добился. Сейчас вот очередное обострение.

В общем, беда какая-то с сабжем в линуксе. Из коробки не работает вообще никак, понаставив пакетов максимум, чего удается добиться - через консоль озвучить фразу командой echo "Привет мир" | festival --tts --language russian
Хотелось бы другого - вроде бы не так уж и много, хотя бы просто иконку в консоли, кликнув на которую можно было бы услышать озвучку содержимого буфера обмена. Желательно приятным женским голосом 8).

На практике - есть иконка (jovie), однако читать она умеет только по-английски (espeak). Хотя теоретически espeak и поддерживает русский язык, практически читает совершенно непонятную абракадабру, даже отдаленно не напоминающую что-либо осмысленное. Фестиваль с пакетом festvox-ru вполне членоразделен, хотя и далек от идеала, но как его прикрутить к какому-либо гую - остается загадкой. Ну и русский голос там только мужской :( .

Гугл выдает отдельные (в большинстве своем - многолетней давности) посты на всяческих форумах, но реальной пользы от них, как правило, нет.

Может быть, кто-нибудь знает способ заставить espeak говорить по-русски, прикрутить festival к jovie, или порекомендует какой-нибудь другой открытый движок с поддержкой русского?

Оффлайн RUstorm

  • Активист
  • *
  • Сообщений: 701
    • Просмотр профиля
Re: Синтез речи
« Ответ #1 : 08 Апреля 2015, 10:08:12 »
услышать озвучку содержимого буфера обмена.
xsel | festival --tts --language russian

Для удобства можно alias добавить в .bashrc
alias fest='xsel | festival --tts --language russian'
И в терминале  ввести fest и будет читать буфер обмена.

Можно и shortcuts сделать и назначить любое сочетание клавиш к примеру ctrl+shift+z - это наверно будет удобнее

Оффлайн rygoravich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Синтез речи
« Ответ #2 : 09 Апреля 2015, 14:54:00 »
Спасибо за наводку, пока что так и сделал - повесил на ctrl+play озвучку и на ctrl+stop команду killall /usr/lib/festival/audsp - чтобы остановить воспроизведение. Стыдно мне, что сам о такой возможности не подумал :idiot2:...

Однако всплыла серьезная проблема... Как выяснилось, фестиваль далеко не все соглашается читать, например, если попытаться заставить его прочитать первое предложение этого сообщения, то выдает:
work@deneb:~$ echo "Спасибо за наводку, пока что так и сделал - повесил на ctrl+play озвучку и на ctrl+stop команду killall /usr/lib/festival/audsp - чтобы остановить воспроизведение." | festival --tts --language russian
LTS_Ruleset russian_downcase: no rule matches:
LTS_Ruleset: # *here* / u s r / l i b / f e s t i v a l / a u d s p #
work@deneb:~$
И молчит, как рыба об лед.

Кто-нибудь знает способ борьбы с этим? Ни festival --help, ни man festival не дают ответа...

Ну и все-таки - нет вообще ни одного движка с русским женским голосом?

Оффлайн агасфер

  • Активист
  • *
  • Сообщений: 666
  • Тот, который был тысячей..
    • Просмотр профиля
Re: Синтез речи
« Ответ #3 : 09 Апреля 2015, 15:55:55 »
RHVoice- получше, чем festival, пользую давно вместо последнего- заменил в фестивальных скриптах вывод на rhvoice.. Из минусов-голос металлический, но в отличие от фестиваля читает предложение в котором совмещено два языка, например как вышеупомянутая фраза..
Установка (упоминается в темке про фестиваль)- https://forum.ubuntu.ru/index.php?topic=92123.msg1449107#msg1449107
в общем пробуйте.. Вроде как нет нормальных женских голосов- сам бы с удовольствием поставил.. Хоть бы кто с андроида чего-нить портировал- там этих говорилок как собак нерезанных..
Возможно всё, но..

Оффлайн rygoravich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Синтез речи
« Ответ #4 : 10 Апреля 2015, 20:48:34 »
Собрал RHVoice как описано тут: http://onedev.net/post/245, однако основного исполняемого файла почему-то не обнаружил... Ошибок нет, но в /usr/local/bin оказались только файлы RHVoice-make-hts-labels и RHVoice-transcribe-sentences...

UPD: ответ нашел тут: http://tiflo.info/pipermail/rhvoice-users_tiflo.info/2013-March/001297.html
Скачал старую версию (0.2), завелось... Продолжаю эксперименты...

Пользователь решил продолжить мысль 10 Апреля 2015, 21:54:04:
Уряяя, получилось :)!

В общем, сделал так:
Удалил старую версию RHVoice, поставил libpulse-dev и libao-dev, откомпилировал свежую версию RHVoice, создал ссылку sudo ln -s /usr/local/bin/sd_rhvoice /usr/lib/speech-dispatcher-modules и RHVoice появился в списке доступных движков в jovie, причем удалось настроить женский голос :) .
« Последнее редактирование: 10 Апреля 2015, 21:54:04 от rygoravich »

Оффлайн агасфер

  • Активист
  • *
  • Сообщений: 666
  • Тот, который был тысячей..
    • Просмотр профиля
Re: Синтез речи
« Ответ #5 : 10 Апреля 2015, 22:43:06 »
rygoravich, прекрасно.. Теперь мне осталось победить лень и попробовать пнуть jovie- я с ним как-то до мата пинался..
Возможно всё, но..

Оффлайн rygoravich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Синтез речи
« Ответ #6 : 11 Апреля 2015, 01:35:19 »
Технически для того, чтобы RHVoice появился в списке доступных движков jovie, достаточно просто создать ссылку, как я писал в предыдущем хосте - по крайней мере, для свежей версии работает (в 0.2 не уверен, не пробовал). Ну и установленный speech-dispatcher - но его, наверное, jovie за собой тянет как зависимость. Правда, с выбором голоса там какая-то фигня, чтобы женский голос был, надо какую-то очень хитрую последовательность действий предпринять, навскидку даже не берусь ее восстановить... Но в итоге голос Irina припахал, вполне себе сексуальный :) .
« Последнее редактирование: 11 Апреля 2015, 01:49:33 от rygoravich »

Оффлайн агасфер

  • Активист
  • *
  • Сообщений: 666
  • Тот, который был тысячей..
    • Просмотр профиля
Re: Синтез речи
« Ответ #7 : 20 Апреля 2015, 11:19:47 »
прикрутил.. Елена от RHVoice работает.. Качество прекрасно.. Но опять же- это только чтение буфера обмена и так, по мелочи.. Мне вот интересно- как его прикрутить к уведомлениям хотя б..
Буду пробовать побеждать лень и крутить..
Возможно всё, но..

Оффлайн Denis Konstantinov

  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Синтез речи
« Ответ #8 : 01 Февраля 2016, 10:51:37 »
Всем привет, может кому пригодится.
Собрал deb пакеты RHVoice для  Ubuntu доступны тут https://launchpad.net/~linvinus/+archive/ubuntu/rhvoice/

Примеры работы синтезатора речи https://soundcloud.com/tags/rhvoice
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн pechen

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Синтез речи
« Ответ #9 : 03 Февраля 2016, 18:40:08 »
на Ubuntu встало без проблем
на дебиане из-за тестовых репозиториев пришлось повозиться. в итоге скунс верифицирует все требования но при сборке выпадает вот такая бяка(небольшой кусок)
(Нажмите, чтобы показать/скрыть)
очевидно нестыковка в giomm-2.4(или компиляторе)
если сделать autoremove libglibmm-2.4-dev. то ошибок нет но и получаю я только RHVoice-make-hts-labels       RHVoice-test                  RHVoice-transcribe-sentences.
« Последнее редактирование: 04 Февраля 2016, 13:46:11 от pechen »

Оффлайн Denis Konstantinov

  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Синтез речи
« Ответ #10 : 04 Февраля 2016, 19:58:40 »
скунс лажает, лучше через сборку дебиан пакета.

dget https://launchpad.net/~linvinus/+archive/ubuntu/rhvoice/+files/rhvoice_0.5.1-1linvinus6.dsc
dpkg-source -x rhvoice_0.5.1-1linvinus6.dsc
cd rhvoice-0.5.1
dpkg-checkbuilddeps
dpkg-buildpackage -b

А какой из релизов Ubuntu указывали при подключении репозитория от убунты в debian? с Trusty/Precise проблем быть не должно
« Последнее редактирование: 04 Февраля 2016, 20:02:59 от Denis Konstantinov »
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн агасфер

  • Активист
  • *
  • Сообщений: 666
  • Тот, который был тысячей..
    • Просмотр профиля
Re: Синтез речи
« Ответ #11 : 05 Февраля 2016, 10:59:45 »
Denis Konstantinov, спасибо.. Все прекрасно работает, заменил в фестивальных скриптах вывод на женский голос rhvoice.. Блаженство, блин, прям.. Тестю пока..

Пользователь решил продолжить мысль 05 Февраля 2016, 11:35:22:
из проблем запуск speech-dispatcher.. Запускаю через jovie.. Если ставить в автозапуск или запускать само jovie, то тупо он теряет голоса- ни один не видит, а если запускать синтезатор через программы(контекстное меню-проговорить), то запускает корректно, то есть видны голоса, но первый запуск не отрабатывает- тупо запускает jovie и все.. После этого работает произношение через программы, терминал и прочее.. вот как бы обойти сам запуск графики- мне jovie как-то не вперся.. Но без него чтение текста из окуляра, например не катит..
Тут проблема не rhvoice, а самого jovie..
« Последнее редактирование: 05 Февраля 2016, 11:35:22 от агасфер »
Возможно всё, но..

Оффлайн Denis Konstantinov

  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Синтез речи
« Ответ #12 : 05 Февраля 2016, 12:27:29 »
Вот тут https://github.com/Olga-Yakovleva/RHVoice/issues/30
попросили изменить формат версий, так что в репозитории теперь "более старая версия", решается просто - удалить пакеты обновить список доступных и поставить заново, больше формат версий меняться не будет, по функционалу ничего не изменилось.
 
 
Цитировать
Запускаю через jovie..

оно тянет за собой всё КДЕ, ради проверки ставить не буду.

Попробуйте сами разобраться, конфиг rhvoice ставится из пакета /etc/speech-dispatcher/modules/rhvoice.conf
содержимое брал из интернета, сам сильно не проверял, из консоли вроде работает.
Может у вас какие то ещё настройки остались от предыдущих экспериментов?

jovie - это демон который предоставляет сервис через d-bus, он в свою очередь общается с speech-dispatcher по его протоколу SSIP
https://techbase.kde.org/Development/Tutorials/Text-To-Speech
http://devel.freebsoft.org/doc/speechd/speech-dispatcher.html#Client-Programming
« Последнее редактирование: 05 Февраля 2016, 12:44:20 от Denis Konstantinov »
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн агасфер

  • Активист
  • *
  • Сообщений: 666
  • Тот, который был тысячей..
    • Просмотр профиля
Re: Синтез речи
« Ответ #13 : 05 Февраля 2016, 12:33:30 »
Denis Konstantinov, не, это не эксперименты.. Это jovie извращается..
Попробуйте сами разобраться, конфиг rhvoice ставится из пакета /etc/speech-dispatcher/modules/rhvoice.conf
содержимое брал из интернета, сам сильно не проверял, из консоли вроде работает.
так я никаких претензий.. Наоборот.. А с jovie я уже пинался.. Может со времен либо поправят, либо способ запуска найду..
Возможно всё, но..

Оффлайн Denis Konstantinov

  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Синтез речи
« Ответ #14 : 05 Февраля 2016, 12:45:25 »
понятно.

что нибудь полезное удалось сварганить?
судя по всему вы давное этой темой занимаетесь
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

 

Страница сгенерирована за 0.046 секунд. Запросов: 25.