我正在尝试构建以自定义方式解释各种文本命令的软件。我使用 System.Speech.Recognition,它的效果出奇地好,但我不知道如何解决这样一个事实,即每当我说“删除”、“关闭”、“更正”等时,我都会以默认值结束Windows (7) 实现。有什么办法可以通过 System.Speech.Recognition 解决这个问题吗?如果不是,您最推荐哪个 C# .NET 库?
最佳答案
使用 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);
}
}
}
}
关于c# - 禁用内置语音识别命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857857/