Szukaj…


Składnia

  • SpeechRecognitionEngine ()
  • SpeechRecognitionEngine.LoadGrammar (Gramatyka gramatyczna)
  • SpeechRecognitionEngine.SetInputToDefaultAudioDevice ()
  • SpeechRecognitionEngine.RecognizeAsync (tryb RecognizeMode)
  • GrammarBuilder ()
  • GrammarBuilder.Append (wybory wyborów)
  • Wybory (parametry params string [])
  • Gramatyka (konstruktor GrammarBuilder)

Parametry

LoadGrammar : parametry Detale
gramatyka Gramatyka do załadowania. Na przykład obiekt DictationGrammar umożliwiający dyktowanie dowolnego tekstu.
RecognizeAsync : Parametry Detale
tryb RecognizeMode dla bieżącego rozpoznawania: Single dla jednego rozpoznania, Multiple dla wielu.
GrammarBuilder.Append : Parametry Detale
wybory Dodaje niektóre opcje do konstruktora gramatyki. Oznacza to, że kiedy użytkownik wprowadza mowę, moduł rozpoznający może podążać za różnymi „odgałęzieniami” gramatyki.
Konstruktor Choices : parametry Detale
wybory Wybór opcji dla konstruktora gramatyki. Zobacz GrammarBuilder.Append .
Konstruktor Grammar : parametr Detale
budowniczy GrammarBuilder do zbudowania Grammar .

Uwagi

Aby korzystać ze SpeechRecognitionEngine , wersja systemu Windows musi mieć włączoną SpeechRecognitionEngine rozpoznawania mowy.

Musisz dodać odwołanie do System.Speech.dll aby móc korzystać z klas mowy.

Asynchroniczne rozpoznawanie mowy do dyktowania dowolnego tekstu

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);

Asynchroniczne rozpoznawanie mowy na podstawie ograniczonego zestawu fraz

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow