我正在努力将 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 所需的对象复杂得多的对象。我在这里缺少一些技巧吗?