Skip to main content
CosyVoice

Create a designed voice

POST
/services/audio/tts/customization
cURL
curl -X POST https://dashscope-intl.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": "create_voice",
    "target_model": "cosyvoice-v3-plus",
    "voice_prompt": "A composed middle-aged male announcer with a deep, rich voice",
    "preview_text": "Dear listeners, hello everyone",
    "prefix": "announcer",
    "language_hints": ["en"]
  },
  "parameters": {
    "sample_rate": 24000,
    "response_format": "wav"
  }
}'
{
  "output": {
    "voice_id": "cosyvoice-v3-plus-vd-announcer-xxxxxx",
    "preview_audio": {
      "data": "{base64_encoded_audio}",
      "sample_rate": 24000,
      "response_format": "wav"
    },
    "target_model": "cosyvoice-v3-plus"
  },
  "usage": {
    "count": 1
  },
  "request_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

Authorizations

string
header
required

DashScope API key. Get one at API key.

Body

application/json
enum<string>
required

Fixed to voice-enrollment (shared with voice cloning).

voice-enrollment
voice-enrollment
object
required
object

Preview audio settings.

Response

200-application/json
object
object
string

Request ID for troubleshooting.

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx