Google云语音API流:RequestObserver.onCompleted()仍会导致“OUT_OF_RANGE:超出允许的最大流时长”错误

时间:2018-04-04 11:59:56

标签: google-cloud-speech

使用Google云语音API的流式传输需要流式会话的长度小于60秒。为了处理超出此限制的流,我们需要使用诸如single_utterance之类的东西将流数据拆分为多个块。提交此类块时,我们使用“RequestObserver.onCompleted()”来标记流会话的结束。然而,似乎创建的Grpc线程即使在获得最终结果后也会处理流式传输,导致错误“io.grpc.StatusRuntimeException:OUT_OF_RANGE:超过允许的最大流持续时间为65秒”。

  1. 是否有任何其他机制可用于正确终止Grpc线程,以便在允许的60秒限制之前它不会运行? (好像我们可以使用SpeechClient.close()或SpeechClient.shutdown()来释放所有后台资源,但需要重新创建SpeechClient实例。这会有点沉重。)
  2. 我们可以使用其他任何推荐的方式来传输超过60秒限制的数据,而不会将流分割为多个块。
  3. 参数:[编码= LINEAR16,速率= 44100]

0 个答案:

没有答案