qwen3-livetranslate-flash は、18 言語間の音声ファイルと動画ファイルを翻訳します。音声または動画を入力として受け取り、翻訳されたテキスト、合成音声、またはその両方をストリーミング API 経由で返します。動画入力の場合、視覚的コンテキストによって翻訳の精度が向上します (例:ビデオフレームに基づいて「医療用マスク」と「仮面舞踏会のマスク」を区別するなど)。
始める前に
- API キーを作成します。
- API キーを環境変数として設定します。
- (オプション) OpenAI SDK を使用する場合は、SDK をインストールします。
クイックスタート
すべての例では、OpenAI 互換のストリーミング API を使用します。ソース言語とターゲット言語は translation_options で設定します。デフォルトの入力は音声です。動画ファイルを翻訳する場合は、各例の動画入力ブロックのコメントを解除してください。
source_lang を指定すると精度が向上します。これを省略すると、自動言語検出が有効になります。
リクエストパラメーター
入力
messages 配列には、role が user に設定されたメッセージを 1 つだけ含めてください。content フィールドには、翻訳する音声または動画を指定します。
- 音声:
typeをinput_audioに設定します。input_audio.dataにファイルの URL または Base64 エンコードされたデータを指定し、input_audio.formatにフォーマット (例:wav) を指定します。 - 動画:
typeをvideo_urlに設定します。video_url.urlにファイルの URL を指定します。
翻訳オプション
translation_options パラメーターでソース言語とターゲット言語を指定します。
translation_options は標準の OpenAI パラメーターではありません。extra_body を介して渡します。
出力モダリティ
modalities パラメーターで出力フォーマットを制御します。
modalities の値 | 出力 |
|---|---|
["text"] | 翻訳されたテキストのみ |
["text", "audio"] | 翻訳されたテキストと Base64 エンコードされた合成音声 |
audio パラメーターで音声を指定します。利用可能なオプションについては、「サポートされている音声」をご参照ください。
制約事項
- シングルターンのみ:モデルはリクエストごとに 1 つの翻訳を処理します。マルチターン対話はサポートされていません。
- システムメッセージなし:
systemロールはサポートされていません。 - ストリーミングのみ:OpenAI 互換のストリーミング出力のみがサポートされています。
レスポンスの解析
ストリーミングの各 chunk オブジェクトには、以下が含まれます。
- テキスト:
chunk.choices[0].delta.content - 音声:
chunk.choices[0].delta.audio["data"](Base64 エンコードされた、サンプリングレート 24kHz)
音声のファイルへの保存
ストリームからすべての Base64 音声フラグメントを連結し、ストリームが完了した後に結果をデコードして保存します。
Python
Node.js
リアルタイム再生
各 Base64 フラグメントを到着時にデコードし、直接再生します。このアプローチには、プラットフォーム固有の音声ライブラリが必要です。
Python
最初に pyaudio をインストールします。
| プラットフォーム | インストール |
|---|---|
| macOS | brew install portaudio && pip install pyaudio |
| Ubuntu / Debian | sudo apt-get install python-pyaudio python3-pyaudio または pip install pyaudio |
| CentOS | sudo yum install -y portaudio portaudio-devel && pip install pyaudio |
| Windows | python -m pip install pyaudio |
Node.js
最初に依存関係をインストールします。
| プラットフォーム | インストール |
|---|---|
| macOS | brew install portaudio && npm install speaker |
| Ubuntu / Debian | sudo apt-get install libasound2-dev && npm install speaker |
| Windows | npm install speaker |
課金
- 音声
- 動画
入力または出力音声 1 秒ごとに 12.5 トークンを消費します。1 秒未満の音声は 1 秒として課金されます。
モデル詳細
| モデル | バージョン | コンテキストウィンドウ | 最大入力 | 最大出力 |
|---|---|---|---|---|
| qwen3-livetranslate-flash | Stable | 53,248 トークン | 49,152 トークン | 4,096 トークン |
| qwen3-livetranslate-flash-2025-12-01 | スナップショット | 53,248 トークン | 49,152 トークン | 4,096 トークン |
現在、qwen3-livetranslate-flash は qwen3-livetranslate-flash-2025-12-01 と同じ機能を備えています。
サポートされている言語
これらの言語コードを source_lang と target_lang に使用します。一部のターゲット言語はテキスト出力のみをサポートします。
| 言語コード | 言語 | サポートされている出力 |
|---|---|---|
| en | 英語 | 音声、テキスト |
| zh | 中国語 | 音声、テキスト |
| ru | ロシア語 | 音声、テキスト |
| fr | フランス語 | 音声、テキスト |
| de | ドイツ語 | 音声、テキスト |
| pt | ポルトガル語 | 音声、テキスト |
| es | スペイン語 | 音声、テキスト |
| it | イタリア語 | 音声、テキスト |
| id | インドネシア語 | テキスト |
| ko | 韓国語 | 音声、テキスト |
| ja | 日本語 | 音声、テキスト |
| vi | ベトナム語 | テキスト |
| th | タイ語 | テキスト |
| ar | アラビア語 | テキスト |
| yue | 広東語 | 音声、テキスト |
| hi | ヒンディー語 | テキスト |
| el | ギリシャ語 | テキスト |
| tr | トルコ語 | テキスト |
サポートされている音声
出力に合成音声が含まれる場合は、audio の voice パラメーターで音声を設定します。
| 音声名 | voice パラメーター | 説明 | サポートされている言語 |
|---|---|---|---|
| Cherry | Cherry | 明るく、親しみやすく、誠実な若い女性。 | 中国語、英語、フランス語、ドイツ語、ロシア語、イタリア語、スペイン語、ポルトガル語、日本語、韓国語 |
| Nofish | Nofish | そり舌母音の発音が苦手なデザイナー。 | 中国語、英語、フランス語、ドイツ語、ロシア語、イタリア語、スペイン語、ポルトガル語、日本語、韓国語 |
| Shanghai-Jada | Jada | 賑やかでエネルギッシュな上海の女性。 | 中国語 |
| Beijing-Dylan | Dylan | 北京の胡同で育った青年。 | 中国語 |
| Sichuan-Sunny | Sunny | 四川省出身の可愛い女の子。 | 中国語 |
| Tianjin-Peter | Peter | 天津の漫才師 (ツッコミ役) スタイルの音声。 | 中国語 |
| Cantonese-Kiki | Kiki | 香港出身の可愛い親友。 | 広東語 |
| Sichuan-Eric | Eric | 四川省成都市出身の、型にはまらず、群衆から際立つ男性。 | 中国語 |
よくある質問
動画ファイルを入力した場合、どのコンテンツが翻訳されますか?
モデルは動画の音声トラックを翻訳します。視覚情報により、翻訳の精度が向上します。
例えば、音声が「This is a mask」の場合:
- 動画に医療用マスクが映っている場合、モデルは「This is a medical mask.」と翻訳します。
- 動画に仮面舞踏会のマスクが映っている場合、モデルは「This is a masquerade mask.」と翻訳します。