.NET Framework
SpeechRecognitionEngine classe per riconoscere il parlato
Ricerca…
Sintassi
- SpeechRecognitionEngine ()
- SpeechRecognitionEngine.LoadGrammar (Grammatica grammatica)
- SpeechRecognitionEngine.SetInputToDefaultAudioDevice ()
- SpeechRecognitionEngine.RecognizeAsync (modalità RecognizeMode)
- GrammarBuilder ()
- GrammarBuilder.Append (Scelte scelte)
- Scelte (parametri stringa [] scelte)
- Grammatica (costruttore di GrammarBuilder)
Parametri
LoadGrammar : parametri | Dettagli |
---|---|
grammatica | La grammatica da caricare. Ad esempio, un oggetto DictationGrammar per consentire la dettatura di testo libero. |
RecognizeAsync : Parameters | Dettagli |
modalità | RecognizeMode per il riconoscimento corrente: Single per un solo riconoscimento, Multiple per consentire multipli. |
GrammarBuilder.Append : Parameters | Dettagli |
scelte | Aggiunge alcune scelte al generatore di grammatica. Ciò significa che, quando l'utente digita la parola, il riconoscitore può seguire "rami" diversi da una grammatica. |
Costruttore di Choices : parametri | Dettagli |
scelte | Una serie di scelte per il generatore di grammatica. Vedi GrammarBuilder.Append . |
Costruttore di Grammar : parametro | Dettagli |
costruttore | Il GrammarBuilder per costruire una Grammar da. |
Osservazioni
Per utilizzare SpeechRecognitionEngine
, la versione di Windows deve avere il riconoscimento vocale abilitato.
È necessario aggiungere un riferimento a System.Speech.dll
prima di poter utilizzare le classi del linguaggio.
Riconoscimento asincrono del parlato per dettatura di testo libero
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);
Riconoscimento asincrono del parlato basato su un insieme limitato di frasi
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow