System.Speech.Recognition Пространство имен

Содержит типы для реализации технологии распознавания речи для настольных систем Windows.

Классы

AudioLevelUpdatedEventArgs

Предоставляет данные для события AudioLevelUpdated класса SpeechRecognizer или SpeechRecognitionEngine.

AudioSignalProblemOccurredEventArgs

Предоставляет данные для AudioSignalProblemOccurred события SpeechRecognizer объекта или SpeechRecognitionEngine.

AudioStateChangedEventArgs

Предоставляет данные для события AudioStateChanged класса SpeechRecognizer или SpeechRecognitionEngine.

Choices

Представляет набор вариантов в ограничениях грамматики распознавания речи.

DictationGrammar

Представляет грамматику распознавания речи, используемую для диктовки вольного текста.

EmulateRecognizeCompletedEventArgs

Предоставляет данные для события EmulateRecognizeCompleted классов SpeechRecognizer и SpeechRecognitionEngine.

Grammar

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

GrammarBuilder

Предоставляет механизм для программного создания ограничений для грамматики распознавания речи.

LoadGrammarCompletedEventArgs

Предоставляет данные для события LoadGrammarCompleted объекта SpeechRecognizer или SpeechRecognitionEngine.

RecognitionEventArgs

Предоставляет сведения о событиях распознавания речи.

RecognitionResult

Содержит подробные сведения о входных данных, распознаваемых экземплярами SpeechRecognitionEngine или SpeechRecognizer.

RecognizeCompletedEventArgs

Предоставляет данные для события RecognizeCompleted, вызываемого объектом SpeechRecognitionEngine или SpeechRecognizer.

RecognizedAudio

Представляет аудио вход, связанный с RecognitionResult.

RecognizedPhrase

Содержит подробные сведения о распознанных входных данных, созданные распознавателем речи.

RecognizedWordUnit

Предоставляет атомарный блок распознанной речи.

RecognizerInfo

Представляет сведения об экземпляре SpeechRecognizer или SpeechRecognitionEngine.

RecognizerUpdateReachedEventArgs

Возвращает данные из события RecognizerUpdateReached или RecognizerUpdateReached.

ReplacementText

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

SemanticResultKey

Связывает ключевую строку со значениями SemanticResultValue для идентификации объектов SemanticValue.

SemanticResultValue

Представляет семантическое значение и, при необходимости, связывает значение с компонентом грамматики распознавания речи.

SemanticValue

Представляет семантическую организацию распознанной фразы.

SpeechDetectedEventArgs

Возвращает данные из события SpeechDetected или SpeechDetected.

SpeechHypothesizedEventArgs

Возвращает уведомление из события SpeechHypothesized или SpeechHypothesized.

Этот класс служит для поддержки инфраструктуры .NET Framework и не предназначен для непосредственного использования в коде приложения.

SpeechRecognitionEngine

Предоставляет средства доступа и управления механизмом распознавания речи внутри процесса.

SpeechRecognitionRejectedEventArgs

Предоставляет данные для событий SpeechRecognitionRejected и SpeechRecognitionRejected.

SpeechRecognizedEventArgs

Предоставляет данные для событий SpeechRecognized, SpeechRecognized и SpeechRecognized.

SpeechRecognizer

Предоставляет доступ к общей доступной службе распознавания речи на рабочем столе Windows.

SpeechUI

Содержит текст и сведения о состоянии для операций распознавания, отображаемых в пользовательском интерфейсе платформы для обработки речи.

StateChangedEventArgs

Возвращает данные из события StateChanged.

Перечисления

AudioSignalProblem

Содержит список возможных проблем в звуковом сигнале, поступающем в обработчик распознавания речи.

AudioState

Содержит список возможных состояний аудиовхода в обработчик распознавания речи.

DisplayAttributes

Список параметров, которые объект SpeechRecognitionEngine может использовать для указания пробела для отображения слова или знака препинания.

RecognizeMode

Перечисляет значения режима распознавания.

RecognizerState

Перечисляет значения состояния распознавателя.

SubsetMatchingMode

Перечисляет значения режима сопоставления подмножеств.

Комментарии

Программное обеспечение windows Desktop Speech Technology предлагает базовую инфраструктуру распознавания речи, которая оцифровывает акустические сигналы и восстанавливает слова и элементы речи из аудиовхода.

Приложения используют System.Speech.Recognition пространство имен для доступа и расширения этой базовой технологии распознавания речи, определяя алгоритмы для идентификации определенных фраз или шаблонов слов, а также управляя поведением среды выполнения этой речевой инфраструктуры.

Создание грамматик

Вы создаете грамматики, состоящие из набора правил или ограничений, чтобы определить слова и фразы, которые приложение будет распознавать как значимые входные данные. С помощью конструктора Grammar для класса можно создать объект грамматики во время выполнения из GrammarBuilder экземпляров или SrgsDocument из файла, строки или потока, содержащего определение грамматики.

GrammarBuilder С помощью классов и Choices можно программно создавать грамматики низкой и средней сложности, которые можно использовать для распознавания во многих распространенных сценариях. Чтобы программно создать грамматики, соответствующие спецификации грамматики распознавания речи 1.0 (SRGS) и воспользоваться преимуществами гибкости разработки SRGS, используйте типы System.Speech.Recognition.SrgsGrammar пространства имен. Вы также можете создавать грамматики SRGS в формате XML с помощью любого текстового редактора и использовать результат для создания GrammarBuilderобъектов , SrgsDocument или Grammar .

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

Дополнительные сведения и примеры см. в разделе Создание грамматик в руководстве по программированию системной речи для платформа .NET Framework.

Управление модулями распознавания речи

Экземпляры объектов и SpeechRecognitionEngine , поставляемые SpeechRecognizer с Grammar объектами, обеспечивают основной доступ к модулям распознавания речи в windows Desktop Speech Technology.

Класс можно использовать для SpeechRecognizer создания клиентских приложений, использующих технологию распознавания речи, предоставляемую Windows, которую можно настроить с помощью панель управления. Такие приложения принимают входные данные с помощью стандартного механизма ввода звука на компьютере.

Чтобы получить дополнительный контроль над конфигурацией и типом подсистемы распознавания, создайте приложение с помощью SpeechRecognitionEngine, которое выполняется внутри процесса. SpeechRecognitionEngine С помощью класса можно также динамически выбирать входные звуковые данные с устройств, файлов или потоков.

Дополнительные сведения см. в разделе Инициализация модуля распознавания речи и управление им в руководстве по программированию системной речи для платформа .NET Framework.

Реагирование на события

SpeechRecognizer Объекты и SpeechRecognitionEngine создают события в ответ на аудиовход в обработчик распознавания речи. События AudioLevelUpdated, AudioSignalProblemOccurredAudioStateChanged вызываются в ответ на изменения во входящем сигнале. Событие SpeechDetected возникает, когда обработчик распознавания речи определяет входящий звук как речь. Подсистема распознавания речи вызывает событие, когда сопоставляет SpeechRecognized речевой ввод с одной из загруженных грамматик, и вызывает SpeechRecognitionRejected , если речевой ввод не соответствует ни одной из загруженных грамматик.

Другие типы событий включают LoadGrammarCompleted событие, которое обработчик распознавания речи вызывает при загрузке грамматики. Является StateChanged эксклюзивным SpeechRecognizer для класса , который вызывает событие при изменении состояния распознавания речи Windows.

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

Дополнительные сведения см. в разделе Использование событий распознавания речи в руководстве по программированию системной речи для платформа .NET Framework.

См. также раздел