EnglishУкраїнськаmRussian
Login/New
Topic with many replies

Настройка речевого синтеза


| 1 | 2 | Last
Author Message
Written on: 15. 07. 2015 [17:43]
dekoder
Павел Дегода
Topic creator
registered since: 31.03.2015
Posts: 7
Для синтеза речи я использовал RHvoice отсюда. Прекрасный речевой движок.
Ещё в версии 0.9+r2267 в модуле "Движок среды визуализации и управления" на вкладке "Синтез речи из текста" можно было настроить синтез речи с этим движком. Теперь в 0.9+r2271 этой вкладки нет. Можно ли теперь как-то прописать нужный мне речевой синтезатор?
Written on: 16. 07. 2015 [07:48]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 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.
Written on: 16. 07. 2015 [10:28]
dekoder
Павел Дегода
Topic creator
registered since: 31.03.2015
Posts: 7
"roman" wrote:

- уведомление звуком-синтезом сначала проверяет наличие прямо указанного ресурса звука, а затем возможность синтеза речи используя синтезаторы ru_tts, espeak, festival в указанном порядке и для языка станции-пользователя; т.е. теперь для указанного языка пользователя возможен синтез речи на ожидаемом языке.

Если я правильно понял, возможно использование только указанных синтезаторов. Жаль если так, потому как по мне, так у RHvoice качество речи значительно лучше и работает он шустрее того же фестиваля.
Хотя, видимо, с помощью скриптов можно и RHvoice. Буду разбираться.

[This article was edited 1 times, at last 16.07.2015 at 10:32.]
Written on: 16. 07. 2015 [10:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"dekoder" wrote:

Если я правильно понял, возможно использование только указанных синтезаторов. Жаль если так, потому как по мне, так у RHvoice качество речи значительно лучше и работает он шустрее того же фестиваля.

Пример смотрите!
И увидите, что нет проблем добавить нужные синтезаторы.

Learn, learn and learn better than work, work and work.
Written on: 27. 09. 2016 [15:31]
Godzilla
Арсен Закоян
Contributor
registered since: 12.02.2013
Posts: 123
До сих пор не могу разобраться как работает синтез голоса рабочей версии. В LTS версии в обработке виджета нужно было всего лишь прописать что то вроде
JAVASCRIPT
{alarm ="50||тревога|5";}

и в соответствующей вкладке команду echo "%t" | ru_tts | sox -t raw -s -b 8 -r 10k -c 1 -v 0.8 - -t ogg -
Прочитал документацию по внешним методам уведомления, но так и не понятно куда вставлять эти куски кода. Что за сервер виртуализации и сам виртуализатор?
Не первый день с опенскадой работаю, в многих вещах разобрался но на рабочую версию так до сих пор и не перешел из за этого. Роман, можно поподробнее о синтезе речи?
Written on: 27. 09. 2016 [15:56]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Godzilla" wrote:

До сих пор не могу разобраться как работает синтез голоса рабочей версии. В LTS версии в обработке виджета нужно было всего лишь прописать что то вроде
JAVASCRIPT
{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.
Written on: 28. 09. 2016 [11:24]
Godzilla
Арсен Закоян
Contributor
registered since: 12.02.2013
Posts: 123
Где написано про виртуализацию?

Ошибся, не виртуализацию а визуализацию. Не понял что есть сервер визуализации и что есть визуализатор. И где конкретно в ДемоБД можно посмотреть пример использования?
Written on: 28. 09. 2016 [13:01]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Godzilla" wrote:

И где конкретно в ДемоБД можно посмотреть пример использования?

Из документации, которую Вы как-бы внимательно читали:
Описание внешних уведомлений осуществляется на главной странице и с помощью атрибутов текстового типа:
Для сервера визуализации атрибутом "notify{N}" в формате:
...
Для визуализатора атрибутом "notifyVis[Vision|WebVision]{N}" в формате:
...


Learn, learn and learn better than work, work and work.
Written on: 29. 09. 2016 [10:37]
Godzilla
Арсен Закоян
Contributor
registered since: 12.02.2013
Posts: 123
Описание внешних уведомлений осуществляется на главной странице и с помощью атрибутов текстового типа:

А главная страница это какая? в QTCfg или в Vision? Думаю пара скриншотов в документации многим облегчила бы жизнь.
Written on: 26. 02. 2019 [14:55]
Godzilla
Арсен Закоян
Contributor
registered since: 12.02.2013
Posts: 123
2,5 года прошло а я так и не могу перейти на 0.9 из за того что не могу понять как проигрывать хотя бы звук бипера на стороне визуализатора. На стороне сервера визуализации разобрался, стоит всего лишь в обработке виджета написать:

JAVASCRIPT
if (alarmSt&0x70000)SYS.system("beep -f 4000 -l 1000000");


И если есть несквитированые тревоги то он будет пищать.Но на стороне визуализатора пищать не будет.

Страницу http://wiki.oscada.org/Doc/VCAEngine#h668-11 зачитал до дыр но так и не понял как это работает. Если кто разобрался покажите пример пожалуйста.
| 1 | 2 | Last



6763