Windows Phone 8.1上的语音识别问题

时间:2014-07-03 20:53:59

标签: c# speech-recognition windows-phone-8.1

我正在尝试使用语音识别输入文字的应用。我没有特定的语法,我只是想将语音文本转储到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() 

功能

感谢。

2 个答案:

答案 0 :(得分:0)

您是否检查了应用清单中的麦克风功能?

答案 1 :(得分:0)

我终于找到了答案。即使没有其他约束,您仍然需要编译默认值。

sr.CompileConstraintsAsync();

然后你可以做

sr.RecognizeAsync()

功能