我正在尝试在Windows 7上的Visual Studio 2010中开发一个程序。我终于让它运行了,虽然它有点气质(有时它运行顺畅,有时却没有)。 我已经意识到没有启用语音识别就无法运行它,我在调试它之前打开它,虽然我发现语音识别的后台功能会干扰我的代码的执行。它开始尝试在我的代码中插入单词,这会中断它,依此类推。有没有办法抑制这些后台功能,以便语音识别(SR)专注于运行我的代码?
我认为一般的想法是找到一个能够帮助它顺利运行的配置......
答案 0 :(得分:1)
尝试使用SpeechRecognitionEngine
代替SpeechRecognizer
以下是一个例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Speech.Recognition;
namespace speectest
{
class Program
{
static void Main(string[] args)
{
SpeechRecognitionEngine engine = new SpeechRecognitionEngine();
GrammarBuilder grandma = new GrammarBuilder();
engine.SetInputToDefaultAudioDevice();
grandma.AppendDictation();
engine.LoadGrammar(new Grammar(grandma));
engine.RecognizeCompleted += new EventHandler<RecognizeCompletedEventArgs>(engine_RecognizeCompleted);
engine.RecognizeAsync();
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
}
static void engine_RecognizeCompleted(object sender, RecognizeCompletedEventArgs e)
{
Console.WriteLine(e.Result.Text);
}
}
}