.NET Framework
Класс SpeechRecognitionEngine для распознавания речи
Поиск…
Синтаксис
- SpeechRecognitionEngine ()
- SpeechRecognitionEngine.LoadGrammar (грамматика грамматики)
- SpeechRecognitionEngine.SetInputToDefaultAudioDevice ()
- SpeechRecognitionEngine.RecognizeAsync (режим RecognizeMode)
- GrammarBuilder ()
- GrammarBuilder.Append (варианты выбора)
- Выбор (params string [])
- Грамматика (построитель GrammarBuilder)
параметры
LoadGrammar : параметры | подробности |
---|---|
грамматика | Грамматика для загрузки. Например, объект DictationGrammar чтобы разрешить бесплатную текстовую диктовку. |
RecognizeAsync : параметры | подробности |
Режим | RecognizeMode для текущего распознавания: Single для одного распознавания, Multiple чтобы разрешить несколько. |
GrammarBuilder.Append : параметры | подробности |
выбор | Добавляет некоторые варианты для создателя грамматики. Это означает, что, когда пользователь вводит речь, распознаватель может следовать за разными «ветвями» из грамматики. |
Choices конструктора: Параметры | подробности |
выбор | Множество вариантов для построителя грамматики. См. GrammarBuilder.Append . |
Grammar конструктор: параметр | подробности |
строитель | GrammarBuilder для построения Grammar . |
замечания
Чтобы использовать SpeechRecognitionEngine
, ваша версия Windows должна включать распознавание речи.
Вы должны добавить ссылку на System.Speech.dll
прежде чем сможете использовать классы речи.
Асинхронное распознавание речи для бесплатной текстовой диктовки
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);
Асинхронное распознавание речи на основе ограниченного набора фраз
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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow