Объект Device/Методы/TextToSound: различия между версиями
		
		
		
		
		
		Перейти к навигации
		Перейти к поиску
		
				
		
		
	
Евгений (обсуждение | вклад)  | 
				Dmitry (обсуждение | вклад)   | 
				||
| Строка 18: | Строка 18: | ||
|'''Service'''  | |'''Service'''  | ||
| - сервис синтеза Yandex или Google.  | | - сервис синтеза Yandex или Google.  | ||
|-  | |||
|'''Lang'''  | |||
| - язык.  | |||
|-  | |-  | ||
|'''Speed'''  | |'''Speed'''  | ||
| Строка 43: | Строка 46: | ||
Device.Open ();  | Device.Open ();  | ||
var Sound = Device.TextToSound ("Привет, это программа CallOffice", "Service=Yandex;   | var Sound = Device.TextToSound ("Привет, это программа CallOffice", "Service=Yandex; lang=ru-RU, speed=1; voice=zahar; emotion=neutral;"); // Синтезируем голос  | ||
var Result = Device.Dial (NumberPhone, 40);  | var Result = Device.Dial (NumberPhone, 40);  | ||
| Строка 80: | Строка 83: | ||
Device.Open  | Device.Open  | ||
Set Sound = Device.TextToSound ("Привет, это программа CallOffice", "Service=Yandex;   | Set Sound = Device.TextToSound ("Привет, это программа CallOffice", "Service=Yandex; lang=ru-RU, speed=1; voice=zahar; emotion=neutral;"); // Синтезируем голос  | ||
Result = Device.Dial (NumberPhone, 40)  | Result = Device.Dial (NumberPhone, 40)  | ||
Версия 12:04, 18 сентября 2023
Метод TextToSound выполняет синтез голосового сообщения.
Синтаксис
  | 
Параметры
Text - текст синтезируемого сообщения. Service - сервис синтеза Yandex или Google. Lang - язык. Speed - скорость произнесения текста. Voice - голос. Emotion - эмоциональная окраска голоса. 
Результат
- Объект Sound, содержащий синтезированное сообщение.
 
Описание
- Метод выполняет синтез текста в голосовое сообщения используя технологию Text To Speech (TTS). Голосовая машина используемая для синтеза определяется свойством TTSEngine.
 
Примеры
- Пример с использованием Yandex на JavaScript
 
var Device = new ActiveXObject ("CallOffice.Device");
var NumberPhone = prompt ("Введите номер телефона",'');
Device.Open ();
var Sound = Device.TextToSound ("Привет, это программа CallOffice", "Service=Yandex; lang=ru-RU, speed=1; voice=zahar; emotion=neutral;"); // Синтезируем голос
var Result = Device.Dial (NumberPhone, 40);
if (Result == 0) {
   Device.Say (Sound);                                                      // Произносим синтезированное сообщение
}
Device.HangUp ();
Device.Close ();
- Пример на JavaScript
 
var Device = new ActiveXObject ("CallOffice.Device");
var NumberPhone = prompt ("Введите номер телефона",'');
Device.Open ();
Device.TTSEngine = "Microsoft Anna - English (United States)";              // Устанавливаем голосовую машину
var Sound = Device.TextToSound ("Hello, this is the program CallOffice!");  // Синтезируем сообщение
var Result = Device.Dial (NumberPhone, 40);
if (Result == 0) {
   Device.Say (Sound);                                                      // Произносим синтезированное сообщение
}
Device.HangUp ();
Device.Close ();
- Пример с использованием Yandex на VBScript
 
Dim Device
Dim Sound
Set Device = CreateObject ("CallOffice.Device")
NumberPhone = prompt ("Введите номер телефона","")
Device.Open
Set Sound = Device.TextToSound ("Привет, это программа CallOffice", "Service=Yandex; lang=ru-RU, speed=1; voice=zahar; emotion=neutral;"); // Синтезируем голос
Result = Device.Dial (NumberPhone, 40)
if Result = 1 then
   Device.Say Sound                                                        ' Произносим синтезированное сообщение
end if
Device.HangUp
Device.Close
- Пример на VBScript
 
Dim Device
Dim Sound
Set Device = CreateObject ("CallOffice.Device")
NumberPhone = prompt ("Введите номер телефона","")
Device.Open
Device.TTSEngine = "Microsoft Anna - English (United States)"              ' Устанавливаем голосовую машину
Set Sound = Device.TextToSound ("Hello, this is the program CallOffice!")  ' Синтезируем сообщение
Result = Device.Dial (NumberPhone, 40)
if Result = 1 then
   Device.Say Sound                                                        ' Произносим синтезированное сообщение
end if
Device.HangUp
Device.Close