LINUX.ORG.RU

Не работает rhvoice_wrapper

 , ,


0

1

Не работает rhvoice_wrapper, выдает ошибку

OSError: libRHVoice.so: cannot open shared object file: No such file or directory

libRHVoice.so в системе похоже нет, но есть libRHVoice.so.5

Прописываю так:

from rhvoice_wrapper import TTS

tts = TTS(threads=1)


tts.to_file(filename='test.mp3', lib_path='/usr/lib/libRHVoice.so.5', text='Привет, как дела?', voice='anna', format_='mp3', sets=None)

Все равно та же ошибка.

OSError: libRHVoice.so: cannot open shared object file: No such file or directory

Что я делаю не так?

★★★★★

Попробуй так

from rhvoice_wrapper import TTS

tts = TTS(threads=1, lib_path='/usr/lib/libRHVoice.so.5')


tts.to_file(filename='test.mp3', text='Привет, как дела?', voice='anna', format_='mp3', sets=None)
KillTheCat ★★★★★
()

Что я делаю не так?

так создай ссылку на него:

# ln -sv /usr/lib/libRHVoice.so libRHVoice.so.5

и libpath не нужен, если либы лежат в стандартной PATH/

Gramozeka ★★
()
Последнее исправление: Gramozeka (всего исправлений: 1)

Может быть, несколько примеров использования будут полезны?

echo voice test |RHVoice-test

echo «много текста» | iconv -t utf8 | spd-say -e -o rhvoice

echo «Привет» | RHVoice-test -p elena -o «/home/kris/123.wav»

echo «привет» | RHVoice-test -p Anna | aplay

echo «привет» | RHVoice-test -p Aleksandr | aplay

echo «привет» | RHVoice-test -p Anna 2>/dev/null | play -q - 2>/dev/null

echo «привет» | RHVoice-test -p Anna 2>/dev/null | aplay - 2>/dev/null

$ echo «привет» | RHVoice-test -p anna -o test.wav

$ ls -l test.wav

$ aplay test.wav

ruspeak.sh:

#!/bin/bash

#filename speaker.sh

if [ -n «$1» ]

then

#echo $1 | RHVoice-test -p Elena 2>/dev/null | aplay - 2>/dev/null

#echo $1 | RHVoice-test -p Irina 2>/dev/null | aplay - 2>/dev/null

echo $1 | RHVoice-test -p Anna 2>/dev/null | aplay - 2>/dev/null

else

echo "No text found. "

fi

diatryba
()
Ответ на: комментарий от diatryba

Спасибо, но это консольные команды, из консоли все работает. Проблема с питоновской библиотекой

Qwentor ★★★★★
() автор топика
Ответ на: комментарий от diatryba

Может быть

uses the Google Translate online service.

Моветон.

anonymous
()
Ответ на: комментарий от Gramozeka

Создал ссылку
Теперь следующая ошибка:

Traceback (most recent call last):
  File "tts.py", line 3, in <module>
    tts = TTS(threads=1)
  File "/usr/local/lib/python3.6/dist-packages/rhvoice_wrapper/rhvoice_wrapper.py", line 495, in __init__
    test.init(play_speech_cb=lambda *_: True, set_sample_rate_cb=lambda *_: True, **envs2)
  File "/usr/local/lib/python3.6/dist-packages/rhvoice_wrapper/rhvoice_proxy.py", line 355, in init
    self._lib, self._api, play_speech_cb, set_sample_rate_cb, resources, data_path
  File "/usr/local/lib/python3.6/dist-packages/rhvoice_wrapper/rhvoice_proxy.py", line 266, in get_engine
    raise RuntimeError('RHVoice: engine initialization error')
RuntimeError: RHVoice: engine initialization error

Qwentor ★★★★★
() автор топика
Последнее исправление: Qwentor (всего исправлений: 2)
Ответ на: комментарий от Qwentor

Разобрался, не надо было ставить даже RHVoice из ppa, а надо было

 
apt install python3-lxml
pip3 install scons lxml
pip3 install rhvoice-wrapper-bin


В этот самый rhvoice-wrapper-bin входит RHVoice уже настроенный для работы через python

Qwentor ★★★★★
() автор топика
Ответ на: комментарий от Qwentor

uses Google Translate online service моветон
не надо было ставить RHVoice из ppa, а надо было pip3

Ставить софт через pip это тоже моветон.

Теперь следующая ошибка
python3.6

Могу сказать, что я собирал RHVoice под Ubuntu 16.04 (python 3.5). Все работало. И звук, кстати, был лучше, чем из ppa. У тебя не работает потому что ты ставишь софт из помоек (ppa, pip).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.