HTTP 経由で全文を音声に変換します。モデルの機能、基本的な呼び出し方法、合成品質の改善方法を説明します。
機能
非リアルタイム音声合成では、1 回の HTTP リクエストでテキスト全体を送信し、非ストリーミング出力または SSE ストリーミング出力を受け取ります。非ストリーミング出力で返される音声 URL の有効期限は 24 時間です。期限内に音声をダウンロードして保存してください。期限切れ後は再合成できます。ストリーミング出力では、音声データがチャンク単位で返されます。
- 言語と方言: 対象の言語に適したモデルと音声を選択するか、指示で方言を指定します。方言をご参照ください。
- 表現の制御: 自然言語の指示で話し方を調整したり、感情タグや非言語音タグを挿入したりできます。指示による制御と感情タグと非言語音タグをご参照ください。
- カスタム音声: 音声クローニングで音声サンプルから、または音声デザインでテキストの説明から音声を作成します。
- 詳細な制御と数式の読み上げ: SSML と LaTeXを使用してポーズや発音を制御したり、数式を音声に変換したりできます。
- 対応する機能はモデルと音声によって異なります。各機能のドキュメントで対応範囲を確認してください。
- テキストを分割して送信する場合は、リアルタイム音声合成を使用します。
利用開始
コンソールで API キーを取得し、環境変数 DASHSCOPE_API_KEY に設定します。
例に必要な依存パッケージをインストールします。
- Qwen-Audio-TTS (推奨)
- CosyVoice
次の例では、シンガポール の qwen-audio-3.1-tts-flash とシステム音声 音声は現在のディレクトリの
longanhuan_v3.1 を使用して、非ストリーミング出力とストリーミング出力を示します。- 非ストリーミング出力
- ストリーミング出力
Python
output.wav に保存されます。合成品質の改善
言語と発音
数字、略語、記号の読み方が適切でない場合は、language_hints で合成の対象言語を指定するか、hot_fix で発音とテキスト置換を設定します。対象モデルと設定方法は、Qwen-Audio-TTS API または CosyVoice API をご参照ください。
ポーズ、数字の読み方、単語の発音を制御するには SSML を使用します。Qwen-Audio-TTS と CosyVoice の対応モデル、音声、インターフェイス、タグの使い方については、SSML と LaTeXをご参照ください。
指示による制御
リクエストの input に instruction を追加し、合成する言語と、話す速度、感情、話し方を自然言語で指定して、合成音声の表現を制御します。
性別、年齢、声質などの特徴を指定して新しい音声を作成する場合や、音声の説明の書き方と例を確認する場合は、音声デザインをご参照ください。
- Qwen-Audio-TTS
- CosyVoice
qwen-audio-3.1-tts-plus、qwen-audio-3.1-tts-flash, qwen-audio-3.0-tts-plus, qwen-audio-3.0-tts-flash のシステム音声、クローン音声、デザイン音声はすべて、合成リクエストの
instruction による自然言語の指示に対応しています。合成品質を向上させるために、instruction に合成する言語と希望する表現を指定することを推奨します。指示で指定する言語は、合成対象のテキストの言語と一致させてください。たとえば、オランダ語のテキストを合成する場合は、次のように設定します:方言
方言合成を使用すると、河南方言や四川方言などの中国語方言で音声を生成できます。方言の選択方法は、モデルと音声の種類によって異なります。
- Qwen-Audio-TTS
- CosyVoice
- システム音声: Qwen-Audio-TTS 音声一覧から対象の方言に対応する音声を選択します。方言を直接サポートする音声は追加設定が不要です。方言指示に対応する音声では 指示制御パラメーター
instructionを使用します。 - クローン音声: 指示制御パラメーター
instructionで方言を指定します。 - デザイン音声: 方言には対応していません。
input に instruction="请讲上海话。" を設定すると、中国語のテキストを上海語で合成できます。感情タグと非言語音タグ
対象モデル:qwen-audio-3.1-tts-plus、qwen-audio-3.1-tts-flash, qwen-audio-3.0-tts-plus, qwen-audio-3.0-tts-flash。
text にタグを直接記述します。
使用例
次のテキストは興奮した話し方で始まり、指定した位置で笑い声を挿入してから読み上げを続けます。
対応タグ
- 制御タグ
- 非言語音タグ
制御タグは、次の制御タグまでのテキストの感情やスタイルを設定します。長い文が自動分割される場合、効果の範囲は分割されたテキスト単位になります。
| タグ | 説明 |
|---|---|
[sad] | 悲しい |
[amazed] | 驚いた |
[deep and loud shouting] | 低く大きな叫び声 |
[trembling] | 震える |
[angry] | 怒った |
[excited] | 興奮した |
[sarcastic] | 皮肉な |
[curious] | 好奇心のある |
[like dracula] | ドラキュラ風 |
[bored] | 退屈した |
[tired] | 疲れた |
[scornful] | 軽蔑した |
[shouting] | 叫ぶ |
[asmr] | 柔らかい ASMR 音声 |
[panicked] | 慌てた |
[mischievously] | いたずらっぽい |
[empathetic] | 共感的な |
[whispers] | ささやく |
[reluctantly] | 気の進まない |
[crying] | 泣く |
[serious] | 真剣な |
[very slowly] | 非常に遅い |
[very fast] | 非常に速い |
対応モデル
- シンガポール
- 中国(北京)
- Qwen-Audio-TTS: qwen-audio-3.1-tts-plus, qwen-audio-3.1-tts-flash, qwen-audio-3.0-tts-plus, qwen-audio-3.0-tts-flash
- Qwen3-TTS: qwen3-tts-flash