稍后获取长时间运行谷歌云语音api操作结果

时间:2017-08-14 19:48:23

标签: google-cloud-speech

我正在使用ruby api进行谷歌云语音api。以下代码返回一个操作对象。

project_id = "xxx"
speech = Google::Cloud::Speech.new project: project_id
file_name = "test.flac"
audio = speech.audio file_name, encoding: :flac, sample_rate: 44100,language: "en-US"
operation = audio.process words: true

使用operation.wait_until_done!我可以轮询操作直到完成。但是我的音频文件大约需要30分钟。所以这将在很长一段时间内阻止我的流程。

以后可以获得操作的结果吗?我知道我可以调用operation.id来获取操作的唯一标识符。以后可以使用这个来获得操作的结果吗?

1 个答案:

答案 0 :(得分:0)

遇到同样的问题。 基本上,您可以通过标准RestAPI调用访问该操作。似乎有一种奇怪的方式,但它确实有效。

ugly solution here