.NET Framework
SpeechRecognitionEngine klasa do rozpoznawania mowy
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