Грамматика распознавания речи: подстановочный знак - PullRequest
0 голосов
/ 16 сентября 2018

Я хочу, чтобы в моей грамматике был "поиск X", мой код ниже работает, но только частично, он говорит, что мой ввод Search *, когда ввод Search ABC

private void Form1_Load(object sender, EventArgs e)
{
    Choices commands = new Choices();
    commands.Add(new string[] { @"search *" });
    GrammarBuilder gBuilder = new GrammarBuilder();
    gBuilder.Append(commands);
    gBuilder.Culture = new System.Globalization.CultureInfo("en-GB");
    Grammar grammar = new Grammar(gBuilder);

    recEngine.LoadGrammarAsync(grammar);
    recEngine.SetInputToDefaultAudioDevice();
    recEngine.SpeechRecognized += RecEngine_SpeechRecognized;
}
private void RecEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
    if (e.Result.Text == @"search *")
    {
        synthesizer.SpeakAsync(e.Result.Text);
    }
}

Заранее спасибо!

...