2016-10-03 1 views
1

Я добавил следующий файл 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, чтобы получить диктовку, но сейчас они мертвы в воде.

ответ

1

Jeff, Я предполагаю, что вы начали с x64 (так как конфигурация приложения по умолчанию - x86).

После перехода от одной архитектуры к другой, перезапустите приложение-приложение?

Можете ли вы указать, что попытка первоначального сбоя связывания потенциально будет кэшироваться, а так как сборки имеют одинаковое имя, это предотвратит попытку загрузки из-за выполнения задания после изменения.

 Смежные вопросы

  • Нет связанных вопросов^_^