DashScope Python SDK を使用して Qwen-Audio と CosyVoice の音声をクローンし、管理します。
サービスエンドポイント
SDK のインターフェースアドレスは、Client コンストラクターの workspace/region パラメーターで決まります(下記のアドレスには WorkspaceId が含まれます)。他のリージョンに切り替えるには、Client コンストラクターのパラメーターを対象リージョンの値に変更してください。
- API キーはリージョンごとに異なります。対象リージョンに対応する API キーを使用してください。
- リージョン設定は Client レベルの設定であり、その Client のすべての DashScope SDK API 呼び出しに影響します。
- シンガポール
- 中国 (北京)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1{WorkspaceId} を実際の ワークスペース ID に置き換えてください。核心リソース(client.audio.voices)
機能:Qwen-Audio-TTS、Qwen-Audio-Realtime、CosyVoice のクローン音色のライフサイクル (作成、照会、更新、削除) を管理します。
Client 構築(認証とリージョン)
create() — 音声の作成
メソッドシグネチャ:
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
| target_model | str | はい | 音色を使用する対象モデル。後続のリクエストでその音色を使用するモデルと一致する必要があります。一致しない場合、リクエストは失敗します。 |
| prefix | str | はい | 音声名のプレフィックス。英数字のみ使用できます。最大長は 10 文字です。生成される音声名は、 {target_model}-{prefix}-{unique_id} という形式になります。 |
| url | str | はい | 音声クローニングに使用する参照音声。公開アクセス可能な URL または data:audio/wav;base64,... 形式の Base64 Data URI を指定できます。 |
| language_hints | List[str] | いいえ | モデルがサンプル音声の言語を識別し、音声特徴をより正確に抽出してクローニングの品質を向上させるのに役立ちます。指定した言語が実際の音声の言語と一致しない場合 (たとえば、音声が中国語なのに 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。
クリックしてモデル別の対応言語を表示
|
| 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 | bool | いいえ | 音声の前処理 (ノイズリダクション、音質向上、音量正規化) を有効にするかどうか。バックグラウンドノイズのある録音の場合は有効にします。静かな環境での録音の場合は、元の音声特徴を保持するために無効にします。デフォルト: 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 | bool | いいえ | 音声クローニングに使用されるサンプル音声の音量を正規化するかどうかを指定します。このパラメーターはキーワード引数として直接渡します。デフォルト値: False。このパラメーターを True に設定した場合、作成された音声で合成されるオーディオの音量は、このパラメーターを無効にした場合と異なる可能性があります。 |
Voice オブジェクト。voice_id が音声 ID、request_id がリクエスト ID です。
list() — 音声のリスト表示
メソッドシグネチャ:
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
| prefix | str | いいえ | 音声名のプレフィックスでフィルタリングします。 |
| page_index | int | いいえ | ページインデックス。デフォルト: 0。 |
| page_size | int | いいえ | ページサイズ。デフォルト: 10。 |
VoiceList オブジェクト。voices が音声リスト、request_id がリクエスト ID です。
get() — 音声詳細の照会
メソッドシグネチャ:
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
| voice_id | str | はい | 照会対象の音声 ID。 |
Voice オブジェクト(音声の詳細)。
update() — 音声の更新
メソッドシグネチャ:
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
| voice_id | str | はい | 更新対象の音声 ID。 |
| url | str | はい | 新しい参照音声。公開アクセス可能な URL または data:audio/wav;base64,... 形式の Base64 Data URI を指定できます。 |
delete() — 音声の削除
メソッドシグネチャ:
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
| voice_id | str | はい | 削除対象の音声 ID。 |
コード例
音声の作成
url への代入を以下のコードに置き換えてから create を呼び出します。音声の更新時も、Data URI を update の url パラメーターに指定します。sample.wav をローカル音声ファイルのパスに置き換えてください。