1
私はGoogle Cloudの音声APIにルビーAPIを使用しています。次のコードは、操作オブジェクトを返します。後で長時間実行しているGoogleクラウドの音声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
と呼んで、操作の一意の識別子を得ることができることを知っています。後でこれを使用して操作の結果を得ることは可能ですか?
REST API経由でルビー以外のソリューションが見つかりました。このURLはhttps://speech.googleapis.com/v1/operations/{name}と呼ばなければなりません.nameはoperation.idの値です。誰も変換の結果がGoogleのサーバーにどれだけ長く保持されているかを知っていますか?上記のURLを例えば1週間後に呼び出すことは可能ですか? – user2415476