Управление состоянием входа микрофона в System.Speech.Recognition - PullRequest
0 голосов
/ 28 июня 2010

Я создаю программу на C # с использованием System.Speech.Recognition, которая распознает голосовые команды и переводит их во внутренние команды для другого процесса.

Есть ли в моем приложении возможность внутреннего контроля состояниямикрофонный вход?(вкл / сон / выкл) Этот вопрос похож на этот , но его принятый ответ обратился к C ++, который мне не под силу.Предложенный метод C # для установки свойства SpeechRecognizer.State не работает, поскольку он доступен только для чтения.

Идеальным было бы, если бы я мог полностью скрыть элемент управления микрофоном Windows Speech и иметь собственный элемент управления в своем приложении.На самом деле все, что мне нужно, это контролировать голосовой ввод в мое приложение и позволить другим программам работать прозрачно.

Заранее спасибо.

1 Ответ

1 голос
/ 28 июня 2010

Чтобы не полагаться на распознаватель речи Windows, переключитесь с использования System.Speech.Recognition.SpeechRecognizer на использование System.Speech.Recognition.SpeechRecognitionEngine. Это позволяет лучше контролировать грамматику, распознаваемую двигателем.

Переключение на SpeechRecognitionEngine означает, что микрофон будет прослушивать любые грамматики, которые вы предоставляете, все время работы двигателя. Я не уверен, хотите ли вы этого поведения или нет, но так оно и есть.

...