voiceName, description, and style. The system will validate the recording and create a reusable custom voice.voiceId through the voice record query endpoint:callBackUrl parameter to receive automatic notifications when the custom voice is generated, rather than polling the status endpoint.voiceId. You can use this ID in supported Suno generation endpoints that accept a custom voice.curl --location 'https://api.emix.ai/api/v1/voice/generate' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "suno/generate-voice",
"callBackUrl": "https://example.com/callback/suno/voice_create",
"input": {
"taskId": "voice_create_001",
"verifyUrl": "https://example.com/audio/verify_read.mp3",
"voiceName": "My Voice",
"description": "created from uploaded voice",
"style": "Pop, Female Vocal",
"singerSkillLevel": "beginner"
}
}'{
"msg": "Playground task completed successfully.",
"code": 200,
"data": {
"resultJson": "{\"persona_id\":\"169e8fdd407f1f1c03699bc620ff22d5\"}",
"param": "{\"callBackUrl\":\"http://localhost:8305/test\",\"model\":\"suno/generate-voice\",\"input\":\"{\\\"taskId\\\":\\\"c197cc49ff2e9c28044802135f60c797\\\",\\\"verifyUrl\\\":\\\"https://static.mashagpt.ru/dl/mashagpt/qb76ipd70wcg6e8n05wqjc3o.weba\\\",\\\"singerSkillLevel\\\":\\\"beginner\\\",\\\"voiceName\\\":\\\"My Voice\\\",\\\"description\\\":\\\"created from uploaded voice\\\",\\\"style\\\":\\\"Pop, Female Vocal\\\"}\"}",
"costTime": 0,
"createTime": 1786350059000,
"completeTime": 1786350064000,
"model": "suno/generate-voice",
"updateTime": 1786350064000,
"state": "success",
"creditsConsumed": 0,
"taskId": "169e8fdd407f1f1c03699bc620ff22d5"
}
}