我正在尝试开发C#Google Vision API函数。
该代码应该编译为dll,并且应该运行以执行以下步骤。
从图像路径获取图像。
将图像发送到Google Vision API
调用文件文字检测功能
获取返回值(文本字符串值)
完成
但是,当我运行dll时,它一直给我抛出异常异常错误。我假设问题出在Google凭证上,但不确定...
有人可以帮我这个忙吗?我什至不知道var凭据= GoogleCredential.FromFile(Credential_Path);是调用json文件的正确方法...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Google.Cloud.Vision.V1;
using Google.Apis.Auth.OAuth2;
using Image = Google.Cloud.Vision.V1.Image;
namespace DLL_TEST_NetFramework4._6._1version
{
public class Class1
{
public string doc_text_dection(string GVA_File_Path, string Credential_Path)
{
var credential = GoogleCredential.FromFile(Credential_Path);
//Load the image file into memory
var image = Image.FromFile(GVA_File_Path);
// Instantiates a client
ImageAnnotatorClient client = ImageAnnotatorClient.Create();
TextAnnotation text = client.DetectDocumentText(image);
//Console.WriteLine($"Text: {text.Text}");
return $"Text: {text.Text}";
//return "test image...";
}
}
}
最佳答案
您只需要按here所述设置环境变量GOOGLE_APPLICATION_CREDENTIALS
。
关于c# - Google Vision API Document_Text_Detection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53701338/