Объект Device/Свойства/TTSEngineList: различия между версиями
Перейти к навигации
Перейти к поиску
McBurns (обсуждение | вклад) (Новая страница: «Свойство '''TTSEngineList''' позволяет получить список доступных голосовых машин. ==Синтаксис== :<…») |
McBurns (обсуждение | вклад) |
||
Строка 18: | Строка 18: | ||
var Device = new ActiveXObject ("CallOffice.Device"); | var Device = new ActiveXObject ("CallOffice.Device"); | ||
var List = Device.TTSEngineList.toArray (); | var List = Device.TTSEngineList.toArray (); // Получаем список доступных голосовых машин | ||
var TTSEngineList = "Список голосовых машин без атрибутов:\n"; | var TTSEngineList = "Список голосовых машин без атрибутов:\n"; | ||
Строка 27: | Строка 27: | ||
TTSEngineList += "\nСписок голосовых машин c атрибутами:\n"; | TTSEngineList += "\nСписок голосовых машин c атрибутами:\n"; | ||
var List = Device.TTSEngineList(1).toArray (); | var List = Device.TTSEngineList(1).toArray (); // Получаем список доступных голосовых машин с атрибутами | ||
for (i = 0; i < List.length; i++) { | for (i = 0; i < List.length; i++) { | ||
var Engine = List[i].toArray (); | var Engine = List[i].toArray (); | ||
TTSEngineList += Engine[0] + "\n"; | TTSEngineList += Engine[0] + "\n"; // Выводим имя голосовой машины | ||
} | } | ||
alert (TTSEngineList); | alert (TTSEngineList); | ||
Строка 41: | Строка 41: | ||
Set Device = CreateObject ("CallOffice.Device") | Set Device = CreateObject ("CallOffice.Device") | ||
List = Device.TTSEngineList | List = Device.TTSEngineList ' Получаем список доступных голосовых машин | ||
for i = 0 to UBound (List) | for i = 0 to UBound (List) | ||
MsgBox List(i), vbOkOnly + VbInformation, "Голосовая машина" | MsgBox List(i), vbOkOnly + VbInformation, "Голосовая машина" ' Выводим имя голосовой машины | ||
next | next | ||
List = Device.TTSEngineList (1) | List = Device.TTSEngineList (1) ' Получаем список доступных голосовых машин с атрибутами | ||
for i = 0 to UBound (List) | for i = 0 to UBound (List) | ||
MsgBox List(i)(0), vbOkOnly + VbInformation, "Голосовая машина" | MsgBox List(i)(0), vbOkOnly + VbInformation, "Голосовая машина" ' Выводим имя голосовой машины | ||
next | next | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Назад к [[Объект_Device/Свойства|свойствам]] объекта [[Объект_Device|Device]]. | Назад к [[Объект_Device/Свойства|свойствам]] объекта [[Объект_Device|Device]]. |
Текущая версия на 08:16, 14 октября 2013
Свойство TTSEngineList позволяет получить список доступных голосовых машин.
Синтаксис
VARIANT TTSEngineList
Описание
- Свойство TTSEngineList позволяет получить список доступных голосовых машин (TTS Engine). Список содержит названия голосовых машин поддерживающих интерфейс SAPI4 и SAPI5. Если свойство вызвано без параметров - список голосовых машин возвращается в виде одномерного массива. Если указан любой параметр, список голосовых машин возвращается в виде двумерного массива, каждая строка которого - отдельная машина, а столбцы имеют значение:
- 0 - имя голосовой машины;
- 1 - интерфейс поддерживаемой машиной SAPI4 или SAPI5 в виде числа (4 или 5);
- 2 - системный идентификатор голосовой машины GUID в виде строки.
- Используя свойство TTSEngine можно установить текущую голосовую машину которая будет использоваться для синтеза голосовых сообщений. Для синтеза сообщений следует использовать методы SayText или TextToSound.
Примеры
- Пример на JavaScript
var Device = new ActiveXObject ("CallOffice.Device");
var List = Device.TTSEngineList.toArray (); // Получаем список доступных голосовых машин
var TTSEngineList = "Список голосовых машин без атрибутов:\n";
for (i = 0; i < List.length; i++) {
TTSEngineList += List[i] + "\n"; // Выводим имя голосовой машины
}
TTSEngineList += "\nСписок голосовых машин c атрибутами:\n";
var List = Device.TTSEngineList(1).toArray (); // Получаем список доступных голосовых машин с атрибутами
for (i = 0; i < List.length; i++) {
var Engine = List[i].toArray ();
TTSEngineList += Engine[0] + "\n"; // Выводим имя голосовой машины
}
alert (TTSEngineList);
- Пример на VBScript
Dim Device
Set Device = CreateObject ("CallOffice.Device")
List = Device.TTSEngineList ' Получаем список доступных голосовых машин
for i = 0 to UBound (List)
MsgBox List(i), vbOkOnly + VbInformation, "Голосовая машина" ' Выводим имя голосовой машины
next
List = Device.TTSEngineList (1) ' Получаем список доступных голосовых машин с атрибутами
for i = 0 to UBound (List)
MsgBox List(i)(0), vbOkOnly + VbInformation, "Голосовая машина" ' Выводим имя голосовой машины
next