Google SpeechApi-音频时间超过20分钟时出现的问题

时间:2019-05-23 18:49:09

标签: google-speech-api

我们正在尝试使用以下方法尝试Google Speech to text API。

  • 框架:Dot Net Framework 4.6.1
  • SpeechApi库版本:V1

在使用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;
    }
}

运行此命令时,会发生以下两种情况之一:

  1. 使用音频(LINERA16,音频长度<20分钟):无延迟地获得响应。

  2. 使用音频(LINEAR16,音频长度> 20分钟):无响应或无异常。它只是无限地继续轮询。

这种情况有解决方案吗?

0 个答案:

没有答案