Partager via


SpeechRecognitionEngine Constructeurs

Définition

Initialise une nouvelle instance de la classe SpeechRecognitionEngine.

Surcharges

SpeechRecognitionEngine()

Initialise une nouvelle instance de la classe SpeechRecognitionEngine à l'aide du mode de reconnaissance vocale par défaut pour le système.

SpeechRecognitionEngine(CultureInfo)

Initialise une nouvelle instance de la classe SpeechRecognitionEngine à l'aide du mode de reconnaissance vocale par défaut pour les paramètres régionaux spécifiés.

SpeechRecognitionEngine(RecognizerInfo)

Initialise une nouvelle instance de SpeechRecognitionEngine à l'aide des informations d'un objet RecognizerInfo pour spécifier le module de reconnaissance à utiliser.

SpeechRecognitionEngine(String)

Initialise une nouvelle instance de la classe SpeechRecognitionEngine avec un paramètre de chaîne qui spécifie le nom du module de reconnaissance à utiliser.

Remarques

Vous pouvez construire une SpeechRecognitionEngine instance à partir de l’un des éléments suivants :

  • Le moteur de reconnaissance vocale par défaut pour le système

  • Un moteur de reconnaissance vocale spécifique que vous spécifiez par nom

  • Le moteur de reconnaissance vocale par défaut pour les paramètres régionaux que vous spécifiez

  • Un moteur de reconnaissance spécifique qui répond aux critères que vous spécifiez dans un RecognizerInfo objet.

Avant que le module de reconnaissance vocale puisse commencer la reconnaissance, vous devez charger au moins une grammaire de reconnaissance vocale et configurer l’entrée pour le module de reconnaissance.

Pour charger une grammaire, appelez la LoadGrammar LoadGrammarAsync méthode ou.

Pour configurer l’entrée audio, utilisez l’une des méthodes suivantes :

SpeechRecognitionEngine()

Initialise une nouvelle instance de la classe SpeechRecognitionEngine à l'aide du mode de reconnaissance vocale par défaut pour le système.

public:
 SpeechRecognitionEngine();
public SpeechRecognitionEngine ();
Public Sub New ()

Remarques

Avant que le module de reconnaissance vocale puisse commencer la reconnaissance vocale, vous devez charger au moins une grammaire de reconnaissance et configurer l’entrée pour le module de reconnaissance.

Pour charger une grammaire, appelez la LoadGrammar LoadGrammarAsync méthode ou.

Pour configurer l’entrée audio, utilisez l’une des méthodes suivantes :

S’applique à

SpeechRecognitionEngine(CultureInfo)

Initialise une nouvelle instance de la classe SpeechRecognitionEngine à l'aide du mode de reconnaissance vocale par défaut pour les paramètres régionaux spécifiés.

public:
 SpeechRecognitionEngine(System::Globalization::CultureInfo ^ culture);
public SpeechRecognitionEngine (System.Globalization.CultureInfo culture);
new System.Speech.Recognition.SpeechRecognitionEngine : System.Globalization.CultureInfo -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (culture As CultureInfo)

Paramètres

culture
CultureInfo

Paramètres régionaux que le module de reconnaissance vocale doit prendre en charge.

Exceptions

Aucun des modules de reconnaissance vocale installés prend en charge les paramètres régionaux spécifiés ou la culture est la culture dite indifférente.

Culture a la valeur null.

Exemples

L’exemple suivant montre une partie d’une application console qui illustre la reconnaissance vocale de base et initialise un module de reconnaissance vocale pour les paramètres régionaux en-US.

using System;  
using System.Speech.Recognition;  

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

      // Create an in-process speech recognizer for the en-US locale.  
      using (  
      SpeechRecognitionEngine recognizer =  
        new SpeechRecognitionEngine(  
          new System.Globalization.CultureInfo("en-US")))  
      {  

        // Create and load a dictation grammar.  
        recognizer.LoadGrammar(new DictationGrammar());  

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

        // Configure input to the speech recognizer.  
        recognizer.SetInputToDefaultAudioDevice();  

        // Start asynchronous, continuous speech recognition.  
        recognizer.RecognizeAsync(RecognizeMode.Multiple);  

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

    // Handle the SpeechRecognized event.  
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("Recognized text: " + e.Result.Text);  
    }  
  }  
}  

Remarques

Microsoft Windows et l’API System. Speech acceptent tous les codes de pays de langue valides. Pour effectuer la reconnaissance vocale à l’aide de la langue spécifiée dans l' CultureInfo argument, un moteur de reconnaissance vocale qui prend en charge cette langue de pays doit être installé. Les moteurs de reconnaissance vocale fournis avec Microsoft Windows 7 fonctionnent avec les codes de pays langue suivants.

  • en-GB. Anglais (Royaume-Uni)

  • en-US. Anglais (États-Unis)

  • de-DE. Allemand (Allemagne)

  • es-ES. Espagnol (Espagne)

  • fr-FR. Français (France)

  • ja-JP. Japonais (Japon)

  • zh-CN. Chinois (Chine)

  • zh-TW. Chinois (Taïwan)

Les codes de langue à deux lettres tels que « en », « fr » ou « es » sont également autorisés.

Avant que le module de reconnaissance vocale puisse commencer la reconnaissance, vous devez charger au moins une grammaire de reconnaissance vocale et configurer l’entrée pour le module de reconnaissance.

