Отключить встроенные команды распознавания речи?
Я пытаюсь создать программное обеспечение, которое интерпретирует различные текстовые команды, все на заказ. Я использую систему.Речь.Распознавание и оно работает удивительно хорошо, но я не могу понять, как обойти тот факт, что всякий раз, когда я говорю "удалить", "закрыть", "правильно" и т. д., Я в конечном итоге получу реализацию 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);
}
}
}
}