Отключить встроенные команды распознавания речи?

Я пытаюсь создать программное обеспечение, которое интерпретирует различные текстовые команды, все на заказ. Я использую систему.Речь.Распознавание и оно работает удивительно хорошо, но я не могу понять, как обойти тот факт, что всякий раз, когда я говорю "удалить", "закрыть", "правильно" и т. д., Я в конечном итоге получу реализацию Windows (7) по умолчанию. Есть ли способ обойти это с помощью системы.Речь.Узнавание? Если нет, то какую библиотеку C# .NET вы бы рекомендовали больше всего?

1 ответов


используйте SpeechRecognitionEngine вместо SpeechRecognizer.
Попробуйте это:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Speech.Recognition;
namespace speech
{
class Program
{
    static void Main(string[] args)
    {
        SpeechRecognitionEngine mynizer = new SpeechRecognitionEngine();

        GrammarBuilder builder = new GrammarBuilder();
        builder.AppendDictation();
        Grammar mygram = new Grammar(builder);
        mynizer.SetInputToDefaultAudioDevice();
        mynizer.LoadGrammar(mygram);
        while (true)
        {
            Console.WriteLine(mynizer.Recognize().Text);
        }
    }

}
}