[英]Speech recognition in Windows Phone 8
在本教程之后,我正在WP8.I代码中进行语音识别的示例程序,如:
public async void SpeechToText_Click(object sender, RoutedEventArgs e)
{
SpeechRecognizerUI speechRecognition=new SpeechRecognizerUI();
SpeechRecognitionUIResult recoResult=await speechRecognition.RecognizeWithUIAsync();
if (recoResult.ResultStatus == SpeechRecognitionUIStatus.Succeeded)
{
MessageBox.Show(string.Format("You said {0}.", recoResult.RecognitionResult.Text));
}
}
运行程序后,我总是面对一条消息“ 我们很抱歉,但我们现在无法访问网络 ”,一个声音说。
是否需要互联网连接?我检查我的互联网连接但是它很好,那么问题是什么,有人可以解释吗?是模拟器问题还是我错过了什么?
您可能希望在仿真器上测试语音识别,就像在普通电话上启动它一样。 只需在模拟器底部的Windows按钮顶部单击并按住鼠标按钮即可。
在新启动的模拟器上,这应该提出“许可协议”和使用语音命令的说明,用户必须接受/拒绝许可协议。
然后,您可以通过系统测试开放式语音识别,以查看您的应用程序或电话/系统上是否有问题。
听起来这不是你的问题,但在我与WP8的语音识别交易中,这个“首次运行的许可证消息”可能会导致你的应用程序出现一些问题。 即使您没有使用WP对话框进行语音识别,也会弹出该许可证通知。 您特别在模拟器上看到这一点,因为每次启动它时,它本质上都是一个“新手机”,要求用户接受许可。
检查以确保您在项目中引用了AppResLib.dll文件。 (例如,如果您尝试本地化应用程序)有一个已知问题,如果找不到Dll文件的本地化版本,这将生成错误消息。
以下是我对此问题的最佳链接:
http://dotnet-redzone.blogspot.com/2012/12/windows-phone-8speech-recognition.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.