.NET Framework
TalRecognitionEngine class för att känna igen tal
Sök…
Syntax
- SpeechRecognitionEngine ()
- TalRecognitionEngine.LoadGrammar (Grammar grammatik)
- SpeechRecognitionEngine.SetInputToDefaultAudioDevice ()
- SpeechRecognitionEngine.RecognizeAsync (RecognizeMode-läge)
- GrammarBuilder ()
- GrammarBuilder.Append (Val av val)
- Val (params string [] val)
- Grammar (GrammarBuilder builder)
parametrar
LoadGrammar : Parametrar | detaljer |
---|---|
grammatik | Grammatiken att ladda. Till exempel ett DictationGrammar objekt för att tillåta fri textdiktation. |
RecognizeAsync : Parametrar | detaljer |
läge | RecognizeMode för det aktuella igenkänningen: Single för bara ett igenkänning, Multiple att tillåta multipel. |
GrammarBuilder.Append : Parametrar | detaljer |
val | Lägger till några val till grammatikbyggaren. Detta betyder att när användaren matar in tal, kan igenkännaren följa olika "grenar" från en grammatik. |
Choices konstruktör: Parametrar | detaljer |
val | En mängd val för grammatikbyggaren. Se GrammarBuilder.Append . |
Grammar konstruktör: Parameter | detaljer |
byggare | GrammarBuilder att konstruera en Grammar från. |
Anmärkningar
För att använda SpeechRecognitionEngine
din Windows-version ha taligenkänning aktiverad.
Du måste lägga till en referens till System.Speech.dll
innan du kan använda talklasserna.
Asynkront igenkänna tal för gratistekstdiktation
using System.Speech.Recognition;
// ...
SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
recognitionEngine.LoadGrammar(new DictationGrammar());
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
Asynkron igenkänna tal baserat på en begränsad uppsättning fraser
SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
GrammarBuilder builder = new GrammarBuilder();
builder.Append(new Choices("I am", "You are", "He is", "She is", "We are", "They are"));
builder.Append(new Choices("friendly", "unfriendly"));
recognitionEngine.LoadGrammar(new Grammar(builder));
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow