System.Speech.Recognition Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит Windows типы технологий "Речь компьютеров" для реализации распознавания речи.
Классы
| Имя | Описание |
|---|---|
| AudioLevelUpdatedEventArgs |
Предоставляет данные для |
| AudioSignalProblemOccurredEventArgs |
Предоставляет данные для |
| AudioStateChangedEventArgs |
Предоставляет данные для |
| Choices |
Представляет набор альтернатив в ограничениях грамматики распознавания речи. |
| DictationGrammar |
Представляет грамматику распознавания речи, используемую для свободного диктовки текста. |
| EmulateRecognizeCompletedEventArgs |
Предоставляет данные для |
| Grammar |
Объект среды выполнения, ссылающийся на грамматику распознавания речи, которую приложение может использовать для определения ограничений для распознавания речи. |
| GrammarBuilder |
Предоставляет механизм программного создания ограничений для грамматики распознавания речи. |
| LoadGrammarCompletedEventArgs |
Предоставляет данные для |
| RecognitionEventArgs |
Предоставляет сведения о событиях распознавания речи. |
| RecognitionResult |
Содержит подробные сведения о входных данных, распознаваемых экземплярами SpeechRecognitionEngine или SpeechRecognizer. |
| RecognizeCompletedEventArgs |
Предоставляет данные для |
| 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 классов, связанных с каждым из этих событий для программирования поведения приложения при возникновении события.