HTTP API を使用して、クローン音声の作成、一覧表示、クエリ、更新、削除を行います。
サービスエンドポイント
Qwen-Audio-TTS/Qwen-Audio-Realtime/CosyVoice
シンガポール
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/tts/customization
{WorkspaceId} を実際のワークスペース ID に置き換えます。
中国 (北京)
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/audio/tts/customization
{WorkspaceId} を実際のワークスペース ID に置き換えます。
重要Alibaba Cloud Model Studio は、中国 (北京) およびシンガポールリージョン向けにワークスペース固有のドメインをリリースしました。新しい専用ドメインは、推論リクエストに対して優れたパフォーマンスと高い安定性を提供します。新しいドメインへの移行を推奨します:
- 中国 (北京):
dashscope.aliyuncs.com から {WorkspaceId}.cn-beijing.maas.aliyuncs.com へ
- シンガポール:
dashscope-intl.aliyuncs.com から {WorkspaceId}.ap-southeast-1.maas.aliyuncs.com へ
リクエストヘッダー
| パラメーター | タイプ | 必須 | 説明 |
|---|
Authorization | string | はい | 認証トークン。フォーマットは Bearer <your_api_key> です。<your_api_key> を実際の API キーに置き換えます。 |
Content-Type | string | はい | リクエストボディのメディアタイプ。モデルシリーズに応じて設定します:
- Qwen-Audio-TTS/Qwen-Audio-Realtime/CosyVoice:
application/json。
|
音声の作成
Qwen-Audio-TTS/Qwen-Audio-Realtime/CosyVoice
リクエストボディ modelstring(必須) voice-enrollment に設定します。
inputobject(必須) 入力パラメーター。 プロパティ action string(必須) create_voice に設定します。
target_model string(必須) 音色を使用する対象モデル。後続のリクエストでその音色を使用するモデルと一致する必要があります。一致しない場合、リクエストは失敗します。 audio string(必須) 音声クローニングに使用する参照音声。公開アクセス可能な URL または data:audio/wav;base64,... 形式の Base64 Data URI を指定できます。 注記従来の url パラメーターも引き続き使用できます。url を使用する場合は audio を省略できます。url は段階的に廃止されるため、新しいリクエストでは audio を使用してください。 prefix string(必須) 音声名のプレフィックス。英数字のみが許可され、最大長は 10 文字です。結果として得られる音声名は、{target_model}-{prefix}-{unique_id} のフォーマットに従います。 language_hints array[string](オプション) モデルがサンプル音声の言語を識別し、音声特徴をより正確に抽出し、クローニング品質を向上させるのに役立ちます。指定された言語が実際の音声言語と一致しない場合 (たとえば、音声が中国語なのに en を設定した場合)、システムはこの値を無視し、言語を自動的に検出します。 このパラメーターは配列で、要素数は 1 である必要があります。 注記対象モデル:qwen-audio-3.1-tts-plus、qwen-audio-3.1-tts-flash、qwen-audio-3.0-tts-plus、qwen-audio-3.0-tts-flash、qwen-audio-3.1-realtime-plus、qwen-audio-3.0-realtime-plus、qwen-audio-3.0-realtime-flash、cosyvoice-v3.5-plus、cosyvoice-v3.5-flash、cosyvoice-v3-plus、cosyvoice-v3-flash。 クリックしてモデル別の対応言語を表示
-
qwen-audio-3.1-tts-plus、qwen-audio-3.1-tts-flash、qwen-audio-3.0-tts-plus、qwen-audio-3.0-tts-flash、qwen-audio-3.1-realtime-plus、qwen-audio-3.0-realtime-plus、qwen-audio-3.0-realtime-flash:
- zh: 中国語
- en: 英語
- fr: フランス語
- de: ドイツ語
- ja: 日本語
- ko: 韓国語
- ru: ロシア語
- pt: ポルトガル語
- th: タイ語
- id: インドネシア語
- vi: ベトナム語
- it: イタリア語
- es: スペイン語
- ms: マレーシア語
- fil: フィリピン語
- ar: アラビア語
-
cosyvoice-v3-plus:
- zh: 中国語
- en: 英語
- fr: フランス語
- de: ドイツ語
- ja: 日本語
- ko: 韓国語
- ru: ロシア語
-
cosyvoice-v3.5-plus、cosyvoice-v3.5-flash、cosyvoice-v3-flash:
- zh: 中国語
- en: 英語
- fr: フランス語
- de: ドイツ語
- ja: 日本語
- ko: 韓国語
- ru: ロシア語
- pt: ポルトガル語
- th: タイ語
- id: インドネシア語
- vi: ベトナム語
デフォルト: ["zh"]。 max_prompt_audio_length float(オプション) 前処理後の参照音声の最大持続時間 (秒)。有効な値: [3.0, 30.0]。 デフォルト: 10.0。 注記対象モデル:qwen-audio-3.1-tts-plus、qwen-audio-3.1-tts-flash、qwen-audio-3.0-tts-plus、qwen-audio-3.0-tts-flash、qwen-audio-3.1-realtime-plus、qwen-audio-3.0-realtime-plus、qwen-audio-3.0-realtime-flash、cosyvoice-v3.5-plus、cosyvoice-v3.5-flash、cosyvoice-v3-flash。 enable_preprocess boolean(オプション) 音声前処理 (ノイズリダクション、音声強調、音量正規化) を有効にするかどうか。バックグラウンドノイズのある録音の場合はこれを有効にします。静かな環境での録音の場合は、元の音声特性を保持するために無効にします。 デフォルト: false。 注記対象モデル:qwen-audio-3.1-tts-plus、qwen-audio-3.1-tts-flash、qwen-audio-3.0-tts-plus、qwen-audio-3.0-tts-flash、qwen-audio-3.1-realtime-plus、qwen-audio-3.0-realtime-plus、qwen-audio-3.0-realtime-flash、cosyvoice-v3.5-plus、cosyvoice-v3.5-flash、cosyvoice-v3-flash。 enable_volume_normalization string(オプション) 音声クローニングに使用されるサンプル音声の音量を正規化するかどうか。有効な値:
"true": 音量正規化を有効にします。
"false": 音量正規化を無効にします。
有効にすると、作成された音声で合成された音声は、このパラメーターを無効にして作成された音声で合成された音声とは音量が異なる場合があります。 デフォルト: "false"。 | この例では、シンガポールリージョンのエンドポイントを使用します。北京リージョンの場合は、https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/audio/tts/customization を使用します。 {WorkspaceId} を実際のワークスペース ID に置き換えます。
ローカルの WAV ファイルを使用する場合は、以下のコードで Base64 Data URI を生成し、audio の値を作成または更新リクエストの input.audio に指定します。sample.wav をローカル音声ファイルのパスに置き換えてください。 import base64
from pathlib import Path
audio = "data:audio/wav;base64," + base64.b64encode(
Path("sample.wav").read_bytes()
).decode("ascii")
|
レスポンスボディ request_idstring このリクエストの一意の識別子。 outputobject モデルから返されたデータ。 プロパティ voice_idstring 音声 ID。TTS API の voice パラメーターに指定します。 usageobject このリクエストの使用量情報。 プロパティ count integer 作成された音声の数。常に 1 です。 | |
音声リストのクエリ
Qwen-Audio-TTS、Qwen-Audio-Realtime、CosyVoice に対応しています。
リクエストボディ modelstring(必須) voice-enrollment に設定します。
inputobject(必須) 入力パラメーター。 プロパティ action string(必須) 次の値に設定します: list_voice。 prefix string(オプション) 名前のプレフィックスで音声をフィルタリングします。 page_index integer(オプション) ページインデックス。 page_size integer(オプション) 1 ページあたりのエントリ数。 | この例では、シンガポールリージョンのエンドポイントを使用します。北京リージョンの場合は、https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/audio/tts/customization を使用します。 {WorkspaceId} を実際のワークスペース ID に置き換えます。
|
レスポンスボディ request_idstring このリクエストの一意の識別子。 outputobject モデルから返されたデータ。 プロパティ voice_listarray[object] 取得した音声の一覧。 プロパティ voice_idstring 音声 ID。TTS API の voice パラメーターに指定します。 gmt_createstring 作成時刻。 gmt_modifiedstring 最終変更時刻。 statusstring 音声のステータス。有効な値については、「音声ステータスの説明」をご参照ください。 usageobject このリクエストの使用量情報。 | |
音声詳細のクエリ
Qwen-Audio-TTS、Qwen-Audio-Realtime、CosyVoice に対応しています。
リクエストボディ modelstring(必須) voice-enrollment に設定します。
inputobject(必須) 入力パラメーター。 プロパティ action string(必須) query_voice に設定します。
voice_id string(必須) クエリする音声 ID。 | この例では、シンガポールリージョンのエンドポイントを使用します。北京リージョンの場合は、https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/audio/tts/customization を使用します。 {WorkspaceId} を実際のワークスペース ID に置き換えます。
音声詳細のクエリcurl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/tts/customization \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "voice-enrollment",
"input": {
"action": "query_voice",
"voice_id": "yourVoiceId"
}
}'
|
レスポンスボディ request_idstring このリクエストの一意の識別子。 outputobject モデルから返されたデータ。 プロパティ resource_linkstring 音声ファイルの URL。 gmt_createstring 作成時刻。 gmt_modifiedstring 最終変更時刻。 statusstring 音声のステータス。有効な値については、「音声ステータスの説明」をご参照ください。 target_modelstring クローン音声を駆動する TTS モデル。 usageobject このリクエストの使用量情報。 | {
"output": {
"gmt_create": "2024-12-11 13:38:02",
"resource_link": "https://yourAudioFileUrl",
"target_model": "qwen-audio-3.1-tts-plus",
"gmt_modified": "2024-12-11 13:38:02",
"status": "OK"
},
"usage": {
"count": 1
},
"request_id": "xxxx-xxxx-xxxx"
}
|
音声の更新
Qwen-Audio-TTS、Qwen-Audio-Realtime、CosyVoice に対応しています。
リクエストボディ modelstring(必須) voice-enrollment に設定します。
inputobject(必須) 入力パラメーター。 プロパティ action string(必須) update_voice に設定します。
voice_id string(必須) 更新する音声 ID。 audio string(必須) 新しい参照音声。公開アクセス可能な URL または data:audio/wav;base64,... 形式の Base64 Data URI を指定できます。 注記従来の url パラメーターも引き続き使用できます。url を使用する場合は audio を省略できます。url は段階的に廃止されるため、新しいリクエストでは audio を使用してください。 | この例では、シンガポールリージョンのエンドポイントを使用します。北京リージョンの場合は、https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/audio/tts/customization を使用します。 curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/tts/customization \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "voice-enrollment",
"input": {
"action": "update_voice",
"voice_id": "yourVoiceId",
"audio": "https://new-audio-url.wav"
}
}'
|
レスポンスボディ request_idstring このリクエストの一意の識別子。 outputobject モデルから返されたデータ。更新操作はビジネスデータを返しません。レスポンスには preview_audio フィールドが含まれる場合がありますが、これは無視できる空のオブジェクトです。 usageobject このリクエストの使用量情報。 | {
"output": {
"preview_audio": {}
},
"usage": {
"count": 1
},
"request_id": "xxxx-xxxx-xxxx"
}
|
音声の削除
Qwen-Audio-TTS、Qwen-Audio-Realtime、CosyVoice に対応しています。
リクエストボディ modelstring(必須) voice-enrollment に設定します。
inputobject(必須) 入力パラメーター。 プロパティ action string(必須) 次の値に設定します: delete_voice。 voice_id string(必須) 削除する音声 ID。 | この例では、シンガポールリージョンのエンドポイントを使用します。北京リージョンの場合は、https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/audio/tts/customization を使用します。 {WorkspaceId} を実際のワークスペース ID に置き換えます。
|
レスポンスボディ request_idstring このリクエストの一意の識別子。 outputobject モデルが返すデータ。空のオブジェクトです。 usageobject このリクエストの使用量情報。 | |
音声ステータスの説明
作成した音声は審査プロセスを経ます。以下のステータスは Qwen-Audio-TTS、Qwen-Audio-Realtime、CosyVoice に適用されます。
| ステータス | 説明 |
|---|
DEPLOYING | 審査中または処理中です。 |
OK | 審査に合格しました。音声は使用可能です。 |
UNDEPLOYED | 審査が拒否されました。音声は使用できません。 |