System.Speech.Recognition Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
AudioSignalProblemOccurredEventArgs |
Fournit des données pour l’événement |
AudioStateChangedEventArgs |
Fournit des données pour l'événement |
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 |
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 |
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 |
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 à cette technologie de reconnaissance vocale de base et l’étendre 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 qui contient une définition d’une grammaire.
À l’aide des GrammarBuilder classes et Choices , vous pouvez créer par programme des grammaires de complexité faible à moyenne qui peuvent être utilisées pour effectuer la reconnaissance de nombreux scénarios courants. Pour créer par programmation des grammaires 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 conventionnelle.
Pour plus d’informations et d’exemples, consultez Créer des grammaires dans le Guide de programmation system Speech 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 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, créez une application à l’aide SpeechRecognitionEnginede , qui s’exécute in-process. À 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 speech système pour .NET Framework .
Répondre aux événements
SpeechRecognizer les objets et SpeechRecognitionEngine génèrent des événements en réponse à l’entrée audio dans le moteur de reconnaissance vocale. Les AudioLevelUpdated
événements , AudioSignalProblemOccurred
, AudioStateChanged
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 voix. Le moteur de reconnaissance vocale déclenche l’événement SpeechRecognized
lorsqu’il met en correspondance l’entrée vocale à l’une de ses grammaires chargées, et déclenche le lorsque 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. est StateChanged exclusif à la SpeechRecognizer classe , 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 speech système pour .NET Framework .