Объект Device/Свойства/TTSEngineList: различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Свойство '''TTSEngineList''' позволяет получить список доступных голосовых машин. ==Синтаксис== :<…»)
 
 
Строка 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

Назад к свойствам объекта Device.