SpeechRecognitionEngine Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 :