我正在尝试使用语音识别输入文字的应用。我没有特定的语法,我只是想将语音文本转储到Windows Phone 8.1上的文本框中
所以我使用的是Windows.Media.SpeechRecognition库。
我的代码基本上就是这个
SpeechRecognizer sr = new SpeechRecognizer();
SpeechRecognitionResult result = await sr.RecognizeAsync();
if(result.Confidence == SpeechRecognitionConfidence.High || result.Confidence == SpeechRecognitionConfidence.Medium)
txtBox.Text = result.Text;
else
txtBox.Text = "Huh?";
sr.Close()
当我按下按钮开始语音识别时,我收到错误:"由于对象的当前状态,操作无效"
我已经做了一些搜索,但是几年前似乎是关于ASP.NET的一些问题的重大结果。
有人为Windows Phone做了一些简单的语音识别,可以指出我正确的方向吗?
更新 我终于找到了答案。即使没有其他约束,您仍然需要编译默认值。
sr.CompileConstraintsAsync();
然后你可以做
sr.RecognizeAsync()
功能
感谢。
答案 0 :(得分:0)
您是否检查了应用清单中的麦克风功能?
答案 1 :(得分:0)
我终于找到了答案。即使没有其他约束,您仍然需要编译默认值。
sr.CompileConstraintsAsync();
然后你可以做
sr.RecognizeAsync()
功能