SpeechRecognitionEngine Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe SpeechRecognitionEngine.
Overload
| Nome | Descrizione |
|---|---|
| SpeechRecognitionEngine() |
Inizializza una nuova istanza della SpeechRecognitionEngine classe usando il riconoscimento vocale predefinito per il sistema. |
| SpeechRecognitionEngine(CultureInfo) |
Inizializza una nuova istanza della SpeechRecognitionEngine classe utilizzando il riconoscimento vocale predefinito per le impostazioni locali specificate. |
| SpeechRecognitionEngine(RecognizerInfo) |
Inizializza una nuova istanza di SpeechRecognitionEngine utilizzando le informazioni in un RecognizerInfo oggetto per specificare il riconoscitore da utilizzare. |
| SpeechRecognitionEngine(String) |
Inizializza una nuova istanza della SpeechRecognitionEngine classe con un parametro stringa che specifica il nome del riconoscitore da usare. |
Commenti
È possibile costruire un'istanza SpeechRecognitionEngine da uno dei seguenti elementi:
Motore di riconoscimento vocale predefinito per il sistema
Motore di riconoscimento vocale specifico specificato in base al nome
Motore di riconoscimento vocale predefinito per 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 riconoscitore.
Per caricare una grammatica, chiamare il LoadGrammar metodo o LoadGrammarAsync .
Per configurare l'input audio, usare uno dei metodi seguenti:
SpeechRecognitionEngine()
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
Inizializza una nuova istanza della SpeechRecognitionEngine classe usando 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 vocale.
Per caricare una grammatica, chiamare il LoadGrammar metodo o LoadGrammarAsync .
Per configurare l'input audio, usare uno dei metodi seguenti:
Si applica a
SpeechRecognitionEngine(CultureInfo)
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
Inizializza una nuova istanza della SpeechRecognitionEngine classe 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
Impostazioni locali supportate dal riconoscimento vocale.
Eccezioni
Nessuno dei riconoscitori vocali installati supporta le impostazioni locali specificate o culture è le impostazioni cultura invarianti.
Culture è null.
Esempio
L'esempio seguente mostra 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 l'API System.Speech accettano tutti i codici lingua-paese validi. Per eseguire il riconoscimento vocale usando la lingua specificata nell'argomento CultureInfo , è necessario installare un motore di riconoscimento vocale che supporta il codice del paese di lingua. I motori di riconoscimento vocale forniti con Microsoft Windows 7 funzionano con i codici paese di lingua seguenti.
en-GB. Inglese (Regno Unito)
en-US. 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 linguistici a 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 riconoscitore.
Per caricare una grammatica, chiamare il LoadGrammar metodo o LoadGrammarAsync .
Per configurare l'input audio, usare uno dei metodi seguenti:
Si applica a
SpeechRecognitionEngine(RecognizerInfo)
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
Inizializza una nuova istanza di SpeechRecognitionEngine utilizzando le informazioni in un RecognizerInfo oggetto per specificare il riconoscitore 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
Informazioni per il riconoscimento vocale specifico.
Esempio
L'esempio seguente mostra 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 dei sistemi di riconoscimento vocale installati. Per ottenere informazioni sui riconoscitori installati, usare 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 riconoscitore.
Per caricare una grammatica, chiamare il LoadGrammar metodo o LoadGrammarAsync .
Per configurare l'input audio, usare uno dei metodi seguenti:
Si applica a
SpeechRecognitionEngine(String)
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
Inizializza una nuova istanza della SpeechRecognitionEngine classe con un parametro stringa che specifica il nome del riconoscitore da usare.
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
Nome del token del riconoscimento vocale da usare.
Eccezioni
Non è installato alcun riconoscimento vocale con il nome del token oppure recognizerId è la stringa vuota ("").
recognizerId è null.
Esempio
L'esempio seguente mostra parte di un'applicazione console che illustra il riconoscimento vocale di base e crea un'istanza di 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 riconoscitore è il valore della Id proprietà dell'oggetto RecognizerInfo restituito dalla RecognizerInfo proprietà del riconoscitore. Per ottenere una raccolta di tutti i riconoscitori installati, usare il metodo statico InstalledRecognizers .
Prima che il riconoscimento vocale possa iniziare il riconoscimento, è necessario caricare almeno una grammatica di riconoscimento vocale e configurare l'input per il riconoscitore.
Per caricare una grammatica, chiamare il LoadGrammar metodo o LoadGrammarAsync .
Per configurare l'input audio, usare uno dei metodi seguenti: