Отправляет email-рассылки с помощью сервиса Sendsay

За 2016-03-07

[prg] Re[3]: SAPI 5 call in Java

Здравствуйте, Саша Козловский.

> Какой из 2-х вариантов работы с sapi на Ваш
> взгляд следует предпочесть,т.е при каком варианте программа будет более
> производительна.

На мой взгляд, при всех прочих равных, COM-интерфейс - это всё-таки для
какого-то случая небольшого озвучивания, например, в словаре произнести
слово. Если же вы пишите что-нибудь типа Max-Reader, то есть приложение
критически завязанное на TTS, то лучше работать на прямую с MS Speech API.
К тому же я сейчас точно не помню все методы COM-интерфейса, но по-моему они
далеко не полностью покрывают все возможности SAPI.

> где-то есть библиотека
> от quentin screanreaderapi.dll и в ней,по моему,есть поддержка sapi и
> даже там был пример работы с ней на java,который,в общем,у меня что-то
> не очень работал.

Вполне возможно. Я не претендую на всеохватность моих знаний о
Java-реализациях поддержки SAPI. Наверняка на GitHub или Source Forge можно
найти ещё ряд проектов в той или иной степени решивших эту задачу.
LUWRAIN я тут предложил лишь как один из возможных вариантов посмотреть, так
как сам щупал его руками и уверен в работоспособности.
Кстати, тот SDK JSAPI с поддержкой SAPI для Java, о котором я писал в
прошлом письме, в действительности является платным только для коммерческих
продуктов. То есть если у вас некоммерческий продукт и не интеграция в
корпоративную систему, то можно использовать и так. Вот ссылка:
http://www.cloudgarden.org/JSAPI/
Успехов. Никита.

   2016-03-07 19:04:55 (#3379307)

[prg] Re[2]: SAPI 5 call in Java

Здравствуйте Никита. Вы писали
> и через
> полноценный API.
Вы имейте ввиду sapi.dll? Какой из 2-х вариантов работы с sapi на Ваш
взгляд следует предпочесть,т.е при каком варианте программа будет более
производительна. Кстати,у меня правда её уже нет,где-то есть библиотека
от quentin screanreaderapi.dll и в ней,по моему,есть поддержка sapi и
даже там был пример работы с ней на java,который,в общем,у меня что-то
не очень работал.

   2016-03-07 10:40:25 (#3379176)

[prg] Re: SAPI 5 call in Java

Здравствуйте, Menelion Elensu'le.

> Дайте, пожалуйста, пример обращения к SAPI 5 под Windows на языке
> Java. Ну чтобы оно сказало, например, Hello world любым из доступных
> голосов.

Ну там не всё так просто.
Фактически MS SAPI можно дёргать за две конечности: через COM и через
полноценный API.
Оба варианта требуют дополнительных бубнов: для интеграции Java с COM
разработан целый ряд приблуд разной степени сложности и тормознутости, а
поддержка MS SAPI в Java Speech API есть в виде по-моему коммерческого
продукта.
Тем не менее, мы же всё-таки в мире Java, а значит всегда есть возможность
подрезать где-то на стороне open source реализацию, в частности, посмотреть
можно сюда:
https://github.com/luwrain/windows/tree/master/src/main/java/org/luwrain/windows/speech
Правда первая реализация поддержки MS SAPI в LUWRAIN была не очень удачная и
её сейчас как раз перепиливают. То есть надо следить за тем, чтобы не
клонировать репозиторий в эпоху перемен. :-)
Успехов. Никита.

   2016-03-07 00:42:17 (#3379096)