[prg] SAPI 5 call in Java
Vande omentaina, illi!
Народ, что-то упорно не гуглится :(.
Дайте, пожалуйста, пример обращения к SAPI 5 под Windows на языке
Java. Ну чтобы оно сказало, например, Hello world любым из доступных
голосов.
Спасибо!
← Март 2016 → | ||||||
1
|
2
|
3
|
4
|
5
|
||
---|---|---|---|---|---|---|
8
|
9
|
10
|
13
|
|||
14
|
15
|
16
|
17
|
18
|
19
|
20
|
24
|
25
|
26
|
27
|
|||
28
|
29
|
30
|
31
|
За последние 60 дней 4 выпусков (1-2 раза в месяц)
Сайт листа:
http://www.tiflocomp.ru/
Открыт:
19-10-2011
Пре-модерация: Нет
Адрес для писем в лист: industry.comp.tiflocomp.programming-list@subscribe.ru
Vande omentaina, illi!
Народ, что-то упорно не гуглится :(.
Дайте, пожалуйста, пример обращения к SAPI 5 под Windows на языке
Java. Ну чтобы оно сказало, например, Hello world любым из доступных
голосов.
Спасибо!
Здравствуйте Никита. Вы писали
Вы имейте ввиду sapi.dll? Какой из 2-х вариантов работы с sapi на Ваш
взгляд следует предпочесть,т.е при каком варианте программа будет более
производительна. Кстати,у меня правда её уже нет,где-то есть библиотека
от quentin screanreaderapi.dll и в ней,по моему,есть поддержка sapi и
даже там был пример работы с ней на java,который,в общем,у меня что-то
не очень работал.
Здравствуйте, Саша Козловский.
На мой взгляд, при всех прочих равных, COM-интерфейс - это всё-таки для
какого-то случая небольшого озвучивания, например, в словаре произнести
слово. Если же вы пишите что-нибудь типа Max-Reader, то есть приложение
критически завязанное на TTS, то лучше работать на прямую с MS Speech API.
К тому же я сейчас точно не помню все методы COM-интерфейса, но по-моему они
далеко не полностью покрывают все возможности SAPI.
Вполне возможно. Я не претендую на всеохватность моих знаний о
Java-реализациях поддержки SAPI. Наверняка на GitHub или Source Forge можно
найти ещё ряд проектов в той или иной степени решивших эту задачу.
LUWRAIN я тут предложил лишь как один из возможных вариантов посмотреть, так
как сам щупал его руками и уверен в работоспособности.
Кстати, тот SDK JSAPI с поддержкой SAPI для Java, о котором я писал в
прошлом письме, в действительности является платным только для коммерческих
продуктов. То есть если у вас некоммерческий продукт и не интеграция в
корпоративную систему, то можно использовать и так. Вот ссылка:
http://www.cloudgarden.org/JSAPI/
Успехов. Никита.
Здравствуйте, Menelion Elensu'le.
Ну там не всё так просто.
Фактически 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 была не очень удачная и
её сейчас как раз перепиливают. То есть надо следить за тем, чтобы не
клонировать репозиторий в эпоху перемен. :-)
Успехов. Никита.