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