它在文档页面上显示:https://cloud.google.com/vision/docs/ocr您可以指定语言提示,以帮助OCR更准确地检测图像中的文本。有谁知道我在代码中指定语言提示的位置?我正在使用.net控制台应用程序对其进行编程。
using Google.Cloud.Vision.V1;
using System;
namespace GoogleCloudSamples
{
public class QuickStart
{
public static void Main(string[] args)
{
// Instantiates a client
var client = ImageAnnotatorClient.Create();
// Load the image file into memory
var image = Image.FromFile("wakeupcat.jpg");
// Performs label detection on the image file
var response = client.DetectLabels(image);
foreach (var annotation in response)
{
if (annotation.Description != null)
Console.WriteLine(annotation.Description);
}
}
}
}
我似乎无法访问ImageContext类的language hints属性,因为它是只读的。有没有办法创建一个ImageContext,我可以在其中指定语言提示?
答案 0 :(得分:1)
您可以创建ImageContext对象&使用以下命令在AnnotateImageRequest中设置它:
// Build ImageContext object
ImageContext imageContext = ImageContext.newBuilder().addLanguageHints("en").build();
// Set it to AnnotateImageRequest
AnnotateImageRequest request = AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).setImageContext(imageContext).build();
答案 1 :(得分:0)
我遇到了同样的问题并解决了。 LanguageHints是列表。您可以添加语言。当然,您也可以添加多种语言。
ImageContext imageContext = new ImageContext();
imageContext.LanguageHints.Add("en");
imageContext.LanguageHints.Add("ko");