SpeechRecognitionEngine Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av SpeechRecognitionEngine klassen.
Överlagringar
| Name | Description |
|---|---|
| SpeechRecognitionEngine() |
Initierar en ny instans av klassen med hjälp av SpeechRecognitionEngine systemets standardtaligenkänning. |
| SpeechRecognitionEngine(CultureInfo) |
Initierar en ny instans av SpeechRecognitionEngine klassen med standardtaligenkänningen för ett angivet språk. |
| SpeechRecognitionEngine(RecognizerInfo) |
Initierar en ny instans av med hjälp av SpeechRecognitionEngine informationen i ett RecognizerInfo objekt för att ange den identifierare som ska användas. |
| SpeechRecognitionEngine(String) |
Initierar en ny instans av SpeechRecognitionEngine klassen med en strängparameter som anger namnet på den identifierare som ska användas. |
Kommentarer
Du kan skapa en SpeechRecognitionEngine instans från något av följande:
Standardmotorn för taligenkänning för systemet
En specifik taligenkänningsmotor som du anger med namn
Standardmotorn för taligenkänning för ett språk som du anger
En specifik igenkänningsmotor som uppfyller de kriterier som du anger i ett RecognizerInfo objekt.
Innan taligenkänningen kan börja kännas igen måste du läsa in minst en grammatik för taligenkänning och konfigurera indata för identifieraren.
Om du vill läsa in en grammatik anropar du LoadGrammar metoden eller LoadGrammarAsync .
Om du vill konfigurera ljudindata använder du någon av följande metoder:
SpeechRecognitionEngine()
Initierar en ny instans av klassen med hjälp av SpeechRecognitionEngine systemets standardtaligenkänning.
public:
SpeechRecognitionEngine();
public SpeechRecognitionEngine();
Public Sub New ()
Kommentarer
Innan taligenkänningen kan påbörja taligenkänningen måste du läsa in minst en grammatik för igenkänning och konfigurera indata för identifieraren.
Om du vill läsa in en grammatik anropar du LoadGrammar metoden eller LoadGrammarAsync .
Om du vill konfigurera ljudindata använder du någon av följande metoder:
Gäller för
SpeechRecognitionEngine(CultureInfo)
Initierar en ny instans av SpeechRecognitionEngine klassen med standardtaligenkänningen för ett angivet språk.
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)
Parametrar
- culture
- CultureInfo
Det språk som taligenkänningen måste ha stöd för.
Undantag
Ingen av de installerade taligenkänningarna stöder det angivna språket eller culture är den invarianta kulturen.
Culture är null.
Exempel
I följande exempel visas en del av ett konsolprogram som visar grundläggande taligenkänning och initierar en taligenkänning för en-US nationella inställningar.
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);
}
}
}
Kommentarer
Microsoft Windows och System.Speech API accepterar alla giltiga språk-landskoder. För att kunna utföra taligenkänning med det språk som anges i CultureInfo argumentet måste en taligenkänningsmotor som stöder språklandskoden installeras. Taligenkänningsmotorerna som levererades med Microsoft Windows 7 arbeta med följande språk-landskoder.
en-GB. Engelska (Storbritannien)
en-US. Engelska (USA)
de-DE. Tyska (Tyskland)
es-ES. Spanska (Spanien)
fr-FR. Franska (Frankrike)
ja-JP. Japanska (Japan)
zh-CN. Kinesiska (Kina)
zh-TW. Kinesiska (Taiwan)
Språkkoder med två bokstäver som "en", "fr" eller "es" är också tillåtna.
Innan taligenkänningen kan börja kännas igen måste du läsa in minst en grammatik för taligenkänning och konfigurera indata för identifieraren.
Om du vill läsa in en grammatik anropar du LoadGrammar metoden eller LoadGrammarAsync .
Om du vill konfigurera ljudindata använder du någon av följande metoder:
Gäller för
SpeechRecognitionEngine(RecognizerInfo)
Initierar en ny instans av med hjälp av SpeechRecognitionEngine informationen i ett RecognizerInfo objekt för att ange den identifierare som ska användas.
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)
Parametrar
- recognizerInfo
- RecognizerInfo
Informationen för den specifika taligenkänningen.
Exempel
I följande exempel visas en del av ett konsolprogram som visar grundläggande taligenkänning och initierar en taligenkänning som stöder det engelska språket.
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);
}
}
}
Kommentarer
Du kan skapa en instans av den här klassen för någon av de installerade taligenkänningarna. Använd metoden för att få information om vilka identifierare som är installerade InstalledRecognizers .
Innan taligenkänningen kan börja kännas igen måste du läsa in minst en grammatik för taligenkänning och konfigurera indata för identifieraren.
Om du vill läsa in en grammatik anropar du LoadGrammar metoden eller LoadGrammarAsync .
Om du vill konfigurera ljudindata använder du någon av följande metoder:
Gäller för
SpeechRecognitionEngine(String)
Initierar en ny instans av SpeechRecognitionEngine klassen med en strängparameter som anger namnet på den identifierare som ska användas.
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)
Parametrar
- recognizerId
- String
Tokennamnet på taligenkänningen som ska användas.
Undantag
Ingen taligenkänning med det tokennamnet har installerats eller recognizerId är den tomma strängen ("").
recognizerId är null.
Exempel
I följande exempel visas en del av ett konsolprogram som visar grundläggande taligenkänning och skapar en instans av Speech Recognizer 8.0 för Windows (engelska – USA).
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);
}
}
}
Kommentarer
Tokennamnet för identifieraren är värdet för egenskapen för Id objektet som RecognizerInfo returneras av RecognizerInfo egenskapen för identifieraren. Om du vill hämta en samling av alla installerade identifierare använder du den statiska InstalledRecognizers metoden.
Innan taligenkänningen kan börja kännas igen måste du läsa in minst en grammatik för taligenkänning och konfigurera indata för identifieraren.
Om du vill läsa in en grammatik anropar du LoadGrammar metoden eller LoadGrammarAsync .
Om du vill konfigurera ljudindata använder du någon av följande metoder: