Объект Device/Методы/InitSpeechRecognition: различия между версиями
Jugin (обсуждение | вклад) |
Евгений (обсуждение | вклад) |
||
Строка 25: | Строка 25: | ||
Для включения распознавания Google необходимо: | Для включения распознавания Google необходимо: | ||
# Обратиться в [http://www.calloffice.ru/Autor/ службу технической поддержки] и получить специальную версию библиотеки, в которой включена возможность распознавания Google. | # Обратиться в [http://www.calloffice.ru/Autor/ службу технической поддержки] и получить специальную версию библиотеки, в которой включена возможность распознавания Google. | ||
# | # Подробная инструкция по созданию ключа распознавания Google Cloud Platform[[Создание ключа распознавания Google Cloud Platform]]. | ||
# В некоторых случаях дополнительно нужно установить [https://www.microsoft.com/ru-ru/download/details.aspx?id=48145 Распространяемый пакет Visual C++ для Visual Studio 2015]. | # В некоторых случаях дополнительно нужно установить [https://www.microsoft.com/ru-ru/download/details.aspx?id=48145 Распространяемый пакет Visual C++ для Visual Studio 2015]. | ||
Для получения триальной версии необходимо иметь google-аккаунт и пройти регистрацию на [https://console.cloud.google.com/freetrial странице получения триала]. | Для получения триальной версии необходимо иметь google-аккаунт и пройти регистрацию на [https://console.cloud.google.com/freetrial странице получения триала]. |
Версия 08:01, 23 апреля 2018
Метод InitSpeechRecognition» подготавливает распознавание голоса.
Синтаксис
|
Параметры
Доступны три способа распознавание голоса - при помощи широко известной библиотеки Sphinx и ее голосовых баз, при помощи сервиса Google или Yandex.
Распознавание голоса с использованием библиотеки Sphinx
Для использования распознавания Sphinx в качестве параметра достаточно указать расположение файла конфигурации словаря. Можно указать как абсолютное расположение, так и расположение относительно каталога установки Call Office. Например, если Call Office установлен в папку C:\Program Files\Call Office, а базы для распознавания в подкаталоге SpeechRecognition, то достаточно указать только относительный путь SpeechRecognition\\init.cfg:
InitSpeechRecognition ("SpeechRecognition\\init.cfg")
Распознавание голоса с использованием сервиса Google
Для распознавания используя сервис Google, значение параметра должно начинаться со слова Google, за которым могут идти параметры:
- Key - API Key сервиса Google.
- Language - язык распознавания. Полный список доступных языков здесь. По умолчанию русский: "ru-RU".
- SingleUtterance - распознавание одной фразы. По умолчанию выключено.
- InterimResults - получать промежуточные результаты распознавания. По умолчанию выключено.
InitSpeechRecognition ("Google;SingleUtterance=1")
Для включения распознавания Google необходимо:
- Обратиться в службу технической поддержки и получить специальную версию библиотеки, в которой включена возможность распознавания Google.
- Подробная инструкция по созданию ключа распознавания Google Cloud PlatformСоздание ключа распознавания Google Cloud Platform.
- В некоторых случаях дополнительно нужно установить Распространяемый пакет Visual C++ для Visual Studio 2015.
Для получения триальной версии необходимо иметь google-аккаунт и пройти регистрацию на странице получения триала.
Распознавание голоса с использованием сервиса Yandex
Для распознавания используя сервис Yandex, значение параметра должно начинаться со слова Yandex, за которым могут идти параметры:
- Key - API Key сервиса Yandex. Обязательный параметр.
InitSpeechRecognition ("Yandex;Key=<ваш ключ>")
Описание
- Метод подключает словарь со словами, распознаваемыми после команды StartSpeechRecognition.
Примеры
- Пример на JavaScript
var Device = new ActiveXObject ("CallOffice.Device");
Device.Open ();
Device.InitSpeechRecognition ();
Device.LogFile = 'CallOffice.log';
Device.LogLevel = 255;
var Words = 'да, нет, выход, ноль, один, два, три, четыре, пять, шесть, семь, восемь, девять, десять';
var StopWords = 'выход';
Device.StartSpeechRecognition (Words, StopWords);
Device.Listen (30);
Device.StopSpeechRecognition ();
if (Device.VoiceCommand) alert ('Вы сказали слово ' + Device.VoiceCommand);
else alert ('Ничего не произнесено');
Device.Close ();
- Пример на VBScript
Dim Device
Set Device = CreateObject ("CallOffice.Device")
Device.Open
Device.LogFile = "CallOffice.log"
Device.LogLevel = 255
Device.InitSpeechRecognition
Words = "да, нет, выход, ноль, один, два, три, четыре, пять, шесть, семь, восемь, девять, десять"
StopWords = "выход"
Device.StartSpeechRecognition Words, StopWords
Device.Listen 30
Device.StopSpeechRecognition
If Device.VoiceCommand Then
MsgBox "Вы сказали слово ", Device.VoiceCommand
Else
MsgBox "Ничего не произнесено."
End If
Device.Close