Rubyクライアント(v0.22.2)でGoogleクラウドスピーチApiを使用するのに苦労しています。GoogleクラウドスピーチAPI操作(ジョブ)オブジェクトを保存して後で結果を取得する
私は、長時間実行されるジョブを実行することができますし、私は
job.wait_until_done!
を使用した場合の結果を得ることができますが、これは、時間の長い期間とすることができます何のためにサーバーをロックします。
APIドキュメントによれば、本当に必要なのは操作名(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
:私は、そのような私が何をしたいのか@grpc_op
からIDを使用するなどの機能新しいジョブオブジェクトを作成することができないよう のようなものですそれは誰かにとって理にかなっている。 Googleのルビークライアントでは、APIを使用するよりもはるかに複雑なオブジェクトにすべてが翻訳されているように思えるので、かなり苦労しています。 私はここで行方不明のトリックはありますか?
はるかに便利になります。 私の問題は、おそらく私にとってユニークなものです。アップグレードすると、別のバージョンのgoogle apiクライアントに移行します。これは、私がやっている他のものと互換性がありません(私たちは、リワークの全負荷。 これは、大部分のケースでは明らかに正しいことです。 – Carpela
この機能を古いバージョンにサンクさせる方法を示すために更新されました。 – blowmage
ここにいくつかの問題があります。 まず、サルパッチはそれを定義せずに「スピーチ」を使用します。これは未定義のメソッドエラーにつながります。 NameError:#のための未定義のローカル変数またはメソッド 'speech' 第2に、それを修正した場合、from_grpcメソッドはそのバージョンの1つの引数(id)図書館。 speech.serviceオブジェクトを渡すことはできません。 ArgumentError:引数の数が間違っています(指定2、予定1) 〜/ vendor/bundle/gems/google-cloud-speech-0.22.2/lib/google/cloud/speech/job.rb: 151:from_grpc ' –
Carpela