Соответствие предложения Sapi 5.4

Я выполняю распознавание речи в волновых файлах, ища полное или частичное совпадение заданного предложения.

Программа принимает в качестве входных данных - файл Wave - предложение и должна возвращать значение "достоверности совпадения" от 0,0 до 1,0.

1) Я создаю InProcRecognizer 2) Я создаю ISpeechRecoContext из InProcRecognizer 3) Я подключаю Context к Recognizer 4) Я создаю SPFileStream и указываю его на файл Wav 5) Я указываю Recognizer на SPFileStream через AudioInputStream

В этот момент запускается несколько событий гипотезы, и распознавание уже достаточно правильное.

Однако это работает без грамматики вообще.

Теперь я полагаю, что для того, чтобы ограничить распознавание конкретным предложением, мне следует работать с грамматикой. Я знаю, как создать новый пустой программно, но я в недоумении, что делать дальше.

Я искал везде и не могу найти четкого руководства или руководства (на самом деле большая часть кода сильно устарела и относится к Sapi 5.0 14-летней давности)


person resle    schedule 22.01.2016    source источник
comment
Интересный вопрос, даже если он не очень хорошо подходит для формата SO. Вы пробовали гуглить название своего вопроса?   -  person MartynA    schedule 22.01.2016
comment
Да, прости. Я знаю, что центральным элементом здесь является код, но здесь мало чем можно поделиться. Да, я погуглил название своего вопроса... и на нескольких языках тоже. Я использую SO как самое последнее средство.   -  person resle    schedule 22.01.2016
comment
Возможно, это поможет вам получить полезный ответ на ваш вопрос, чтобы сказать, почему более релевантные вещи, которые находит Google, не помогают? В любом случае, удачи! Кстати, также попробуйте погуглить грамматику предложений Sapi 5.4.   -  person MartynA    schedule 22.01.2016
comment
как я уже отмечал, в большинстве результатов представлен код из Sapi 5.0, который, кажется, работает совершенно по-другому по сравнению с Sapi 5.4, несмотря на то, что основной номер версии остается прежним. Множество устаревших функций и структур. В частности, большая помощь пришла бы в виде объяснения: 1) Как динамически добавить новое правило в грамматику 2) Какое правило подходит для точного сценария распознавания предложений.   -  person resle    schedule 22.01.2016
comment
возможно, вы уже знаете об этом... но если нет: msdn.microsoft.com/en-us/library/ee125667(v=vs.85).aspx   -  person fantaghirocco came to Rome    schedule 22.01.2016
comment
Фраза, которую нужно искать, — это выявление ключевых слов. Здесь вы можете найти несколько примеров распознать фразу из голосового файла"> stackoverflow.com/questions/10377054/   -  person Nikolay Shmyrev    schedule 23.01.2016