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