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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

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

  • Активист
  • *
  • Сообщений: 666
  • Тот, который был тысячей..
    • Просмотр профиля
Re: Синтез речи
« Ответ #45 : 13 Ноября 2016, 09:59:46 »
piyavking, на кедах jovie есть, но его пинать устанешь, чтоб завести и не работает с версией из репозитория(только при ручной сборке RhVoice)..
а так есть еще какие-то странные программы типа kmouth, espeak..
А нормальной морды не встречал.. Вот только jovie удавалось запускать с RhVoice
Возможно всё, но..

Оффлайн odmen

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Синтез речи
« Ответ #46 : 24 Декабря 2016, 23:24:34 »
Всем привет.

Внесу свои "пять копеек". Сразу скажу, что плохо знаком с принципом работы RHVoice и ОС Linux и не претендую на то что мое решение правильное. Так же прошу совета по более правильной реализации.

Появилась необходимость в синтезе речи через WEB-интерфейс. ОС Ubuntu (server). По инструкции с GIT'а собрать не удалось - не появился файл RHVoice-client. Так и не получилось правильно собрать программу. Но к счастью наткнулся на репозиторий Дмитрия - https://launchpad.net/~linvinus/+archive/ubuntu/rhvoice/

Установил с репозитория, для теста, на свою машину и все замечательно работало. Спасибо Дмитрий.

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

Установил dbus-x11. Но RHVoice работал только пока была активна SSH сессия, притом с ключом -X. Как только я завершал сессию и запускал синтезатор через web-сервис все сразу переставало работать.

Продолжил гуглить. Сначала наткнулся на коммент https://github.com/Olga-Yakovleva/RHVoice/issues/10#issuecomment-139739534 И выполнив рекомендации все таки запустил синтезатор на сервере. И все хорошо работало, но потом я заметил десятки процессов RHVoice и dbus-daemon на сервере, которые жрали ресурсы. Как оказалось, копии этих процессов запускались с каждым вызовом синтезатора через web-интерфейс!

Дальше я уже нагуглить ни чего не смог и путем проб и ошибок пришел к такому решению

1. Написал скрипт, выполняющий dbus-lunch и сохраняющий вывод программы в файл: dbus-launch > /project_dir/dbus_vars
2. Скрипт добавил в автозагрузку ОС (/etc/rc.local)
3. При вызове RHVoice внутри web-сервиса каждый раз выполняется команда: export $(cat /project_dir/dbus_vars)

Внутри web-сервиса вызов синтезатора производится примерно так:

export $(cat /project_dir/dbus_vars) && echo "Текст аудиозаписи" | RHVoice-client ...

Теперь процессы перечисленных выше сервисов не плодятся с каждым вызовом синтезатора, а RHVoice работает без графической оболочки, которую не хотелось ставить на сервер.

Такая вот история =) Надеюсь кому-то пригодиться.

Скину сюда еще ошибку, которую вспомнил, пусть проиндексируется.

error: Cannot autolaunch D-Bus without X11 $DISPLAY

Оффлайн kirlf

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Синтез речи
« Ответ #47 : 18 Августа 2017, 10:00:42 »
Доброго всем времени суток!

Столкнулся со следующей проблемой:
Запускаю RHVoice-client следующей командой, дабы записать озвученный текст в wav:

echo "Проверка синтезатора речи" | RHVoice-client -s Elena+CLB >/home/vladimir/test.wav
Но консоль переходит в режим ожидания и больше ничего не происходит.
https://yadi.sk/i/_BL7TP_c3M7fSD

Сначала собирал программу из исходников, но там собирался только RHVoice-test.
Потом установил из deb-пакетов по https://launchpad.net/~linvinus/+archive/ubuntu/rhvoice/.

Кто-нибудь сталкивался с чем-то таким же?
Заранее спасибо за ответы.

Оффлайн piyavking

  • Активист
  • *
  • Сообщений: 743
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: Синтез речи
« Ответ #48 : 15 Октября 2017, 10:06:05 »
kirlf, только что у себя вбил

echo "Проверка синтезатора речи"  | RHVoice-client -s aleksandr -p -0.2 -r 0.15 > ~/tmp/pro.wav
всё отработало корректно, файл воспроизводится.

а если вместо ">/home/vladimir/test.wav" вбить " | aplay", чтоб просто произнести эту фразу вслух, то всё норм?
крайний LTS Netboot, awesomeWM, urxvtd, firefox, vim/gvim, mpv/smplayer, linux-lowlatency, jack, guitarix, lmms, ardour, mednafen, dsda-doom

Оффлайн Nick222

  • Активист
  • *
  • Сообщений: 545
    • Просмотр профиля
Re: Синтез речи
« Ответ #49 : 07 Июля 2018, 13:19:39 »
А с распознаванием речи (перевод в текст) никто не экспериментировал?
Xubuntu 23.04

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

  • Активист
  • *
  • Сообщений: 666
  • Тот, который был тысячей..
    • Просмотр профиля
Re: Синтез речи
« Ответ #50 : 07 Июля 2018, 15:55:42 »
Nick222, дык в вышеупомянутом движке такое и не реализовано.. Если встретится что-нибудь, что умеет это, то вэлком- посмотрим
Возможно всё, но..

 

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