2013-11-24 4 views
0

У меня есть два вопроса для использования Windows Speech API.Вопросы для Windows Speech API

Во-первых: у меня есть свой речевой распознаватель, предназначенный для обнаружения предложений определенной структуры, а именно глагола, за которым следует существительное, с некоторыми элементами подстановочных знаков между ними. Однако я также хотел бы, чтобы он смог распознать команду «Справка» и «Выход», которая не соответствовала бы этой структуре. Как я могу заставить грамматику распознать другую, принципиально другую структуру?

Во-вторых: Я использую SemanticResultValue для анализа содержания моих предложений. Я хочу, чтобы было несколько слов, которые пользователи могут сказать для одного и того же глагола - например, «Перейти», «Прогулка» и «Выполнить», все они будут переведены на одно и то же действие в системе. Как назначить несколько значений одному и тому же семантическому представлению?

ответ

1

1) Множество грамматик было бы очевидным решением здесь; одна грамматика для вашего глагола/существительного и отдельная грамматика для чистых глаголов.

2) Конструктор SemanticResultValue, который принимает параметр GrammarBuilder (SemanticResultValue (GrammarBuilder, Object)), будет уместным.