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

[TC] Переключение голосовых профилей в jaws.

Здравствуйте, все!

Подскажите, как организовать переключение оных голосовых профилей по горячкам.
Вытаскивал советы из архива рассылок, но то ли вытащил не все, то ли руки...
Как это решить для jaws 10? Есть ли отличия для более свежих jawsов?

Спасибо всем, кто отзовется.

С уважением: Станислав.

Ответить   "KrisTal" Tue, 20 Dec 2011 10:09:45 +0200 (#2318505)

 

Ответы:

Доброго здоровья.
insert+ctrl+s и выбираете что вам нужно.
Нина.

Ответить   Tue, 20 Dec 2011 11:03:01 +0200 (#2318696)

 

Привет, всем и KrisTal.

Цитата:

Ниже привожу выдержки из писем, написанных давно и недавно.
Можно делать и так и так. Даже имея и кривые руки.

Чтобы переключать не синтезаторы а профили, необходимо использовать
функцию SetActiveVoiceProfileByIndex
В качестве параметров к которой указывать номер профиля и номер
синтезатора в списке одного профиля. Что за что отвечает я не
разобрался, посему цифры подставлял больше методом тыка, чем
закономерно, но результата добился довольно быстро.
Приведу скрипт, который по одиночному нажатию клавиши включает
профиль, в котором активен синтезатор elan speech cube, а по двойному
нажатию этой же клавиши включается другой профиль, в котором
активен синтезатор speaking mouse, разумеется на их месте у вас могут
быть свои синтезаторы, экспериментируйте с цифровыми параметрами:
Script SwitchSynths ()
SetActiveVoiceProfileByIndex (4, 4)
SayString ("Cubik")
IF IsSameScript () Then
SetActiveVoiceProfileByIndex (5, 4)
SayString ("Мышь")
EndIf

Создаёте для него отдельный голосовой профиль, а потом добавляете следующий
скрипт, на который и назначаете нужную клавиатурную команду:
Script ActiveVoiceProfile ()
SetActiveVoiceProfileByIndex (0)
EndScript

В скобках во второй строке надо указать порядковый номер интересующего
голосового профиля в диалоге JAWSKey+CTRL+S, считая сверху вниз, причём
самый верхний имеет номер 0.

Турко Валера Беларусь.
Век живи, век учись! И всё равно дураком умрёшь!

Ответить   Tue, 20 Dec 2011 14:04:02 +0200 (#2318753)

 

Здравствуйте, Олег и Валерий!
Олег, у меня Ваше решение действительно нормально компилируется в jaws 11,
а вот выбирает синтезаторы он как-то некорректно. помимо проблемы со
скоростью синтезатора, он выбирает их как-то неочевидно: при любом выборе
начинает булькать eloquens, а, если выбрать sapi5 то после этого начинают
правильно переключаться синтезаторы.

Валера, вопрос у меня вот какой:

цитата:

вот, видать у меня не только с руками проблема: который из приводимых
способов первый, а который второй?
Запутался я.

С уважением: Станислав.

Ответить   "KrisTal" Tue, 20 Dec 2011 16:24:05 +0200 (#2319040)

 

Привет, всем и KrisTal.

Цитата:

Первый скрипт:
SetActiveVoiceProfileByIndex (4, 4)
SayString ("Cubik")
IF IsSameScript () Then
SetActiveVoiceProfileByIndex (5, 4)
SayString ("Мышь")
EndIf
Этот скрипт по одиночному нажатию горячки включает первый профиль и
озвучивает его, а по быстрому двойному нажатию, второй профиль и тоже
озвучивает.
Второй скрипт:
SetActiveVoiceProfileByIndex (0)

Просто включает молча профиль.

Турко Валера Беларусь.
Век живи, век учись! И всё равно дураком умрёшь!

Ответить   Tue, 20 Dec 2011 19:53:51 +0200 (#2319227)