我正在使用SpeechClient.dll在听写模式下进行语音识别。它甚至在我从SpeechRecognitionServiceFactory类创建一个对象时给了我XamlParseException
using System;
using MicrosoftProjectOxford;
using System.Configuration;
using System.Diagnostics;
using System.IO;
namespace OnlineRecognition
{
public partial class MainWindow : Window
{
string m_primaryOrSecondaryKey = ConfigurationManager.AppSettings["primaryKey"];
private SpeechRecognitionMode m_recoMode = SpeechRecognitionMode.LongDictation;
private bool m_isMicrophoneReco = true;
private MicrophoneRecognitionClient m_micClient;
/// <summary>
/// Initializes a new instance of the <see cref="MainWindow"/> class.
/// </summary>
public MainWindow()
{
InitializeComponent();
m_micClient = SpeechRecognitionServiceFactory.CreateMicrophoneClient(m_recoMode, "en-us",
m_primaryOrSecondaryKey);
}
}
}
我在msdn博客上搜索了这个错误并得到了一个确切错误的页面
有人建议在Windows 8中运行代码,因为Windows语音库很难依赖于Windows 8的网络堆栈。我跟着并执行了Windows 8上的代码,但同样的错误仍然存在。任何人都可以帮我解决这个错误。附加了Win7和Win8上XamlParseException细节的快照。
答案 0 :(得分:0)
我有同样的问题。我在与我的开发机器不同的机器上运行代码。我安装了Visual C ++ Redistributable Packages(http://www.microsoft.com/en-us/download/details.aspx?id=40784),重新启动,它解决了我的问题。
我不确定它是否会解决您的问题,但它对我有用! (请注意,我为Visual Studio版本2013和2015安装了它们。)