【发布时间】:2018-11-06 14:35:46
【问题描述】:
我想知道是否有办法在谷歌语音到文本 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;
}
【问题讨论】:
标签: c# .net google-speech-api