Azure functions 牛津计划;语音识别;此程序集是为不同的处理器编译的;
我已将以下project.json文件添加到我的Azure函数中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
{
"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作为初始绑定失败进行缓存,并且由于程序集具有相同的名称,这将阻止运行时在更改后尝试加载引用