Partager via


SpeechRecognitionEngine Constructeurs

Définition

Initialise une nouvelle instance de la classe SpeechRecognitionEngine.

Surcharges

Nom Description
SpeechRecognitionEngine()

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

SpeechRecognitionEngine(CultureInfo)

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

SpeechRecognitionEngine(RecognizerInfo)

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

SpeechRecognitionEngine(String)

Initialise une nouvelle instance de la SpeechRecognitionEngine classe 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’une des options suivantes :

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

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

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

  • 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 vocale.

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

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

SpeechRecognitionEngine()

Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs

Initialise une nouvelle instance de la SpeechRecognitionEngine classe à l’aide du module 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 ou LoadGrammarAsync la LoadGrammar méthode.

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

S’applique à

SpeechRecognitionEngine(CultureInfo)

Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs

Initialise une nouvelle instance de la classe à l’aide SpeechRecognitionEngine du module 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 pris en charge par le module de reconnaissance vocale.

Exceptions

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

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’argument CultureInfo , un moteur de reconnaissance vocale qui prend en charge ce code de langue-pays doit être installé. Les moteurs de reconnaissance vocale fournis avec Microsoft Windows 7 fonctionnent avec les codes de 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 vocale.

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

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

S’applique à

SpeechRecognitionEngine(RecognizerInfo)

Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs

Initialise une nouvelle instance de l’utilisation SpeechRecognitionEngine des informations d’un RecognizerInfo objet 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 relatives au 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 l’un des modules de reconnaissance vocale installés. Pour obtenir des informations sur les modules de reconnaissance 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 vocale.

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

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

S’applique à

SpeechRecognitionEngine(String)

Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs
Source:
SpeechRecognitionEngine.cs

Initialise une nouvelle instance de la SpeechRecognitionEngine classe 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 du jeton du module de reconnaissance vocale à utiliser.

Exceptions

Aucun module de reconnaissance vocale avec ce nom de jeton n’est installé ou 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 de Speech Recognizer 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’objet RecognizerInfo retourné par la RecognizerInfo propriété du module de reconnaissance. Pour obtenir une collection de tous les modules de reconnaissance installés, utilisez la méthode statique InstalledRecognizers .

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 vocale.

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

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

S’applique à