API додавання вокалу
Опис кінцевої точки
Додавання вокалу створює, переписує або доповнює вокальну партію в наявній пісні чи на інструментальній основі.
Кінцева точка: POST /api/music/add-vocal
Оплата: платно, тарифікується за запитаною моделлю; фактично списана сума відповідає конфігурації цін у бек-офісі.
Max Mode / Variety: ця кінцева точка підтримує необов'язкові параметри max_mode і variety (0-4). Коли
max_mode увімкнено, виклик тарифікується за подвійною ціною; variety не додає вартості. Що вони означають
і як їх надсилати — у розділі «Розширені параметри» Огляду нового API.
Рекомендована модель: suno-v6. Доступні suno-v6, suno-v6-wild і suno-v6-mini.
Час очікування та тайм-аути (важливо): це синхронна кінцева точка — замовлення приймають і передають у генерацію лише коли надходить відповідь. За вимірами більшість запитів відповідають за 1-3 секунди, близько 10% тривають понад 30 секунд, а найдовший — близько 230 секунд. Установіть тайм-аут клієнта 300 секунд або більше; відсутність відповіді не означає, що нічого не згенеровано, і не повторюйте запит одразу після тайм-ауту (це дублює замовлення й списує кошти вдруге). Якщо з'єднання обірвалося, перевірте пізніше через
GET /api/music/songs. Див. «Час очікування та налаштування тайм-ауту» в Огляді нового API.
Автентифікація
| Параметр | Тип | Обов'язково | Примітки |
|---|---|---|---|
| Authorization | string | так | Bearer YOUR_API_KEY |
| Content-Type | string | так | application/json |
Параметри запиту
| Параметр | Тип | Обов'язково | Типово | Примітки |
|---|---|---|---|---|
| model | string | так | - | Клієнтська назва моделі: suno-v6, suno-v6-wild або suno-v6-mini |
| source_clip_id | string | так | - | Справжній song_id вихідної пісні; вона має бути завершена й доступна поточному ключу API |
| lyrics | string | ні | - | Текст вокалу, який додають або замінюють |
| style_tags | string | ні | - | Вокальний стиль, манера виконання або вимоги до гармонії |
| song_title | string | ні | - | Назва результату |
| negative_tags | string | ні | - | Виключені теги стилю |
| instrumental | boolean | ні | false | Чи є результат інструментальним; у сценарії додавання вокалу зазвичай залишається false |
| wait_completion | boolean | ні | false | Чи чекати довше перед відповіддю |
Приклад запиту
curl -X POST https://www.suno-api.io/api/music/add-vocal \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"source_clip_id": "source_song_id",
"lyrics": "[Verse]\nЗа вікном опускається ніч\n[Chorus]\nМи йдемо до світла",
"style_tags": "warm male vocal, mandopop, intimate",
"song_title": "Версія з посиленим вокалом",
"instrumental": false,
"wait_completion": false
}'
Відповідь
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "Версія з посиленим вокалом",
"status": "pending"
},
{
"song_id": "result_song_id_2",
"song_title": "Версія з посиленим вокалом",
"status": "pending"
}
]
}
}
Один виклик повертає 2 результати (тарифікуються як 2 пісні); у прикладі показано 2. Орієнтуйтеся на довжину масиву clips і не задавайте фіксовану кількість ітерацій. Збережіть clips[].song_id і опитуйте API запиту пісень та історії до стану completed.
Примітки
- Додавання вокалу означає «створити або переписати вокал у вихідній пісні»; це не те саме, що налаштування
vocal_gender. - Щоб використати клонований голос, скористайтеся 【Рекомендовано】 API голосового профілю; API клонування голосу та генерації із заданим голосом (старий ланцюжок) не рекомендується для нових інтеграцій.
Отримати API-ключ
Створіть API-ключ у консолі після реєстрації. Одна генерація коштує 0,6 ¥ і повертає 2 треки, завантаження необмежені, номер телефону не потрібен.
Отримати API-ключ Повернутися до огляду