Как мне установить время ожидания при использовании метода DetectText API Google Vision? Мне нужен образец исходного кода

#c# #google-vision

#c# #google-vision

Вопрос:

Я хочу запустить распознавание текста с использованием метода DetectText API Google Vision. Я хочу подготовиться к ситуации, когда программа распознавания текста, которую я разрабатываю, отключается в середине выполнения. Итак, я хочу сгенерировать ошибку, если нет ответа в течение 2 секунд после вызова метода DetectText. (По умолчанию 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);
  

Ответ №1:

Метод 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);