我们正在尝试使用以下方法尝试Google Speech to text API。
在使用Speech API的“长时间运行”功能时,我们面临一个问题。 这是我们在应用程序中使用的代码:
var credential = GoogleCredential.GetApplicationDefault();
var client = SpeechClient.Create();
var _longOp = client.LongRunningRecognize(new RecognitionConfig()
{
Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
SampleRateHertz = 8000,
LanguageCode = languageCode
}, RecognitionAudio.FromStorageUri(audioPath));
_longOp = _longOp.PollUntilCompleted();
var response = _longOp.Result;
foreach (var result in response.Results)
{
foreach (var alternative in result.Alternatives)
{
_transcipt += alternative.Transcript;
}
}
运行此命令时,会发生以下两种情况之一:
使用音频(LINERA16,音频长度<20分钟):无延迟地获得响应。
使用音频(LINEAR16,音频长度> 20分钟):无响应或无异常。它只是无限地继续轮询。
这种情况有解决方案吗?