Объект Device/Методы/InitSpeechRecognition: различия между версиями
Перейти к навигации
Перейти к поиску
Jugin (обсуждение | вклад) |
Jugin (обсуждение | вклад) |
||
Строка 11: | Строка 11: | ||
==Параметры== | ==Параметры== | ||
Доступны два способа распознавание голоса - при помощи широко известной библиотеки Sphinx и ее голосовых баз и при помощи сервиса Google. | Доступны два способа распознавание голоса - при помощи широко известной библиотеки '''Sphinx''' и ее голосовых баз и при помощи сервиса '''Google'''. | ||
*Для использования распознавания Sphinx в качестве параметра достаточно указать файл конфигурации словаря с абсолютным путем или путём относительно расположения модуля Call Office. Например, если словарь расположен по пути C:\Program Files\Call Office\SpeechRecognition, а запускается в интерфейсе программного продукта Call Office, то надо указать только папку после C:\Program Files\Call Office: | *Для использования распознавания '''Sphinx''' в качестве параметра достаточно указать файл конфигурации словаря с абсолютным путем или путём относительно расположения модуля Call Office. Например, если словарь расположен по пути C:\Program Files\Call Office\SpeechRecognition, а запускается в интерфейсе программного продукта Call Office, то надо указать только папку после C:\Program Files\Call Office: | ||
InitSpeechRecognition ("SpeechRecognition\\init.cfg") | InitSpeechRecognition ("SpeechRecognition\\init.cfg") | ||
*Для распознавания используя сервис Google, значение параметра должно начинаться со слова '''Google''', за которым могут идти параметры: | *Для распознавания используя сервис '''Google''', значение параметра должно начинаться со слова '''Google''', за которым могут идти параметры: | ||
** '''Key''' - API Key сервиса Google. Обязательный параметр. | ** '''Key''' - API Key сервиса Google. Обязательный параметр. | ||
** '''SoundPath''' - каталог, куда будут помещаться звуковые файлы, перед отправкой на распознавание сервису. | ** '''SoundPath''' - каталог, куда будут помещаться звуковые файлы, перед отправкой на распознавание сервису. Параметр не обязательный и служит для отладки правильного выделения голосовых сообщений из голосового потока. | ||
InitSpeechRecognition ("Google;Key=<ваш ключ>;SoundPath=D:\\SaveSound") | |||
==Описание== | ==Описание== |
Версия 12:38, 12 августа 2014
Метод InitSpeechRecognition» подготавливает распознавание голоса.
Синтаксис
|
Параметры
Доступны два способа распознавание голоса - при помощи широко известной библиотеки Sphinx и ее голосовых баз и при помощи сервиса Google.
- Для использования распознавания Sphinx в качестве параметра достаточно указать файл конфигурации словаря с абсолютным путем или путём относительно расположения модуля Call Office. Например, если словарь расположен по пути C:\Program Files\Call Office\SpeechRecognition, а запускается в интерфейсе программного продукта Call Office, то надо указать только папку после C:\Program Files\Call Office:
InitSpeechRecognition ("SpeechRecognition\\init.cfg")
- Для распознавания используя сервис Google, значение параметра должно начинаться со слова Google, за которым могут идти параметры:
- Key - API Key сервиса Google. Обязательный параметр.
- SoundPath - каталог, куда будут помещаться звуковые файлы, перед отправкой на распознавание сервису. Параметр не обязательный и служит для отладки правильного выделения голосовых сообщений из голосового потока.
InitSpeechRecognition ("Google;Key=<ваш ключ>;SoundPath=D:\\SaveSound")
Описание
- Метод подключает словарь со словами, распознаваемыми после команды 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