Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

SpeechRecognitionEngine.SpeechRecognized, événement

Déclenché lorsque la SpeechRecognitionEngine reçoit l'entrée qui correspond à l'un de ses chargé et activé Grammar objets.

Espace de noms :  System.Speech.Recognition
Assembly :  System.Speech (dans System.Speech.dll)
public event EventHandler<SpeechRecognizedEventArgs> SpeechRecognized

Vous pouvez lancer une opération de reconnaissance à l'aide de l'un de le Recognize ou RecognizeAsync méthodes. Les augmentations de reconnaissance du SpeechRecognized événement s'il détermine qu'entrée correspond à un son chargé des Grammar objets avec un niveau suffisant de confiance constitue une reconnaissance. Le Result propriété de la SpeechRecognitionRejectedEventArgs contient le texte accepté RecognitionResult objet. Gestionnaires de SpeechRecognized les événements peuvent obtenir l'expression reconnue ainsi qu'une liste de reconnaissance Alternates avec des scores de confiance inférieurs.

Si votre application utilise un SpeechRecognitionEngine instance, vous pouvez modifier le niveau de confiance, quelles options vocales input est acceptée ou rejetée avec l'un de le UpdateRecognizerSetting méthodes. Vous pouvez modifier la manière dont la reconnaissance vocale répond aux non vocal d'entrée à l'aide de la BabbleTimeout, InitialSilenceTimeout, EndSilenceTimeout, et EndSilenceTimeoutAmbiguous propriétés.

Lorsque le module de reconnaissance reçoit une entrée qui correspond à une grammaire, la Grammar objet peut déclencher son SpeechRecognized événement. Le Grammar l'objet SpeechRecognized événement est déclenché avant le module de reconnaissance vocale SpeechRecognized événement. Toutes les tâches propres à une grammaire spécifique doivent toujours être réalisés par un gestionnaire pour le SpeechRecognized événement.

Lorsque vous créez un délégué SpeechRecognized, vous identifiez la méthode qui gérera l'événement. Pour associer l'événement à votre gestionnaire d'événements, ajoutez une instance du délégué à l'événement. Le gestionnaire d'événements est appelé chaque fois qu'un événement se produit, sauf si vous supprimez le délégué. Pour plus d'informations sur les délégués de gestionnaire d'événements, consultez délégués et événements.

L'exemple suivant fait partie d'une application console qui crée la grammaire de reconnaissance vocale, constructions une Grammar de l'objet et le charge dans le SpeechRecognitionEngine pour effectuer la reconnaissance. L'exemple illustre la saisie vocale pour une SpeechRecognitionEngine, les résultats de reconnaissance associés et les événements associés déclenchés par la reconnaissance vocale.

Parlée d'entrée tels que « Je veux battre de Chicago à Miami » déclenchera une SpeechRecognized événement. En parlant de la phrase « Battre me à partir de Houston à Chicago » ne déclenchera pas un SpeechRecognized événement.

L'exemple utilise un gestionnaire pour le SpeechRecognized événement afin d'afficher correctement reconnu la sémantique qu'ils contiennent dans la console et phrases.

using System;
using System.Speech.Recognition;

namespace SampleRecognition
{
  class Program
  {
    static void Main(string[] args)

    // Initialize an in-process speech recognition engine.
    {
      using (SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine())
      {

        // Create SemanticResultValue objects that contain cities and airport codes.
        SemanticResultValue chicago = new SemanticResultValue("Chicago", "ORD");
        SemanticResultValue boston = new SemanticResultValue("Boston", "BOS");
        SemanticResultValue miami = new SemanticResultValue("Miami", "MIA");
        SemanticResultValue dallas = new SemanticResultValue("Dallas", "DFW");

        // Create a Choices object and add the SemanticResultValue objects, using
        // implicit conversion from SemanticResultValue to GrammarBuilder
        Choices cities = new Choices();
        cities.Add(new Choices(new GrammarBuilder[] { chicago, boston, miami, dallas }));

        // Build the phrase and add SemanticResultKeys.
        GrammarBuilder chooseCities = new GrammarBuilder();
        chooseCities.Append("I want to fly from");
        chooseCities.Append(new SemanticResultKey("origin", cities));
        chooseCities.Append("to");
        chooseCities.Append(new SemanticResultKey("destination", cities));

        // Build a Grammar object from the GrammarBuilder.
        Grammar bookFlight = new Grammar(chooseCities);
        bookFlight.Name = "Book Flight";

        // Add a handler for the LoadGrammarCompleted event.
        recognizer.LoadGrammarCompleted +=
          new EventHandler<LoadGrammarCompletedEventArgs>(recognizer_LoadGrammarCompleted);

        // Add a handler for the SpeechRecognized event.
        recognizer.SpeechRecognized +=
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);

        // Load the grammar object to the recognizer.
        recognizer.LoadGrammarAsync(bookFlight);

        // Set the input to the recognizer.
        recognizer.SetInputToDefaultAudioDevice();

        // Start recognition.
        recognizer.RecognizeAsync();

        // Keep the console window open.
        Console.ReadLine();
      }
    }

    // Handle the LoadGrammarCompleted event.
    static void recognizer_LoadGrammarCompleted(object sender, LoadGrammarCompletedEventArgs e)
    {
      Console.WriteLine("Grammar loaded: " + e.Grammar.Name);
      Console.WriteLine();
    }

    // Handle the SpeechRecognized event.
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
      Console.WriteLine("Speech recognized:  " + e.Result.Text);
      Console.WriteLine();
      Console.WriteLine("Semantic results:");
      Console.WriteLine("  The flight origin is " + e.Result.Semantics["origin"].Value);
      Console.WriteLine("  The flight destination is " + e.Result.Semantics["destination"].Value);
    }
  }
}

.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
© 2013 Microsoft. Tous droits réservés.