Windows Phone 8中的语音识别

关于教程我正在做一个WP8中的语音识别示例程序,如下所示:

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));
  }
}

在运行程序后,我总是会面临一个消息:“ 我们很抱歉,但我们现在无法访问网络 ”,一位声音说。
互联网连接是否需要它?我检查我的互联网连接,但它是好的,那么有什么问题,任何人都可以解释吗?这是一个模拟器问题,或者我失去了一些东西?


语音识别需要访问Microsoft云服务。 许多人在使用支持互联网的应用程序上使其模拟器很好地工作时遇到问题 这是关于解决该问题的MSDN文章。 如果我是你,我会确认你可以使用简单的WebBrowser访问模拟器上的互联网,然后尝试导航到你选择的站点。 如果您无法访问外部网站,语音识别功能无法在您的模拟器上运行。


您可能需要在模拟器上测试语音识别,就像您在普通电话上启动它一样。 只需在模拟器底部的Windows按钮顶部点击并按住鼠标按钮即可。

在新开始的模拟器上,这应该提出一个“许可协议”和使用语音命令的说明,用户必须接受/拒绝许可协议。

然后,您可以通过系统测试开放式语音识别,以查看您的应用程序或电话/系统中是否出现问题。

这听起来不像是你的问题,但是在我处理WP8的语音识别时,这个“首次执行的许可证信息”可能会给你的应用带来一些问题。 即使您未使用WP对话框进行语音识别,该许可证通知也会弹出。 您特别在模拟器上看到了这一点,因为每次启动它时,它本质上都是一个“新手机”,要求用户接受许可证。


检查以确定您的项目中有对AppResLib.dll文件的引用。 (例如,如果您尝试本地化应用程序)如果找不到本地化版本的Dll文件,则会出现一个已知问题,这将生成错误消息。

以下是我所了解的问题的最佳链接:

http://dotnet-redzone.blogspot.com/2012/12/windows-phone-8speech-recognition.html

链接地址: http://www.djcxy.com/p/73539.html

上一篇: Speech recognition in Windows Phone 8

下一篇: Outlook using rules not showing new message alert in system tray