System.Speech.Recognition Espace de noms

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

Classes

AudioLevelUpdatedEventArgs

Fournit des données pour l'événement AudioLevelUpdated de la classe SpeechRecognizer ou SpeechRecognitionEngine.

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 SpeechRecognizer ou SpeechRecognitionEngine.

Choices

Représente un ensemble d'alternatives dans les contraintes d'une syntaxe de reconnaissance vocale.

DictationGrammar

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

EmulateRecognizeCompletedEventArgs

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

Grammar

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

GrammarBuilder

Fournit un mécanisme pour la génération par programmation des contraintes d'une syntaxe de reconnaissance vocale.

LoadGrammarCompletedEventArgs

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

RecognitionEventArgs

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

RecognitionResult

Contient des informations détaillées à propos de l'entrée qui a été reconnue par des instances de SpeechRecognitionEngine ou de SpeechRecognizer.

RecognizeCompletedEventArgs

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

RecognizedAudio

Représente une entrée audio qui est associée à un RecognitionResult.

RecognizedPhrase

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

RecognizedWordUnit

Fournit l'unité atomique de discours identifié.

RecognizerInfo

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

RecognizerUpdateReachedEventArgs

Retourne des données d'un événement RecognizerUpdateReached ou RecognizerUpdateReached.

ReplacementText

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

SemanticResultKey

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

SemanticResultValue

Représente une valeur sémantique et associe éventuellement la valeur au composant d'une syntaxe de reconnaissance vocale.

SemanticValue

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

SpeechDetectedEventArgs

Retourne des données des événements SpeechDetected et SpeechDetected.

SpeechHypothesizedEventArgs

Retourne la notification des événements SpeechHypothesized et SpeechHypothesized.

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

SpeechRecognitionEngine

Fournit le moyen d'accéder et de gérer à un module de reconnaissance vocale in-process.

SpeechRecognitionRejectedEventArgs

Fournit des informations relatives aux événements SpeechRecognitionRejected et SpeechRecognitionRejected.

SpeechRecognizedEventArgs

Fournit des informations pour les événements SpeechRecognized, SpeechRecognized et SpeechRecognized.

SpeechRecognizer

Permet d'accéder au service de reconnaissance vocale partagé disponible sur le Bureau Windows.

SpeechUI

Fournit le texte et les informations d'état sur les opérations de reconnaissance à afficher dans l'interface utilisateur de la plateforme de reconnaissance vocale.

StateChangedEventArgs

Retourne des données de l'événement StateChanged.

Énumérations

AudioSignalProblem

Contient une liste des problèmes éventuels dans le signal audio entrant dans un module de reconnaissance vocale.

AudioState

Contient une liste d'états possibles pour l'entrée audio à un module de reconnaissance vocale.

DisplayAttributes

Répertorie les options que l'objet SpeechRecognitionEngine peut utiliser pour spécifier l'espace blanc pour l'affichage d'un mot ou d'un signe 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 du 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 et étendre cette technologie de reconnaissance vocale de base en définissant des algorithmes d’identification et d’action 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 une entrée significative. À l’aide d’un constructeur pour la Grammar classe, vous pouvez créer un objet de grammaire au moment de l’exécution à partir d’instances GrammarBuilder ou SrgsDocument à partir d’un fichier, d’une chaîne ou d’un flux contenant une définition d’une grammaire.

À l’aide des GrammarBuilder classes et Choices , 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 par programmation conformes à 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 GrammarBuilderdes objets , SrgsDocument ou Grammar .

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

Pour plus d’informations et d’exemples, consultez Créer des grammaires dans le Guide de programmation speech système pour .NET Framework .

Gérer les moteurs de reconnaissance vocale

Les instances de SpeechRecognizer et SpeechRecognitionEngine fournies avec Grammar des objets fournissent l’accès principal aux moteurs de reconnaissance vocale de la technologie Speech de bureau Windows.

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 les entrées 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 du moteur de reconnaissance, créez 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.

Pour plus d’informations, consultez Initialiser et gérer un moteur de reconnaissance vocale dans le Guide de programmation vocale système pour .NET Framework .

Répondre aux événements

SpeechRecognizer et SpeechRecognitionEngine les objets génèrent des événements en réponse à l’entrée audio dans le moteur de reconnaissance vocale. Les AudioLevelUpdatedévénements , AudioSignalProblemOccurredsont AudioStateChanged 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 voix. Le moteur de reconnaissance vocale déclenche l’événement SpeechRecognized lorsqu’il fait correspondre l’entrée vocale à l’une de ses grammaires chargées, et lève le quand 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. 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é.

Pour plus d’informations, consultez Utilisation d’événements de reconnaissance vocale dans le Guide de programmation de la reconnaissance vocale système pour .NET Framework .

Voir aussi