Добавить 2 или более вариантов SAPI

Прямо сейчас, скажем, я создал грамматику, в которой есть следующие элементы:

есть, хороший, день, они

Что я пытаюсь здесь сделать, так это то, что когда я говорю «есть», результатом распознавания будет «есть». Когда я говорю «приятно», результатом будет «приятно».

Как я могу добавить эти 2 варианта или более в один результат распознавания?

И еще, можно ли добавить свои слова в DictationGrammar?


person Xeon    schedule 27.11.2013    source источник
comment
Я думаю, что просмотр кода сделает этот вопрос более ясным.   -  person crthompson    schedule 28.11.2013


Ответы (1)


Во-первых, вы можете создавать повторяющиеся элементы с помощью этого конструктора GrammarBuilder: GrammarBuilder (GrammarBuilder, Int32, Int32).

Во-вторых, вы можете добавлять слова в грамматику диктовки, используя Словари. К сожалению, интерфейсы лексикона в SAPI не доступны через System.Speech.Recognition, поэтому вы можете либо использовать C++ и собственный SAPI, либо использовать Speechlib и оболочки автоматизации SAPI.

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

person Eric Brown    schedule 28.11.2013
comment
Спасибо за конструктор, работает отлично. Просто программа не работает, когда я пытаюсь загрузить в нее словарь Scrabble. Эй, я могу как-то связаться с тобой? У меня так много вопросов, чтобы задать :О - person Xeon; 28.11.2013
comment
@Xeon, вы можете связаться со мной через мой блог. Если вы создаете словарный запас из нескольких тысяч слов, командно-контрольные грамматики не будут работать хорошо. Вам понадобится грамматический диктант. - person Eric Brown; 30.11.2013