Голосовой движок
Голосовой движок
Для того, что научить Frontol разговаривать, воспользуемся речевыми технологиями SpeechKit от Яндекс. Для интеграции синтеза речи во Frontol будем использоваться облачный сервис - SpeechKit Cloud.
Для работы нам понадобится:
- Ознакомиться с условиями использования
- Получить API-ключ для проекта
- Прочитать документацию
Общий принцип таков:
- GET-запросом отсылаются данные на ресурс
- в ответ получаем mp3-файл и сохраняем его на диск С под именем 1.mp3
- проигрываем данный файл штатным плеером Windows Media Player
Пример сценария:
s = "Всем привет"; //что будет говорить Frontol
var req = new ActiveXObject("Microsoft.XMLHTTP");
req.open("GET", "http://tts.voicetech.yandex.net/generate?text=%22" + encodeURI(s) + "%22&format=mp3&lang=ru-RU&speaker=jane&key=<вводим свой API-ключ>", false);
req.send(null);
with(new ActiveXObject("ADODB.Stream"))
{
Type=1; // binary mode
Mode=3;
Open();
Write(req.responseBody);
SaveToFile('c:\\1.mp3',2);
Close();
}
var WShell = new ActiveXObject("WScript.Shell");
WShell.Run("c:\\mplay32.exe /play /close c:\\1.mp3",0);
req = false;
WShell = false;
Где применить?
Данный механизм можно применить для поздравления клиента в день его рождения, озвучивания стоимости покупки, поприветствовать очередного покупателя и попрощаться, пожелав всего доброго.
Конечно же свой отпечаток накладывает не всегда естественный синтез речи :)