我正在尝试开发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/

10-10 21:31