Qwen リアルタイム音声・音声映像翻訳 API のクライアントイベントについて説明します。
リファレンス:リアルタイム音声・映像翻訳 - Qwen 。
注記このページは Qwen-LiveTranslate-Realtime のイベントリファレンスです。イベント定義は WebSocket アクセスを基準としています。AOQ と WebRTC は、それぞれのデータチャネルでモデルイベントを送受信し、メディアトラックでメディアを転送します。最初に WebSocket アクセス、WebRTC アクセス、または AOQ アクセスをお読みください。
WebSocket SDK の使用方法は、Python SDKと Java SDKをご覧ください。モデルとプロトコルの選択は、概要をご覧ください。
session.update
WebSocket 接続を確立した後、デフォルトのセッション構成を更新するには、このイベントを送信します。サーバーはパラメーターを検証し、無効な場合はエラーを返し、有効な場合は更新後の構成を返します。
type イベントタイプ。必ず session セッション構成。 | qwen3.8-livetranslate-flash-realtimeqwen3.5-livetranslate-flash-realtime音声クローニングを有効にした例( ソース言語とターゲット言語の両方を英語に設定し、テキストおよびオーディオ出力をスキップする例: |
input_audio_buffer.append
WebSocket アクセス時に、入力音声バッファーへ音声バイトを追加します。サーバーはこのバッファーを使用して発話を検出し、コミットのタイミングを判断します。
type イベントタイプ。必ず audio Base64 エンコードされたオーディオデータ。 | |
input_audio_buffer.commit
入力オーディオバッファーをコミットします。このイベントはマニュアルモード(turn_detection が null に設定されている場合)でのみ送信する必要があります。VAD モードではサーバーが自動的にコミットするため、クライアントはこのイベントを送信しません。
このイベントを受信すると、サーバーは確認として input_audio_buffer.committed イベントを返し、自動的に翻訳応答の生成を開始します(応答をトリガーするために追加のイベントは不要です)。オーディオバッファーが空の場合、サーバーはエラーイベントを返します。
type イベントタイプ。必ず | |
input_audio_buffer.clear
コミットされていないオーディオデータを入力オーディオバッファーからクリアします。
type イベントタイプ。必ず | |
input_image_buffer.append
WebSocket アクセス時に、画像バッファーへ画像データを追加します。画像はローカルファイルから取得するか、動画ストリームからリアルタイムでキャプチャできます。
画像入力の制限事項:
- 画像フォーマット:JPG または JPEG。最適なパフォーマンスを得るための推奨解像度:480p または 720p(最大:1080p)。
- 最大画像サイズ:Base64 エンコーディング前の 500 KB。
- 画像データは Base64 エンコードされている必要があります。
- 最大送信頻度:1 秒あたり 2 枚。
- input_image_buffer.append を送信する前に、少なくとも 1 回は input_audio_buffer.append イベントを送信する必要があります。
type イベントタイプ。必ず image Base64 エンコードされた画像データ。 | |
session.finish
現在のセッションを終了するには、このイベントを送信します。サーバーの応答:
- 発話が検出された場合:サーバーは残りの翻訳を完了します。入力音声の文字起こしが有効な場合は、conversation.item.input_audio_transcription.completed で原言語の全文を返します。すべての音声翻訳が完了すると、session.finished を送信してセッションの終了を示します。
- 発話が検出されなかった場合:サーバーは直接 session.finished を送信します。
session.finished イベントを受信した後、残りの翻訳音声を再生する場合は、ローカルでの再生を完了してからクライアント側で接続を切断してください。
type イベントタイプ。必ず | |