SpeechClient.dll正在提供XamlParseException

时间:2015-07-07 12:14:50

标签: c# .net visual-studio-2010 speech-recognition microsoft-cognitive

我正在使用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博客上搜索了这个错误并得到了一个确切错误的页面

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/611e7f6f-f664-4218-bbee-015990bb624e/speechclientdll?forum=mlapi

有人建议在Windows 8中运行代码,因为Windows语音库很难依赖于Windows 8的网络堆栈。我跟着并执行了Windows 8上的代码,但同样的错误仍然存​​在。任何人都可以帮我解决这个错误。附加了Win7和Win8上XamlParseException细节的快照。

Error on Win 7 Error on Win 8

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我在与我的开发机器不同的机器上运行代码。我安装了Visual C ++ Redistributable Packages(http://www.microsoft.com/en-us/download/details.aspx?id=40784),重新启动,它解决了我的问题。

我不确定它是否会解决您的问题,但它对我有用! (请注意,我为Visual Studio版本2013和2015安装了它们。)