API генерації тексту пісні
Опис кінцевої точки
Генерація тексту створює або переписує текст пісні за темою, контекстом наявного тексту та вимогами до стилю. Цю кінцеву точку вже переведено на найновіший контракт генерації тексту, і її можна одразу використовувати для генерації в професійному режимі.
Кінцева точка: POST /api/lyrics/generate
Оплата: Безкоштовно в межах квоти (не більше 10 викликів на хвилину та 300 на день на користувача); понад безкоштовну квоту — 0,1 юаня за виклик.
Визначення перевищення: у разі перевищення безкоштовної квоти запит усе одно виконується нормально, а в заголовках відповіді надходять X-Suno-Helper-Free: false і X-Suno-Helper-Over-Limit: minute (або day), тож клієнт може повідомити, що цей виклик був платним.
Рекомендована модель: suno-v6. Доступні suno-v6, suno-v6-wild і suno-v6-mini.
Автентифікація
| Параметр | Тип | Обов'язково | Примітки |
|---|---|---|---|
| Authorization | string | так | Bearer YOUR_API_KEY |
| Content-Type | string | так | application/json |
Параметри запиту
| Параметр | Тип | Обов'язково | Типово | Примітки |
|---|---|---|---|---|
| model | string | так | - | Клієнтська назва моделі: suno-v6, suno-v6-wild або suno-v6-mini |
| instruction | string | так | - | Тема тексту або вимога до генерації |
| style | string | ні | - | Вимога до стилю |
| title | string | ні | - | Назва пісні або обмеження назви |
| selected | string | ні | "" |
Виділений текст для переписування |
| context_before | string | ні | "" |
Попередній контекст |
| context_after | string | ні | "" |
Наступний контекст |
| mode | string | ні | apply_user_request |
Режим генерації тексту |
| references | array | ні | [] |
Список довідкових матеріалів |
| num_variants | integer | ні | null |
Бажана кількість варіантів тексту |
| lyricist_id | string | ні | null |
Ідентифікатор конкретного автора тексту (список авторів закрито; нова інтеграція не рекомендується) |
| metadata | object | ні | - | Розширені параметри; підтримує lyrics_model і enable_thinking |
| lyrics_project_id | string | ні | null |
Ідентифікатор наявного проєкту тексту (серію проєктів тексту закрито; нова інтеграція не рекомендується) |
instruction також приймає старі поля theme і prompt. metadata.lyrics_model типово default, metadata.enable_thinking типово false.
Керування мовою
Ця кінцева точка не має окремого поля запиту language. Мову тексту визначає вміст instruction; style може відігравати лише допоміжну роль.
Щоб отримати текст китайською, явно вкажіть цільову мову в instruction, наприклад:
{
"model": "suno-v6",
"instruction": "请用中文写歌词,主题是夏夜海边重逢",
"style": "Mandopop, 中文流行"
}
Можна також написати "Write the lyrics in Chinese about ...". Щоб отримати текст англійською, напишіть "请用英文写歌词" або "Write the lyrics in English". Якщо передати лише англійську тему й не вказати цільову мову, результат може бути англійською.
Приклад запиту
curl -X POST https://www.suno-api.io/api/lyrics/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"instruction": "Текст пісні українською про випускний і новий старт",
"style": "поп-рок, щиро, пам'ятний приспів",
"title": "Новий старт",
"metadata": {
"lyrics_model": "default",
"enable_thinking": false
}
}'
Відповідь
{
"code": 200,
"message": "success",
"data": {
"lyrics": "[Verse]\nВітер лине над шкільним двором\nМи махаємо вчорашньому дню",
"edited_lyrics": "[Verse]\nВітер лине над шкільним двором\nМи махаємо вчорашньому дню",
"lyrics_id": "lyrics_id",
"lyrics_request_id": "lyrics_request_id"
}
}
edited_lyrics — повний текст, який слід вставити в поле тексту пісні. lyrics_id і lyrics_request_id призначені для відстеження й можуть бути порожніми залежно від відповіді кінцевої точки; не вважайте їх ідентифікаторами пісні.
Примітки щодо сумісності
- Старі поля
themeіpromptусе ще працюють і приводяться доinstruction. - Серію кінцевих точок «проєкт тексту / автор тексту» закрито: якщо потрібно зберегти результати генерації, зберігайте отриманий
edited_lyricsсамостійно.
Отримати API-ключ
Створіть API-ключ у консолі після реєстрації. Одна генерація коштує 0,6 ¥ і повертає 2 треки, завантаження необмежені, номер телефону не потрібен.
Отримати API-ключ Повернутися до огляду