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 .

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