2

我正在将 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来获取操作的唯一标识符。以后可以使用这个来获得操作的结果吗?

4

1 回答 1

0

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

丑陋的解决方案在这里

于 2017-08-31T14:28:55.463 回答