【发布时间】:2017-08-31 11:21:31
【问题描述】:
我正在努力将 Google Cloud Speech Api 与 ruby 客户端 (v0.22.2) 一起使用。
如果我使用,我可以执行长时间运行的作业并获得结果
job.wait_until_done!
但这会锁定服务器很长一段时间。
根据 API 文档,我真正需要的只是操作名称(id)。
有没有办法从操作名称创建一个作业对象并以这种方式检索它? 我似乎无法创建一个功能性的新作业对象,例如使用来自@grpc_op 的 id
我想做的是这样的:
speech = Google::Cloud::Speech.new(auth_credentials)
job = speech.recognize_job file, options
saved_job = job.to_json #Or some element of that object such that I can retrieve it.
Later, I want to do something like....
job_object = Google::Cloud::Speech::Job.new(saved_job)
job.reload!
job.done?
job.results
真的希望这对某人有意义。 与谷歌的 ruby 客户端进行了相当多的斗争,因为一切似乎都被翻译成比使用 API 所需的对象复杂得多的对象。 我在这里缺少什么技巧吗?
【问题讨论】: