System.Speech.Recognition Espace de noms

Contient Windows types de technologies De bureau Speech pour l’implémentation de la reconnaissance vocale.

Classes

Nom Description
AudioLevelUpdatedEventArgs

Fournit des données pour l’événement AudioLevelUpdated de la classe ou de la SpeechRecognizerSpeechRecognitionEngine classe.

AudioSignalProblemOccurredEventArgs

Fournit des données pour l’événement AudioSignalProblemOccurred d’un SpeechRecognizer ou d’un SpeechRecognitionEngine.

AudioStateChangedEventArgs

Fournit des données pour l’événement AudioStateChanged de la classe ou de la SpeechRecognizerSpeechRecognitionEngine classe.

Choices

Représente un ensemble d’alternatives dans les contraintes d’une grammaire de reconnaissance vocale.

DictationGrammar

Représente une grammaire de reconnaissance vocale utilisée pour la dictée de texte libre.

EmulateRecognizeCompletedEventArgs

Fournit des données pour l’événement EmulateRecognizeCompleted des classes et SpeechRecognizer des SpeechRecognitionEngine classes.

Grammar

Objet runtime qui référence une grammaire de reconnaissance vocale, qu’une application peut utiliser pour définir les contraintes de reconnaissance vocale.

GrammarBuilder

Fournit un mécanisme permettant de créer par programmation les contraintes d’une grammaire de reconnaissance vocale.

LoadGrammarCompletedEventArgs

Fournit des données pour l’événement LoadGrammarCompleted d’un ou SpeechRecognizer d’un SpeechRecognitionEngine objet.

RecognitionEventArgs

Fournit des informations sur les événements de reconnaissance vocale.

RecognitionResult

Contient des informations détaillées sur l’entrée reconnue par les instances de SpeechRecognitionEngine ou SpeechRecognizer.

RecognizeCompletedEventArgs

Fournit des données pour l’événement RecognizeCompleted déclenché par un SpeechRecognitionEngine ou un SpeechRecognizer objet.

RecognizedAudio

Représente l’entrée audio associée à un RecognitionResult.

RecognizedPhrase

Contient des informations détaillées, générées par le module de reconnaissance vocale, sur l’entrée reconnue.

RecognizedWordUnit

Fournit l’unité atomique de reconnaissance vocale.

RecognizerInfo

Représente des informations sur une instance ou SpeechRecognizer une SpeechRecognitionEngine instance.

RecognizerUpdateReachedEventArgs

Retourne des données à partir d’un ou d’un RecognizerUpdateReachedRecognizerUpdateReached événement.

ReplacementText

Contient des informations sur une procédure de normalisation vocale qui a été effectuée sur les résultats de la reconnaissance.

SemanticResultKey

Associe une chaîne de clé à SemanticResultValue des valeurs pour définir des SemanticValue objets.

SemanticResultValue

Représente une valeur sémantique et associe éventuellement la valeur à un composant d’une grammaire de reconnaissance vocale.

SemanticValue

Représente l’organisation sémantique d’une expression reconnue.

SpeechDetectedEventArgs

Retourne des données provenant ou SpeechDetectedSpeechDetected des événements.

SpeechHypothesizedEventArgs

Retourne une notification à partir ou SpeechHypothesized à partir d’événementsSpeechHypothesized.

Cette classe prend en charge l’infrastructure .NET Framework et n’est pas destinée à être utilisée directement à partir du code d’application.

SpeechRecognitionEngine

Fournit les moyens d’accéder et de gérer un moteur de reconnaissance vocale in-process.

SpeechRecognitionRejectedEventArgs

Fournit des informations sur les événements et SpeechRecognitionRejected les SpeechRecognitionRejected événements.

SpeechRecognizedEventArgs

Fournit des informations sur les événements et SpeechRecognized les SpeechRecognizedSpeechRecognizedévénements.

SpeechRecognizer

Fournit l’accès au service de reconnaissance vocale partagée disponible sur le bureau Windows.

SpeechUI

Fournit des informations de texte et d’état sur les opérations de reconnaissance à afficher dans l’interface utilisateur de la plateforme Speech.

StateChangedEventArgs

Retourne les données de l’événement StateChanged .

Énumérations

Nom Description
AudioSignalProblem

Contient une liste des problèmes possibles dans le signal audio entrant dans un moteur de reconnaissance vocale.

AudioState

Contient une liste d’états possibles pour l’entrée audio dans un moteur de reconnaissance vocale.

DisplayAttributes

Répertorie les options que l’objet SpeechRecognitionEngine peut utiliser pour spécifier un espace blanc pour l’affichage d’un mot ou d’une marque de ponctuation.

RecognizeMode

Énumère les valeurs du mode de reconnaissance.

RecognizerState

Énumère les valeurs de l’état du module de reconnaissance.

SubsetMatchingMode

Énumère les valeurs du mode de correspondance de sous-ensemble.

Remarques

Le logiciel Windows Desktop Speech Technology offre une infrastructure de reconnaissance vocale de base qui numérise les signaux acoustiques et récupère les mots et les éléments vocaux à partir d’une entrée audio.

Les applications utilisent l’espace System.Speech.Recognition de noms pour accéder à cette technologie de reconnaissance vocale de base et l’étendre en définissant des algorithmes pour identifier et agir sur des expressions ou des modèles de mots spécifiques, et en gérant le comportement d’exécution de cette infrastructure vocale.

Créer des grammaires

Vous créez des grammaires, qui se composent d’un ensemble de règles ou de contraintes, pour définir des mots et des expressions que votre application reconnaîtra comme entrée significative. À l’aide d’un constructeur pour la classe, vous pouvez créer un objet de grammaire au moment de l’exécution Grammar à partir ou à partir GrammarBuilderSrgsDocument d’un fichier, d’une chaîne ou d’un flux qui contient une définition de grammaire.

À l’aide des classes et Choices des GrammarBuilder classes, vous pouvez créer par programmation des grammaires de complexité faible à moyenne qui peuvent être utilisées pour effectuer la reconnaissance pour de nombreux scénarios courants. Pour créer des grammaires conformes par programmation à la spécification de grammaire de reconnaissance vocale 1.0 (SRGS) et tirer parti de la flexibilité de création de SRGS, utilisez les types de l’espace System.Speech.Recognition.SrgsGrammar de noms. Vous pouvez également créer des grammaires SRGS au format XML à l’aide de n’importe quel éditeur de texte et utiliser le résultat pour créer , SrgsDocument ou Grammar des GrammarBuilderobjets.

En outre, la DictationGrammar classe fournit une grammaire de cas spécial pour prendre en charge un modèle de dictée classique.

Gérer les moteurs de reconnaissance vocale

Les instances d’objets SpeechRecognizer fournies fournissent SpeechRecognitionEngineGrammar l’accès principal aux moteurs de reconnaissance vocale de la technologie De reconnaissance vocale Windows Desktop Speech.

Vous pouvez utiliser la SpeechRecognizer classe pour créer des applications clientes qui utilisent la technologie de reconnaissance vocale fournie par Windows, que vous pouvez configurer via le Panneau de configuration. Ces applications acceptent l’entrée via le mécanisme d’entrée audio par défaut d’un ordinateur.

Pour plus de contrôle sur la configuration et le type de moteur de reconnaissance, générez une application à l’aide SpeechRecognitionEnginede , qui s’exécute en cours d’exécution. À l’aide de la SpeechRecognitionEngine classe, vous pouvez également sélectionner dynamiquement une entrée audio à partir d’appareils, de fichiers ou de flux.

Répondre aux événements

SpeechRecognizer et SpeechRecognitionEngine les objets génèrent des événements en réponse à une entrée audio au moteur de reconnaissance vocale. Les AudioLevelUpdatedévénements et AudioStateChanged les AudioSignalProblemOccurredévénements sont déclenchés en réponse aux modifications apportées au signal entrant. L’événement SpeechDetected est déclenché lorsque le moteur de reconnaissance vocale identifie l’audio entrant en tant que reconnaissance vocale. Le moteur de reconnaissance vocale déclenche l’événement SpeechRecognized lorsqu’il correspond à l’entrée vocale à l’une de ses grammaires chargées et déclenche le moment où l’entrée SpeechRecognitionRejected vocale ne correspond à aucune de ses grammaires chargées.

D’autres types d’événements incluent l’événement LoadGrammarCompleted , qu’un moteur de reconnaissance vocale déclenche lorsqu’il a chargé une grammaire. L’élément StateChanged est exclusif à la SpeechRecognizer classe, ce qui déclenche l’événement lorsque l’état de la reconnaissance vocale Windows change.

Vous pouvez vous inscrire pour être informé des événements déclenchés par le moteur de reconnaissance vocale et créer des gestionnaires à l’aide EventsArgs des classes associées à chacun de ces événements pour programmer le comportement de votre application lorsqu’un événement est déclenché.

Voir aussi