Pour charger une grammaire, appelez la LoadGrammar LoadGrammarAsync méthode ou.

Pour configurer l’entrée audio, utilisez l’une des méthodes suivantes :

S’applique à

SpeechRecognitionEngine(RecognizerInfo)

Initialise une nouvelle instance de SpeechRecognitionEngine à l'aide des informations d'un objet RecognizerInfo pour spécifier le module de reconnaissance à utiliser.

public:
 SpeechRecognitionEngine(System::Speech::Recognition::RecognizerInfo ^ recognizerInfo);
public SpeechRecognitionEngine (System.Speech.Recognition.RecognizerInfo recognizerInfo);
new System.Speech.Recognition.SpeechRecognitionEngine : System.Speech.Recognition.RecognizerInfo -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (recognizerInfo As RecognizerInfo)

Paramètres

recognizerInfo
RecognizerInfo

Informations sur le module de reconnaissance vocale spécifique.

Exemples

L’exemple suivant montre une partie d’une application console qui illustre la reconnaissance vocale de base et initialise un module de reconnaissance vocale qui prend en charge la langue anglaise.

 using System;  
using System.Speech.Recognition;  

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

      // Select a speech recognizer that supports English.  
      RecognizerInfo info = null;  
      foreach (RecognizerInfo ri in SpeechRecognitionEngine.InstalledRecognizers())  
      {  
        if (ri.Culture.TwoLetterISOLanguageName.Equals("en"))  
        {  
          info = ri;  
          break;  
        }  
      }  
      if (info == null) return;  

      // Create the selected recognizer.  
      using (SpeechRecognitionEngine recognizer =  
        new SpeechRecognitionEngine(info))  
      {  

        // Create and load a dictation grammar.  
        recognizer.LoadGrammar(new DictationGrammar());  

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

        // Configure input to the speech recognizer.  
        recognizer.SetInputToDefaultAudioDevice();  

        // Start asynchronous, continuous speech recognition.  
        recognizer.RecognizeAsync(RecognizeMode.Multiple);  

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

    // Handle the SpeechRecognized event.  
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("Recognized text: " + e.Result.Text);  
    }  
  }  
}  

Remarques

Vous pouvez créer une instance de cette classe pour n’importe quel module de reconnaissance vocale installé. Pour obtenir des informations sur les identificateurs qui sont installés, utilisez la InstalledRecognizers méthode.

Avant que le module de reconnaissance vocale puisse commencer la reconnaissance, vous devez charger au moins une grammaire de reconnaissance vocale et configurer l’entrée pour le module de reconnaissance.

Pour charger une grammaire, appelez la LoadGrammar LoadGrammarAsync méthode ou.

Pour configurer l’entrée audio, utilisez l’une des méthodes suivantes :

S’applique à

SpeechRecognitionEngine(String)

Initialise une nouvelle instance de la classe SpeechRecognitionEngine avec un paramètre de chaîne qui spécifie le nom du module de reconnaissance à utiliser.

public:
 SpeechRecognitionEngine(System::String ^ recognizerId);
public SpeechRecognitionEngine (string recognizerId);
new System.Speech.Recognition.SpeechRecognitionEngine : string -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (recognizerId As String)

Paramètres

recognizerId
String

Nom de jeton du module de reconnaissance vocale à utiliser.

Exceptions

Aucun module de reconnaissance vocale installé avec ce nom de jeton ou l'recognizerId est la chaîne vide ("").

recognizerId a la valeur null.

Exemples

L’exemple suivant montre une partie d’une application console qui illustre la reconnaissance vocale de base et crée une instance du module de reconnaissance vocale 8,0 pour Windows (anglais-États-Unis).

using System;  
using System.Speech.Recognition;  

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

      // Create an instance of the Microsoft Speech Recognizer 8.0 for  
      // Windows (English - US).  
      using (SpeechRecognitionEngine recognizer =  
        new SpeechRecognitionEngine("MS-1033-80-DESK"))  
      {  

        // Create and load a dictation grammar.  
        recognizer.LoadGrammar(new DictationGrammar());  

        // Add a handler for the speech recognized event.  
        recognizer.SpeechRecognized += new EventHandler(recognizer_SpeechRecognized);  

        // Configure input to the speech recognizer.  
        recognizer.SetInputToDefaultAudioDevice();  

        // Start asynchronous, continuous speech recognition.  
        recognizer.RecognizeAsync(RecognizeMode.Multiple);  

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

    // Handle the SpeechRecognized event.  
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("Recognized text: " + e.Result.Text);  
    }  
  }  
}  

Remarques

Le nom du jeton du module de reconnaissance est la valeur de la Id propriété de l' RecognizerInfo objet retourné par la RecognizerInfo propriété du module de reconnaissance. Pour obtenir une collection de tous les module de reconnaissance installés, utilisez la InstalledRecognizers méthode statique.

Avant que le module de reconnaissance vocale puisse commencer la reconnaissance, vous devez charger au moins une grammaire de reconnaissance vocale et configurer l’entrée pour le module de reconnaissance.

Pour charger une grammaire, appelez la LoadGrammar LoadGrammarAsync méthode ou.

Pour configurer l’entrée audio, utilisez l’une des méthodes suivantes :

S’applique à