aliyun-cosyvoice-voice-clone について
公開された参照音声を使い、Alibaba Cloud Model Studio の CosyVoice に声を登録するスキルです。複数の対象モデルと言語ヒントに対応し、後続の音声合成用 voice ID を返します。
主な機能
- 01公開音声 URL からの声の登録
- 02複数の CosyVoice 対象モデルへの対応
- 03言語ヒントの指定
- 04合成用 voice ID の返却
活用シーン
- 01後続の音声合成用に複製音声を作成
- 02モデルと言語ヒントを選んで参照音声を登録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ cinience/ alicloud-skills --skill aliyun-cosyvoice-voice-cloneインストール後、Claude Code で/aliyun-cosyvoice-voice-cloneを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlevals/evals.jsonreferences/api_reference.mdsources.mdscripts/prepare_cosyvoice_clone_request.py詳細
カテゴリ:プロバイダー
Model Studio CosyVoice ボイスクローン
CosyVoice の音声登録 API を使用して、公開されている参照音声からクローン音声を作成します。
重要なモデル名
model="voice-enrollment" と、次のいずれかの target_model 値を使用します。
cosyvoice-v3.5-pluscosyvoice-v3.5-flashcosyvoice-v3-pluscosyvoice-v3-flashcosyvoice-v2
このリポジトリで推奨されるデフォルト:
target_model="cosyvoice-v3.5-plus"
リージョンと互換性
cosyvoice-v3.5-plusとcosyvoice-v3.5-flashは、中国本土のデプロイモード(北京エンドポイント)でのみ利用できます。- 国際デプロイモード(シンガポールエンドポイント)では、
cosyvoice-v3-plusとcosyvoice-v3-flashはボイスクローン/デザインに対応していません。 - 登録時に使用する
target_modelは、後の音声合成で使用するモデルと一致させる必要があります。一致しない場合、音声合成は失敗します。
エンドポイント
- 国内向け:
https://dashscope.aliyuncs.com/api/v1/services/audio/tts/customization - 国際向け:
https://dashscope-intl.aliyuncs.com/api/v1/services/audio/tts/customization
前提条件
- 環境に
DASHSCOPE_API_KEYを設定するか、~/.alibabacloud/credentialsにdashscope_api_keyを追加します。 - 登録サンプルの公開音声 URL を指定します。
正規化インターフェース(cosyvoice.voice_clone)
リクエスト
model(文字列、任意):voice-enrollmentに固定target_model(文字列、任意):デフォルトはcosyvoice-v3.5-plusprefix(文字列、必須):英字と数字のみ、最大 10 文字voice_sample_url(文字列、必須):公開音声 URLlanguage_hints(配列[string]、任意):最初の項目のみ使用されますmax_prompt_audio_length(float、任意):cosyvoice-v3.5-plus、cosyvoice-v3.5-flash、cosyvoice-v3-flashのみenable_preprocess(bool、任意):cosyvoice-v3.5-plus、cosyvoice-v3.5-flash、cosyvoice-v3-flashのみ
レスポンス
voice_id(文字列):後続の TTS 呼び出しでvoiceパラメーターとして使用しますrequest_id(文字列)usage.count(数値、任意)
運用ガイダンス
- 中国語の方言の参照音声には、
language_hints=["zh"]を指定します。方言のスタイルは、後の音声合成でテキストまたはinstructを通じて制御します。 cosyvoice-v3.5-plusで対応しているlanguage_hintsは、zh、en、fr、de、ja、ko、ru、pt、th、id、viです。- 登録を頻繁に呼び出すことは避けてください。呼び出すたびに新しいカスタム音声が作成され、クォータを消費します。
ローカルヘルパースクリプト
正規化されたリクエスト JSON を準備します。
python skills/ai/audio/aliyun-cosyvoice-voice-clone/scripts/prepare_cosyvoice_clone_request.py \
--target-model cosyvoice-v3.5-plus \
--prefix myvoice \
--voice-sample-url https://example.com/voice.wav \
--language-hint zh
検証
mkdir -p output/aliyun-cosyvoice-voice-clone
for f in skills/ai/audio/aliyun-cosyvoice-voice-clone/scripts/*.py; do
python3 -m py_compile "$f"
done
echo "py_compile_ok" > output/aliyun-cosyvoice-voice-clone/validate.txt
合格条件:コマンドが 0 で終了し、output/aliyun-cosyvoice-voice-clone/validate.txt が生成されること。
出力と証拠
- 成果物、コマンド出力、API レスポンスの概要を
output/aliyun-cosyvoice-voice-clone/に保存します。 - 証拠ファイルには
target_model、prefix、サンプル URL を記載します。
参考資料
references/api_reference.mdreferences/sources.md
コメント
Markdown 対応