首页 > 解决方案 > 使用 Google Vision API 的 DetectText 方法时如何设置超时?我需要一个样本源

问题描述

我想使用 Google Vision API 的 DetectText 方法运行 OCR。我想为自己开发的OCR程序在运行过程中断开连接的情况做准备。所以我想在调用 DetectText 方法后 2 秒内没有响应就产生一个错误。(默认为 10 分钟,设置为 600000 毫秒)。谢谢您的帮助。在示例源中将更有帮助。

谢谢你。

using Google.Cloud.Vision.V1;          

var image = Google.Cloud.Vision.V1.Image.FromFile(sFilename);
var client = ImageAnnotatorClient.Create();
var response = client.DetectText(image);

标签: c#google-vision

解决方案


DetectText 方法调用附加的 CallSettings 参数。

using Google.Cloud.Vision.V1; 
using Google.Api.Gax;
using Google.Api.Gax.Grpc;

var timeout = new TimeSpan(0, 0, 2);
CallSettings callSettings = CallSettings.FromCallTiming(CallTiming.FromExpiration(Expiration.FromTimeout(timeout)));

var image = Google.Cloud.Vision.V1.Image.FromFile(sFilename);
var client = ImageAnnotatorClient.Create();
var response = client.DetectText(image, null, 0, callSettings);

推荐阅读