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 |
Предоставляет данные для событий 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
, AudioSignalProblemOccurred
AudioStateChanged
вызываются в ответ на изменения во входящем сигнале. Событие SpeechDetected
возникает, когда подсистема распознавания речи идентифицирует входящий звук как речь. Механизм распознавания речи вызывает событие, когда он сопоставляет SpeechRecognized
входные данные речи с одной из загруженных грамматик, и вызывает SpeechRecognitionRejected
, если речевой ввод не соответствует ни одной из загруженных грамматик.
Другие типы событий включают LoadGrammarCompleted
событие, которое вызывается подсистемой распознавания речи при загрузке грамматики. Является StateChanged эксклюзивным SpeechRecognizer для класса , который вызывает событие при изменении состояния распознавания речи Windows.
Вы можете зарегистрироваться, чтобы получать уведомления о событиях, которые вызывает обработчик распознавания речи, и создавать обработчики с помощью EventsArgs
классов, связанных с каждым из этих событий, для программирования поведения приложения при возникновении события.
Дополнительные сведения см. в статье Использование событий распознавания речи в руководстве по программированию системной речи для .NET Framework .