SpeechRecognitionEngine Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de SpeechRecognitionEngine klasse.
Overloads
| Name | Description |
|---|---|
| SpeechRecognitionEngine() |
Initialiseert een nieuw exemplaar van de SpeechRecognitionEngine klasse met behulp van de standaard spraakherkenning voor het systeem. |
| SpeechRecognitionEngine(CultureInfo) |
Initialiseert een nieuw exemplaar van de SpeechRecognitionEngine klasse met behulp van de standaard spraakherkenning voor een opgegeven landinstelling. |
| SpeechRecognitionEngine(RecognizerInfo) |
Initialiseert een nieuw exemplaar van het SpeechRecognitionEngine gebruik van de informatie in een RecognizerInfo object om de te gebruiken recognizer op te geven. |
| SpeechRecognitionEngine(String) |
Initialiseert een nieuw exemplaar van de SpeechRecognitionEngine klasse met een tekenreeksparameter waarmee de naam van de recognizer wordt opgegeven die moet worden gebruikt. |
Opmerkingen
U kunt een SpeechRecognitionEngine exemplaar maken op een van de volgende manieren:
De standaardengine voor spraakherkenning voor het systeem
Een specifieke engine voor spraakherkenning die u op naam opgeeft
De standaardengine voor spraakherkenning voor een landinstelling die u opgeeft
Een specifieke herkenningsengine die voldoet aan de criteria die u in een RecognizerInfo object opgeeft.
Voordat de spraakherkenning kan beginnen met herkenning, moet u ten minste één grammatica voor spraakherkenning laden en de invoer voor de herkenning configureren.
Als u een grammatica wilt laden, roept u de LoadGrammar of LoadGrammarAsync methode aan.
Gebruik een van de volgende methoden om de audio-invoer te configureren:
SpeechRecognitionEngine()
Initialiseert een nieuw exemplaar van de SpeechRecognitionEngine klasse met behulp van de standaard spraakherkenning voor het systeem.
public:
SpeechRecognitionEngine();
public SpeechRecognitionEngine();
Public Sub New ()
Opmerkingen
Voordat de spraakherkenning kan worden gestart, moet u ten minste één grammatica voor herkenning laden en de invoer voor de herkenning configureren.
Als u een grammatica wilt laden, roept u de LoadGrammar of LoadGrammarAsync methode aan.
Gebruik een van de volgende methoden om de audio-invoer te configureren:
Van toepassing op
SpeechRecognitionEngine(CultureInfo)
Initialiseert een nieuw exemplaar van de SpeechRecognitionEngine klasse met behulp van de standaard spraakherkenning voor een opgegeven landinstelling.
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)
Parameters
- culture
- CultureInfo
De landinstelling die de spraakherkenning moet ondersteunen.
Uitzonderingen
Geen van de geïnstalleerde spraakherkenningsers ondersteunen de opgegeven landinstelling of culture is de invariante cultuur.
Culture is null.
Voorbeelden
In het volgende voorbeeld ziet u een deel van een consoletoepassing die eenvoudige spraakherkenning demonstreert en een spraakherkenning initialiseert voor de en-US landinstelling.
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);
}
}
}
Opmerkingen
Microsoft Windows en de System.Speech-API accepteren alle geldige taal-landcodes. Als u spraakherkenning wilt uitvoeren met behulp van de taal die is opgegeven in het CultureInfo argument, moet er een spraakherkenningsengine worden geïnstalleerd die ondersteuning biedt voor de taal-landcode. De spraakherkenningsengines die zijn geleverd met Microsoft Windows 7 werken met de volgende landcodes.
en-GB. Engels (Verenigd Koninkrijk)
en-US. Engels (Verenigde Staten)
de-DE. Duits (Duitsland)
es-ES. Spaans (Spanje)
fr-FR. Frans (Frankrijk)
ja-JP. Japanse taal (Japan)
zh-CN. Chinees (China)
zh-TW. Chinees (Taiwan)
Taalcodes met twee letters, zoals 'en', 'fr' of 'es', zijn ook toegestaan.
Voordat de spraakherkenning kan beginnen met herkenning, moet u ten minste één grammatica voor spraakherkenning laden en de invoer voor de herkenning configureren.
Als u een grammatica wilt laden, roept u de LoadGrammar of LoadGrammarAsync methode aan.
Gebruik een van de volgende methoden om de audio-invoer te configureren:
Van toepassing op
SpeechRecognitionEngine(RecognizerInfo)
Initialiseert een nieuw exemplaar van het SpeechRecognitionEngine gebruik van de informatie in een RecognizerInfo object om de te gebruiken recognizer op te geven.
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)
Parameters
- recognizerInfo
- RecognizerInfo
De informatie voor de specifieke spraakherkenning.
Voorbeelden
In het volgende voorbeeld ziet u een deel van een consoletoepassing die eenvoudige spraakherkenning demonstreert en een spraakherkenning initialiseert die ondersteuning biedt voor de Engelse taal.
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);
}
}
}
Opmerkingen
U kunt een exemplaar van deze klasse maken voor een van de geïnstalleerde spraakherkenningsservers. Gebruik de InstalledRecognizers methode om informatie op te halen over welke recognizers zijn geïnstalleerd.
Voordat de spraakherkenning kan beginnen met herkenning, moet u ten minste één grammatica voor spraakherkenning laden en de invoer voor de herkenning configureren.
Als u een grammatica wilt laden, roept u de LoadGrammar of LoadGrammarAsync methode aan.
Gebruik een van de volgende methoden om de audio-invoer te configureren:
Van toepassing op
SpeechRecognitionEngine(String)
Initialiseert een nieuw exemplaar van de SpeechRecognitionEngine klasse met een tekenreeksparameter waarmee de naam van de recognizer wordt opgegeven die moet worden gebruikt.
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)
Parameters
- recognizerId
- String
De tokennaam van de spraakherkenning die moet worden gebruikt.
Uitzonderingen
Er is geen spraakherkenning met die tokennaam geïnstalleerd of recognizerId is de lege tekenreeks ("").
recognizerId is null.
Voorbeelden
In het volgende voorbeeld ziet u een deel van een consoletoepassing die eenvoudige spraakherkenning demonstreert en een exemplaar van speech Recognizer 8.0 maakt voor Windows (Engels - VS).
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);
}
}
}
Opmerkingen
De tokennaam van de recognizer is de waarde van de Id eigenschap van het RecognizerInfo object dat wordt geretourneerd door de RecognizerInfo eigenschap van de recognizer. Gebruik de statische InstalledRecognizers methode om een verzameling van alle geïnstalleerde recognizers op te halen.
Voordat de spraakherkenning kan beginnen met herkenning, moet u ten minste één grammatica voor spraakherkenning laden en de invoer voor de herkenning configureren.
Als u een grammatica wilt laden, roept u de LoadGrammar of LoadGrammarAsync methode aan.
Gebruik een van de volgende methoden om de audio-invoer te configureren: