[TC] Re:скрипты переключения синтезаторов по горячим клавишам
Здравствуйте, Евгений Корнев
Вы писали:
От имени трудящихся и всего пролетариата хотелось бы уточнить пару
деталей:
1. если использовать данный вами скрипт с капиталистической разработкой
под названием Jaws версии 10, будет происходить переключение речевых
профилей или же просто переключение синтезаторов в пределах одного
профиля?
2. если последний вариант, то подскажите, можно ли настраивать в
пределах одного профиля более одного синтезатора и как это делается?
До сегодняшнего дня все мои немногочисленные попытки добиться переключения синтезаторов
в Jaws 10 с помощью горячих клавиш привели лишь к тому, что
синтезаторы переключаются в рамках одного профиля, а настроить более
одного из них в этих рамках не получается никак. Я имею в виду
выставить необходимую скорость, громкость и т.д. получается только
одному синтезатору.
Приветствую, Anthony.
Чтобы переключать не синтезаторы а профили, необходимо использовать
функцию SetActiveVoiceProfileByIndex
В качестве параметров к которой указывать номер профиля и номер
синтезатора в списке одного профиля. Что за что отвечает я не
разобрался, посему цифры подставлял больше методом тыка, чем
закономерно, но результата добился довольно быстро.
Приведу скрипт, который по одиночному нажатию клавиши включает
профиль, в котором активен синтезатор elan speech cube, а по двойному
нажатию этой же клавиши включается другой профиль, в котором
активен синтезатор speaking mouse, разумеется на их месте у вас могут
быть свои синтезаторы, экспериментируйте с цифровыми параметрами:
Script SwitchSynths ()
SetActiveVoiceProfileByIndex (4, 4)
SayString ("Cubik")
IF IsSameScript () Then
SetActiveVoiceProfileByIndex (5, 4)
SayString ("Мышь")
EndIf