Хотелось бы узнать, есть ли способ установить время ожидания при вызове Google речь в текстовый API. Из документации ниже приведен код для получения теста из файла WAV. Однако мне нужно установить время ожидания для этого вызова API. Я не хочу вечно ждать ответа от Google API. В максимуме я хочу подождать 5 секунд, и если я не получаю результат менее 5 секунд, я хочу выдать ошибку и перейти к дальнейшему выполнению.
static object SyncRecognize(string filePath)
{
var speech = SpeechClient.Create();
var response = speech.Recognize(new RecognitionConfig()
{
Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
SampleRateHertz = 16000,
LanguageCode = "en",
}, RecognitionAudio.FromFile(filePath));
foreach (var result in response.Results)
{
foreach (var alternative in result.Alternatives)
{
Console.WriteLine(alternative.Transcript);
}
}
return 0;
}