C# 在Azure认知服务的AudioConfig函数中设置音频文件

C# 在Azure认知服务的AudioConfig函数中设置音频文件,c#,azure,xamarin.forms,speech-recognition,C#,Azure,Xamarin.forms,Speech Recognition,我想在我的Xamarin表单项目中加载音频wav文件 音频文件位于SpeechApp=>Data=>audio.wav中 我正在使用Azure AudioConfig函数,如下所示: var taskCompleteionSource = new TaskCompletionSource<int>(); var config = SpeechConfig.FromSubscription("xxx", "xx"); var transcript

我想在我的Xamarin表单项目中加载音频wav文件

音频文件位于SpeechApp=>Data=>audio.wav中

我正在使用Azure AudioConfig函数,如下所示:

var taskCompleteionSource = new TaskCompletionSource<int>();
            var config = SpeechConfig.FromSubscription("xxx", "xx");

       var transcriptionStringBuilder = new StringBuilder();


      // Replace the language with your language in BCP-47 format, e.g., en-US.
      var language = "fr-FR";
      config.SpeechRecognitionLanguage = language;
      config.OutputFormat = OutputFormat.Detailed;

using (var audioInput = AudioConfig.FromWavFileInput("SpeechApp.Data.audio.wav"))
        {
            using (var recognizer = new SpeechRecognizer(config, audioInput))
            {


                // Stops recognition.  
                await recognizer.StopContinuousRecognitionAsync();
            }
        }
但它不工作,我有以下错误:System.DllNotFoundException:Microsoft.CognitiveServices.Speech.core.dll

我的错误来自以下几行:var config=SpeechConfig.FromSubscription

我的灵感来自这个网站:


感谢您的帮助

请尝试以下方法:

using (var audioInput = AudioConfig.FromWavFileInput(@"SpeechApp.Data.audio.wav"))
            {
                using (var recognizer = new SpeechRecognizer(config, audioInput))
                {

}
您可以参考链接以了解更多不同语言的示例


希望有帮助。

该文件是嵌入式资源、资产、文件等吗?@Jason是的,但我有相同的结果,这不是一个“是”或“否”的问题。FromWavFileInput需要一个文件路径,而您似乎正在给它传递一个资源名。@Jason这是我的项目xamarin中的一个文件App@Jason当我的文件在App SpeechApp=>Data=>audio.wav中时,我如何给出它的路径?hanks,但这不起作用,我有相同的错误:System.DllNotFoundException:Microsoft.CognitiveServices.Speech.core.dll是否尝试添加此dll?当你这样做的时候,你仍然有这个错误吗?