Я добавил следующий файл project.json в свою функцию Azure.Project Oxford & Speech Recognition - «Эта сборка была скомпилирована для другого процессора»
{
"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;
}
На данный момент, я просто пытаюсь создать экземпляр DataClient. Функция компилируется отлично, но когда она выполняется, эта ошибка возникает.
Functions.ProcessReportAudio. mscorlib: Исключение было вызвано целью вызова. mscorlib: Не удалось загрузить файл или сборку «SpeechClient, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = null». Эта сборка была скомпилирована для другого процессора.
Я пробовал как версию xug, так и x64 пакета nuget и получил ту же ошибку.
В конечном счете, я буду обрабатывать речевые wav-файлы, которые были загружены в Azure Storage, чтобы получить диктовку, но сейчас они мертвы в воде.