Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windowsphone8中的语音识别_C#_Windows Phone 8_Speech Recognition - Fatal编程技术网

C# windowsphone8中的语音识别

C# windowsphone8中的语音识别,c#,windows-phone-8,speech-recognition,C#,Windows Phone 8,Speech Recognition,在教程之后,我正在用WP8编写一个语音识别示例程序。我的代码如下: public async void SpeechToText_Click(object sender, RoutedEventArgs e) { SpeechRecognizerUI speechRecognition=new SpeechRecognizerUI(); SpeechRecognitionUIResult recoResult=await speechRecognition.RecognizeWithUI

教程之后,我正在用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云服务。许多人在让他们的模拟器与支持互联网的应用程序协同工作时遇到问题。关于解决这个问题。如果我是你,我会验证你是否可以使用简单的
WebBrowser
在模拟器上访问互联网,并尝试导航到你选择的站点。如果您无法访问外部站点,则语音识别将无法在模拟器上工作。

请检查以确保您在项目中有对AppResLib.dll文件的引用。(例如,如果您试图本地化应用程序)存在一个已知问题,即如果找不到Dll文件的本地化版本,将生成错误消息

以下是我所知道的有关该问题的最佳链接:


您可能希望在模拟器上测试语音识别,就像在普通手机上启动语音识别一样。只需在模拟器底部的Windows按钮顶部单击并按住鼠标按钮

在新启动的仿真器上,这应该会显示一个“许可协议”&使用语音命令的说明,用户必须接受/拒绝该许可协议

然后,您可以通过系统测试开放式语音识别,查看您的应用程序或手机/系统是否有问题

听起来这不是你的问题,但在我处理WP8语音识别时,这个“首次运行许可证消息”可能会给你的应用程序带来一些问题。即使您没有使用WP对话框进行语音识别,也会弹出该许可通知。您在emulator上尤其可以看到这一点,因为每次启动它时,它本质上就是一部“新手机”,需要用户接受许可证