Автор |
Сообщение |
Сообщение создано: 15. 07. 2015 [17:43]
|
dekoder
Павел Дегода
Создатель темы
Зарегистрирован(а) с: 31.03.2015
Сообщения: 7
|
Для синтеза речи я использовал RHvoice отсюда. Прекрасный речевой движок.
Ещё в версии 0.9+r2267 в модуле "Движок среды визуализации и управления" на вкладке "Синтез речи из текста" можно было настроить синтез речи с этим движком. Теперь в 0.9+r2271 этой вкладки нет. Можно ли теперь как-то прописать нужный мне речевой синтезатор?
|
Сообщение создано: 16. 07. 2015 [07:48]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"dekoder" wrote:
Для синтеза речи я использовал RHvoice отсюда. Прекрасный речевой движок.
Ещё в версии 0.9+r2267 в модуле "Движок среды визуализации и управления" на вкладке "Синтез речи из текста" можно было настроить синтез речи с этим движком. Теперь в 0.9+r2271 этой вкладки нет. Можно ли теперь как-то прописать нужный мне речевой синтезатор?
Механизм внешнего уведомления был значительно расширен и заменил старый. Теперь:
- принятая схема уведомления в концепции интерфейса "Объекты сигнализации" не навязывает её произвольным интерфейсам;
- свободно прописывается до 8 типов уведомлений прямо в атрибутах главной страницы-контейнера проекта;
- предусматривает уведомление как на стороне визуализаторов, так и сервера визуализации с прямым уведомлением или разделением на формирование-получение ресурса и уведомления согласно нему, например, синтез в файл звука (ресурс) и его воспроизведение;
- возможность описывать уведомления как на внутреннем языке OpenSCADA так и скриптовыми языками, обычно BASH;
- на сейчас в концепции интерфейса "Объекты сигнализации" описаны три принятых типа уведомления: световое, гудок и звук-синтез речи;
- уведомление гудком осуществляется beep или play (sox), через предварительную проверку на их наличие, т.е. теперь нет лишней и непонятной ругани если они отсутствуют;
- уведомление звуком-синтезом сначала проверяет наличие прямо указанного ресурса звука, а затем возможность синтеза речи используя синтезаторы ru_tts, espeak, festival в указанном порядке и для языка станции-пользователя; т.е. теперь для указанного языка пользователя возможен синтез речи на ожидаемом языке.
Детали тут: http://wiki.oscada.org/Doc/VCAEngine#h668-10
Примеры, как всегда, в ДемоБД.
Анонсирую данное расширение после синхронизации английской части данного описания!
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 16. 07. 2015 [10:28]
|
dekoder
Павел Дегода
Создатель темы
Зарегистрирован(а) с: 31.03.2015
Сообщения: 7
|
"roman" wrote:
- уведомление звуком-синтезом сначала проверяет наличие прямо указанного ресурса звука, а затем возможность синтеза речи используя синтезаторы ru_tts, espeak, festival в указанном порядке и для языка станции-пользователя; т.е. теперь для указанного языка пользователя возможен синтез речи на ожидаемом языке.
Если я правильно понял, возможно использование только указанных синтезаторов. Жаль если так, потому как по мне, так у RHvoice качество речи значительно лучше и работает он шустрее того же фестиваля.
Хотя, видимо, с помощью скриптов можно и RHvoice. Буду разбираться.
[Сообщение редактировалось 1 раз(а), в последний раз 16.07.2015 в 10:32.]
|
Сообщение создано: 16. 07. 2015 [10:40]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"dekoder" wrote:
Если я правильно понял, возможно использование только указанных синтезаторов. Жаль если так, потому как по мне, так у RHvoice качество речи значительно лучше и работает он шустрее того же фестиваля.
Пример смотрите!
И увидите, что нет проблем добавить нужные синтезаторы.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 27. 09. 2016 [15:31]
|
Godzilla
Арсен Закоян
Contributor
Зарегистрирован(а) с: 12.02.2013
Сообщения: 123
|
До сих пор не могу разобраться как работает синтез голоса рабочей версии. В LTS версии в обработке виджета нужно было всего лишь прописать что то вроде
{alarm ="50||тревога|5";}
и в соответствующей вкладке команду echo "%t" | ru_tts | sox -t raw -s -b 8 -r 10k -c 1 -v 0.8 - -t ogg -
Прочитал документацию по внешним методам уведомления, но так и не понятно куда вставлять эти куски кода. Что за сервер виртуализации и сам виртуализатор?
Не первый день с опенскадой работаю, в многих вещах разобрался но на рабочую версию так до сих пор и не перешел из за этого. Роман, можно поподробнее о синтезе речи?
|
Сообщение создано: 27. 09. 2016 [15:56]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"Godzilla" wrote:
До сих пор не могу разобраться как работает синтез голоса рабочей версии. В LTS версии в обработке виджета нужно было всего лишь прописать что то вроде
{alarm ="50||тревога|5";}
Это не поменялось и если взять ДемоБД то со стороны пользователя там всё совместимо!
"Godzilla" wrote:
Прочитал документацию по внешним методам уведомления, но так и не понятно куда вставлять эти куски кода. Что за сервер виртуализации и сам виртуализатор?
Где написано про виртуализацию?
"Godzilla" wrote:
Не первый день с опенскадой работаю, в многих вещах разобрался но на рабочую версию так до сих пор и не перешел из за этого. Роман, можно поподробнее о синтезе речи?
Тут всё детально описано: http://wiki.oscada.org/Doc/VCAEngine#h668-11
И к этому описанию мне добавить нечего!
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 28. 09. 2016 [11:24]
|
Godzilla
Арсен Закоян
Contributor
Зарегистрирован(а) с: 12.02.2013
Сообщения: 123
|
Где написано про виртуализацию?
Ошибся, не виртуализацию а визуализацию. Не понял что есть сервер визуализации и что есть визуализатор. И где конкретно в ДемоБД можно посмотреть пример использования?
|
Сообщение создано: 28. 09. 2016 [13:01]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"Godzilla" wrote:
И где конкретно в ДемоБД можно посмотреть пример использования?
Из документации, которую Вы как-бы внимательно читали:
Описание внешних уведомлений осуществляется на главной странице и с помощью атрибутов текстового типа:
Для сервера визуализации атрибутом "notify{N}" в формате:
...
Для визуализатора атрибутом "notifyVis[Vision|WebVision]{N}" в формате:
...
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 29. 09. 2016 [10:37]
|
Godzilla
Арсен Закоян
Contributor
Зарегистрирован(а) с: 12.02.2013
Сообщения: 123
|
Описание внешних уведомлений осуществляется на главной странице и с помощью атрибутов текстового типа:
А главная страница это какая? в QTCfg или в Vision? Думаю пара скриншотов в документации многим облегчила бы жизнь.
|
Сообщение создано: 26. 02. 2019 [14:55]
|
Godzilla
Арсен Закоян
Contributor
Зарегистрирован(а) с: 12.02.2013
Сообщения: 123
|
2,5 года прошло а я так и не могу перейти на 0.9 из за того что не могу понять как проигрывать хотя бы звук бипера на стороне визуализатора. На стороне сервера визуализации разобрался, стоит всего лишь в обработке виджета написать:
if (alarmSt&0x70000)SYS.system("beep -f 4000 -l 1000000");
И если есть несквитированые тревоги то он будет пищать.Но на стороне визуализатора пищать не будет.
Страницу http://wiki.oscada.org/Doc/VCAEngine#h668-11 зачитал до дыр но так и не понял как это работает. Если кто разобрался покажите пример пожалуйста.
|