SpeechRecognitionEngine Costruttori

Definizione

Inizializza una nuova istanza della classe SpeechRecognitionEngine.

Overload

SpeechRecognitionEngine()

Inizializza una nuova istanza della classe SpeechRecognitionEngine utilizzando il riconoscimento vocale predefinito per il sistema.

SpeechRecognitionEngine(CultureInfo)

Inizializza una nuova istanza della classe SpeechRecognitionEngine utilizzando il riconoscimento vocale predefinito per le impostazioni locali specificate.

SpeechRecognitionEngine(RecognizerInfo)

Inizializza una nuova istanza dell'oggetto SpeechRecognitionEngine utilizzando le informazioni disponibili in un oggetto RecognizerInfo per specificare il riconoscimento da utilizzare.

SpeechRecognitionEngine(String)

Inizializza una nuova istanza della classe SpeechRecognitionEngine con una parametro di stringa che specifica il nome del riconoscimento da utilizzare.

Commenti

È possibile costruire un' SpeechRecognitionEngine istanza di da uno dei seguenti elementi:

  • Motore di riconoscimento vocale predefinito per il sistema

  • Un motore di riconoscimento vocale specifico specificato in base al nome

  • Il motore di riconoscimento vocale predefinito per le impostazioni locali specificate

  • Motore di riconoscimento specifico che soddisfa i criteri specificati in un RecognizerInfo oggetto.

Prima che il riconoscimento vocale possa iniziare il riconoscimento, è necessario caricare almeno una grammatica di riconoscimento vocale e configurare l'input per il riconoscimento.

Per caricare una grammatica, chiamare il LoadGrammar LoadGrammarAsync metodo o.

Per configurare l'input audio, usare uno dei metodi seguenti:

SpeechRecognitionEngine()

Inizializza una nuova istanza della classe SpeechRecognitionEngine utilizzando il riconoscimento vocale predefinito per il sistema.

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

Commenti

Prima che il riconoscimento vocale possa iniziare il riconoscimento vocale, è necessario caricare almeno una grammatica di riconoscimento e configurare l'input per il riconoscimento.

Per caricare una grammatica, chiamare il LoadGrammar LoadGrammarAsync metodo o.

Per configurare l'input audio, usare uno dei metodi seguenti:

Si applica a

SpeechRecognitionEngine(CultureInfo)

Inizializza una nuova istanza della classe SpeechRecognitionEngine utilizzando il riconoscimento vocale predefinito per le impostazioni locali specificate.

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)

Parametri

culture
CultureInfo

Le impostazioni locali che il riconoscimento vocale deve supportare.

Eccezioni

Nessuno dei sistemi di riconoscimento di input vocali installato supporta le impostazioni locali specificate oppure il parametro culture è la lingua inglese.

Culture è null.

Esempio

Nell'esempio seguente viene illustrata una parte di un'applicazione console che illustra il riconoscimento vocale di base e Inizializza un riconoscimento vocale per le impostazioni locali 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);  
    }  
  }  
}  

Commenti

Microsoft Windows e il sistema. Speech API accettano tutti i codici paese validi. Per eseguire il riconoscimento vocale usando la lingua specificata nell' CultureInfo argomento, è necessario installare un motore di riconoscimento vocale che supporta tale codice del paese. I motori di riconoscimento vocale forniti con Microsoft Windows 7 funzionano con i codici paese seguenti.

  • en-GB. Inglese (Regno Unito)

  • it-it. Inglese (Stati Uniti)

  • de-DE. Tedesco (Germania)

  • es-ES. Spagnolo (Spagna)

  • fr-FR. Francese (Francia)

  • ja-JP. Giapponese (Giappone)

  • zh-CN. Cinese (Cina)

  • zh-TW. Cinese (Taiwan)

Sono consentiti anche codici di lingua di due lettere, ad esempio "en", "fr" o "es".

Prima che il riconoscimento vocale possa iniziare il riconoscimento, è necessario caricare almeno una grammatica di riconoscimento vocale e configurare l'input per il riconoscimento.

Per caricare una grammatica, chiamare il LoadGrammar LoadGrammarAsync metodo o.

Per configurare l'input audio, usare uno dei metodi seguenti:

Si applica a

SpeechRecognitionEngine(RecognizerInfo)

Inizializza una nuova istanza dell'oggetto SpeechRecognitionEngine utilizzando le informazioni disponibili in un oggetto RecognizerInfo per specificare il riconoscimento da utilizzare.

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)

Parametri

recognizerInfo
RecognizerInfo

Le informazioni per il riconoscimento vocale specifico.

Esempio

Nell'esempio seguente viene illustrata una parte di un'applicazione console che illustra il riconoscimento vocale di base e Inizializza un riconoscimento vocale che supporta la lingua inglese.

 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);  
    }  
  }  
}  

Commenti

È possibile creare un'istanza di questa classe per uno qualsiasi dei sistemi di riconoscimento vocale installati. Per ottenere informazioni sui riconoscitori installati, utilizzare il InstalledRecognizers metodo.

Prima che il riconoscimento vocale possa iniziare il riconoscimento, è necessario caricare almeno una grammatica di riconoscimento vocale e configurare l'input per il riconoscimento.

Per caricare una grammatica, chiamare il LoadGrammar LoadGrammarAsync metodo o.

Per configurare l'input audio, usare uno dei metodi seguenti:

Si applica a

SpeechRecognitionEngine(String)

Inizializza una nuova istanza della classe SpeechRecognitionEngine con una parametro di stringa che specifica il nome del riconoscimento da utilizzare.

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)

Parametri

recognizerId
String

Il nome del token del riconoscimento vocale da utilizzare.

Eccezioni

Non è installato alcun riconoscimento di input vocale con quel nome di token oppure il parametro recognizerId è la stringa vuota ("").

recognizerId è null.

Esempio

Nell'esempio seguente viene illustrata una parte di un'applicazione console che illustra il riconoscimento vocale di base e viene creata un'istanza del riconoscimento vocale 8,0 per Windows (Inglese-Stati Uniti).

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);  
    }  
  }  
}  

Commenti

Il nome del token del riconoscimento è il valore della Id proprietà dell' RecognizerInfo oggetto restituito dalla RecognizerInfo proprietà del riconoscimento. Per ottenere una raccolta di tutti i riconoscitori installati, usare il InstalledRecognizers metodo statico.

Prima che il riconoscimento vocale possa iniziare il riconoscimento, è necessario caricare almeno una grammatica di riconoscimento vocale e configurare l'input per il riconoscimento.

Per caricare una grammatica, chiamare il LoadGrammar LoadGrammarAsync metodo o.

Per configurare l'input audio, usare uno dei metodi seguenti:

Si applica a