我想写一个用户对文本说的演讲。我可以使用 Microsoft 语音平台执行此操作吗?也许我只是误解了它应该如何工作以及它的预期用例是什么。
我现在有这个控制台应用程序:
static void Main(string[] args)
{
Choices words = new Choices();
words.Add(new string[] { "test", "hello" ,"blah"});
GrammarBuilder gb = new GrammarBuilder();
gb.Append(words);
Grammar g = new Grammar(gb);
SpeechRecognitionEngine sre = new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US"));
sre.LoadGrammar(g);
sre.SetInputToDefaultAudioDevice();
//add listeners
sre.Recognize();
Console.ReadLine();
}
而且它似乎只输出我在Choices
.
如果我想匹配(大部分)用户会说的话,我是否必须添加整个词典?
此外,它在匹配一个单词后立即停止。如果我想捕获整个句子怎么办?
我正在寻找 A) 捕获大量单词和 B) 一次捕获多个单词的解决方案。
编辑:
我发现了这个: http: //www.codeproject.com/Articles/483347/Speech-recognition-speech-to-text-text-to-speech-a#torecognizeallspeech