Поиск…


Синтаксис

  • 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