c# - 使用 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);
解决方案
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);
推荐阅读
- javascript - 如何使用 JS 获取 JSON 的先前值
- spring - 使用 MQTT 协议的 ActiveMQ Artemis
- nearprotocol - 块哈希失效多长时间?
- c# - 命令行解析器 NUGet 包让简单的示例程序工作
- reactjs - React - “不要在组件的渲染方法中使用 HOC”是什么意思。访问组件定义之外的 HOC。'?
- python - 如何使用具有 Openai 稳定基线 RL 算法的自定义 Openai 健身房环境?
- jenkins - 具有并行阶段的 Jenkins 管道导致“进程显然从未启动”错误
- php - Bootstrap Carousel 不能在 wordpress 中使用数组
- android - Android Firebase 注册后自动登录
- java - FragmentTrasaction 问题:IllegalArgumentException:找不到 id 的视图