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

[TC] jaws: быстрое переключение sapi5-дикторов

Здравствуйте, господа. Вопрос такой: Существует ли в JAWS-е комбинация
горячих клавиш, для быстрого переключения дикторов SAPI5-синтезаторов,
например, как JAWS+CTRL+S для переключения самих синтезаторов? Или есть
какой-тнибудь скрипт, для решения этой задачи?

Ответить   Никита Цейковец Sun, 29 Mar 2009 16:10:10 +0400 (#839125)

 

Ответы:

Доброго времени суток, Никита.

Из сообщения от 29.03.2009 15:11:

Нет, такая функция в Jaws отсутствует даже на уровне API.

В свое время я написал для себя такой скрипт.
Он работает независимо от установленного языка синтезатора.
Необходимо только, чтобы текущим синтезатором был SAPI5.

При этом нужно осознавать, что он только переключает голоса,
не трогая при этом связанных с ними других параметров.
Для полной функциональности надо прописывать отдельными синтезаторами в
jfw.ini.
Обращайтесь в личку.

С уважением, Руслан Усачев
RUsach***@t*****.by

Ответить   Руслан Усачев Tue, 31 Mar 2009 09:57:57 +0300 (#839893)

 

Приветствую всех.
Руслан пишет:

SetVoicePerson() ???

SetVoicePerson (VCTX_GLOBAL ,

"ScanSoft Katerina_Full_22kHz")

...

SetVoicePerson (VCTX_GLOBAL ,

"microsoft Sam")

Или под "API" подразумевалось что-то другое?

Успехов. Анатолий.

Ответить   "i_chay" Tue, 31 Mar 2009 14:11:08 +0500 (#839971)

 

Доброго времени суток, Анатолий.

Из сообщения от 31.03.2009 12:20:

Вообще-то в исходном сообщении с вопросом
ситуация была сформулирована достаточно определенно.

Под словом "функция" в своем ответе я имел в виду
более общее понятие, которому, наверное, в русском
языке и в данном контексте более соответствует понятие "функционал"...

Под "отсутствует в API" я имел в виду то,
что есть возможность получить "список" синтезаторов, его языков,
но отсутствует функция получения набора голосов,
хотя в окне голосовых настроек она включена.

Задача, еще раз, состоит в интерактивном выборе
диктора из списка SAPI5 голосов.

С уважением, Руслан Усачев
RUsach***@t*****.by

Ответить   Руслан Усачев Tue, 31 Mar 2009 12:37:54 +0300 (#839979)

 

Приветствую всех.

Руслан пишет:

Я бы так не сказал: по крайней мере, там спрашиволось о "быстром переключении",
а не "выборе" голосов.
А возможность быстро переключить SAPI5 голос в JAWS присутствует.
Так что разночтения в понимании того, какую возможность JAWS вы отрицали: переключения
или выбора, вполне вероятны.

Ну если под "функцией" здесь вы подразумеваете просто функцию, то действительно
такой функции, например, в JAWS 8 нет.
Однако отсутствие функции не означает отсутствие возможности.

О функции SetVoicePerson я уже написал.
Перебрать SAPI5 голоса можно так (думаю, что собрать их в строку с разделителем
и показать в диалоге труда не составит):
var
int i, int nTotal,
object oSapi, object oVoices,
string sName

let oSapi = CreateObject ("Sapi.SpVoice")
let oVoices = oSapi.GetVoices()
let nTotal = oVoices.Count
let i=0

while i < nTotal
let sName = oVoices.Item(i).GetDescription()
Say(sName,ot_user_requested_information)
let i = i+1
endWhile
...

Успехов. Анатолий.

Ответить   "i_chay" Tue, 31 Mar 2009 16:37:45 +0500 (#840026)