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

Я пытаюсь создать программное обеспечение, которое интерпретирует различные текстовые команды, все по-своему. Я использую System.Speech.Recognition, и он работает на удивление хорошо, но я не могу понять, как обойти тот факт, что всякий раз, когда я говорю "Удалить", "Закрыть", "Исправить" и т.д., Я получаю по умолчанию Реализация Windows (7). Есть ли способ обойти это с помощью System.Speech.Recognition? Если нет, то какую библиотеку С#.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);
        }
    }

}
}