Re: [Модуль] RHVoice TTS (rhvoice)
Добавлено: Чт апр 02, 2020 11:06 pm
Что здесь не понятно? Настраивайте терминалы, ссылку на базу знаний дал.Doozer писал(а): ↑Чт апр 02, 2020 9:08 pmОстался у меня один вопрос, прошу направить меня на путь истинный. Как сделать чтоб при запуске модуля "онлайн радио" с планшета звук шел не на планшет, а на колонки, подключенные к RPi? Сейчас при запуске из браузера внешнего устройства (ноут, планшет) звук идет в браузер, а я хочу чтоб с планшета только управление, а звук оставался на малине
Приз ваш, так как пишете про проблему, которая не существует, полно справочного материала по настройке МД, но люди которые его писали видимо зря тратили своё время.
Спасибо, описанная проблема уже решена путем полного сноса системы. И да, я проверял в консоли и команды описанные вами. Они передают в консоль RPi команду от имени пользователя www-data. В этом нет смысла если MD молчит. Т.к. MD из модуля RHVoice именно в таком виде их в систему и передает. Синтаксис, который я описал заставлял бы передавать MD в консоль RPi команду от имени системного пользователя pi, от которого без MD все работало. А в MD, как оказалось, нет. И почему не работало осталось тайной.nick7zmail писал(а): ↑Пт апр 03, 2020 8:36 amЕсли речь до сих пор про звук и права
1) посмотреть от какого юзера запущен МД
2) посмотреть (на всякий случай) кто владелец создающихся файлов в /cms/cached/voice
3) Изменить права всей папки МД на того пользователя от имени которого запущен МД (sudo chown -R pi:root /var/www. если запущен от pi)
4) На всякий случай изменить права доступа к файлам (sudo chmod -R 0777 /var/www)
5) Если файлы создаются, и проигрываются нормально - капать надо не в RHVoice (он то норм отрабатывает) а в звуковой источник воспроизведения. Если mplayer - проверять работоспособность mplayer от указанных юзеров, если mpd - то mpd соответственно.
Кстати где то там мелькнуло, как вы проверяли...
В МД надо вбивать не "safe_exec("sudo -u pi echo Test | RHVoice-test -p Anna");" а "safe_exec("echo Test | RHVoice-test -p Anna");" или даже "exec("echo Test | RHVoice-test -p Anna");".
tarasfrompir писал(а): ↑Пт апр 03, 2020 10:13 amМожет тогда не надо и спрашивать ? Если не учитывать советов?
То, о чем вы говорите в коде модуля описано, я это разобрал в первую очередь. При включении кэширования файлы в нужной папке сохранялись. Но не проигрывались ни первый раз (до генерации кэша) ни в последующие (когда нужный файл в кэше уже был). Ну да бог с ним, проблему я решил. Просто при наличии такого количества проблем со звуком, глядя на темы в форуме, и на то, что проблема появляется снова при восстановлении из бэкапа блока "код" я б подумал что это какая-то системная проблема, о которой разрабам уже надо бы беспокоиться...nick7zmail писал(а): ↑Пт апр 03, 2020 12:11 pmМодуль просто нескольклькими способами передавать может. Если включена галочка кэширование - он сперва генерит файл, который в /cms/cached/voice помещается, потом этот файл воспроизводится то ли м-плеером, то ли ещё каким то способом...точно не помню.
Что здесь объяснять? Как установить VLC или MPD (хотя MPD уже вроде есть в дебиане) и выбрать тип плеера в терминале MAIN?Doozer писал(а): ↑Пт апр 03, 2020 12:13 pm
Давать ссылку на общедоступный ресурс, доступный в первой строке поиска, это так себе совет. На уровне бесполезного. Если б "советчик" потрудился и дал хоть одну ссылку на те труды, которые написаны по тонкостям настройки терминалов и о которых он так мощно заявил - получил бы огромную благодарность. А пока он даром потратил время. И свое и мое и ваше.
Дефолтные настройки терминала позволяют выводить звук на устройство, с которого приложение было запущено. И как указать ему другой источник звука (т.е. то о чем я спрашивал) не описано ни по указанной ссылке, ни уважаемым "советчиком". А жаль.
Еще раз повторю свой вопрос: если знаете где об этом почитать - дайте ссылку или объясните в двух словах.