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 события, вызываемого SpeechRecognitionEngineSpeechRecognizer объектом или объектом.

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

Предоставляет сведения о событиях SpeechRecognizedSpeechRecognizedи 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 класс предоставляет специальную грамматику для поддержки обычной модели диктовки.

Управление обработчиками распознавания речи

Экземпляры и SpeechRecognitionEngine предоставляемые SpeechRecognizerGrammar объектами предоставляют основной доступ к механизмам распознавания речи технологии "Речь" Windows Desktop Speech.

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

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

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

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

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

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

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