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.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по