Попытка определить значения изображения с помощью Google Cloud Vision с помощью c # asp.net c # - PullRequest
0 голосов
/ 06 июня 2018

Попытка определить значения изображения с помощью Google Cloud Vision с использованием c # asp.net c #, но я получаю ошибку ниже.

Error loading native library. Not found in any of the possible locations: C:\Users\mazharkhan\Documents\Visual Studio 2013\WebSites\googleapi\bin\grpc_csharp_ext.x86.dll,C:\Users\mazharkhan\Documents\Visual Studio 2013\WebSites\googleapi\bin\runtimes/win/native\grpc_csharp_ext.x86.dll,C:\Users\mazharkhan\Documents\Visual Studio 2013\WebSites\googleapi\bin\../..\runtimes/win/native\grpc_csharp_ext.x86.dll

Я получаю ошибку в строке ниже.И попытался открыть этот URL-адрес не работает: http://vision.googleapis.com

var channel = new Grpc.Core.Channel(@"http://vision.googleapis.com", credential.ToChannelCredentials()); // <-- Getting error in this line 

Ниже приведен код моего дизайна.

<form id="form1" runat="server">
<div>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</form>

Ниже приведен мой код, который отображается при нажатии кнопки для отображения в ярлыке

protected void Button1_Click(object sender, EventArgs e)
{
    var image = Google.Cloud.Vision.V1.Image.FromFile(@"C:\!\cat.jpg");
    var credential = GoogleCredential.FromFile(@"C:\!\Tutorials-0a2efaf1b53c.json");
    var channel = new Grpc.Core.Channel(@"http://vision.googleapis.com", credential.ToChannelCredentials()); // <-- Getting error in this line 
    var client = ImageAnnotatorClient.Create(channel);
    var response = client.DetectText(image); 
    foreach (var annotation in response)
    {
        if (annotation.Description != null)
            //    Console.WriteLine(annotation.Description);
            Label1.Text += annotation.Description + "\r\n";

    }

}

Я использовал приведенный ниже пример URL:

Обнаружение контента в Google Cloud Vision для .NET ничего не делает / зависает приложение

Я создал службуключевой аккаунт также в Google для файла JSON.

enter image description here

1 Ответ

0 голосов
/ 06 июня 2018

Эта ошибка на самом деле не связана с Vision API или аутентификацией, а из-за некорректной загрузки gRPC.Похоже, вы используете проект «Веб-сайт», а не проект «Веб-приложение».Это известная проблема - есть обходной путь копирования соответствующей библиотеки в каталог bin во время выполнения перед началом использования gRPC, но я бы посоветовал против этого.

Iпосоветуйте вместо этого использовать проект веб-приложения, если возможно.

...