Azure functions 牛津计划;语音识别;此程序集是为不同的处理器编译的;

Azure functions 牛津计划;语音识别;此程序集是为不同的处理器编译的;,azure-functions,Azure Functions,我已将以下project.json文件添加到我的Azure函数中 { "frameworks": { "net46":{ "dependencies": { "Microsoft.ProjectOxford.SpeechRecognition-x86": "1.0.0.1" } } } } 我使用的是一个简单的Http触发器,函数中有以下代码: using System.Net; using Microsoft.Cognitiv

我已将以下project.json文件添加到我的Azure函数中

{
  "frameworks": {
    "net46":{
      "dependencies": {
        "Microsoft.ProjectOxford.SpeechRecognition-x86": "1.0.0.1"
      }
    }
   }
}
我使用的是一个简单的Http触发器,函数中有以下代码:

using System.Net;
using Microsoft.CognitiveServices.SpeechRecognition;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log) {
log.Info($"C# HTTP trigger function processed a request.");

        var dataClient = SpeechRecognitionServiceFactory.CreateDataClient(
                    SpeechRecognitionMode.LongDictation,
                    "en-US",
                    "my sub key");

        var resp = new HttpResponseMessage(HttpStatusCode.OK);
        return resp;
}
使用System.Net;
使用Microsoft.CognitiveServices.SpeechRecognition;
公共静态异步任务运行(HttpRequestMessage请求、TraceWriter日志){
Info($“C#HTTP触发器函数处理了一个请求。”);
var dataClient=SpeechRecognitionServiceFactory.CreateDataClient(
SpeechRecognitionMode.Long听写,
“恩,我们”,
“我的子密钥”);
var resp=新的HttpResponseMessage(HttpStatusCode.OK);
返回响应;
}
此时,我正试图创建DataClient的一个实例。函数可以很好地编译,但在执行时会抛出此错误

Functions.ProcessReportAudio。mscorlib:调用的目标已引发异常。mscorlib:无法加载文件或程序集“SpeechClient,版本=0.0.0.0,区域性=中性,PublicKeyToken=null”。此程序集是为其他处理器编译的

我尝试了nuget软件包的x86和x64版本,但都遇到了相同的错误

最终,我将处理上传到Azure存储的语音wav文件,以便听写,但现在有点死在水里了。

Jeff, 我假设您是从x64开始的(因为默认的函数应用程序配置是x86)

从一种架构更改为另一种架构后,您是否重新启动了功能应用程序

您是否可以将try作为初始绑定失败进行缓存,并且由于程序集具有相同的名称,这将阻止运行时在更改后尝试加载引用