Sozdai LogoDocs
Документация/Музыка/Текст в изображение

Suno Music· Текст в изображение

Текст в изображение
POSThttps://api.sozdai.ai/v1/media/generations

#Создать задачу

Генерация медиа асинхронна: вы сразу получаете id задачи, без ожидания.

bash
curl https://api.sozdai.ai/v1/media/generations \
  -H "Authorization: Bearer $CORRY_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "model": "suno-music", "prompt": "calm ambient piano with soft melodies", "instrumental": true }'
# → { "id": "cmus7q0x9000108l3f5g2abcd", "status": "queued" }

#Параметры запроса

ПараметрТипОбязательныйПо умолч.Описание
versionstringНетV5_5
Версия движка Suno (модель — это параметр). По умолчанию V5_5 (новейшая).
Значения: V5_5, V5, V4_5PLUS, V4_5, V4_5ALL, V4
promptstringДа
Обычный режим (по умолчанию): краткая идея — до 500 символов. Custom mode: точный текст — до 3000 (V4) / 5000 (остальные версии) символов.
customModebooleanНетfalse
Расширенный режим. При true нужны style и title.
instrumentalbooleanНетfalse
Инструментал без вокала.
stylestringНет
Жанр/настроение (обяз. в custom mode). До 200 (V4) / 1000 (остальные).
titlestringНет
Название трека (обяз. в custom mode, до 80).
negativeTagsstringНет
Стили, которых стоит избегать.
vocalGenderstringНет
Пол вокала (только custom mode).
Значения: m, f
styleWeightnumberНет
Сила следования стилю. 0–1, до 2 знаков.
weirdnessConstraintnumberНет
Экспериментальность. 0–1, до 2 знаков.
audioWeightnumberНет
Вес аудио-признаков. 0–1, до 2 знаков.
personaIdstringНет
Применить Persona/Voice. Только custom mode.
personaModelstringНет
Тип Persona. Только V5 и V5_5.
Значения: style_persona, voice_persona
callback_urlstringНет
Опциональный публичный http(s) URL. Мы отправим результат POST-запросом сразу после завершения задачи.

#Получение результата

Генерация асинхронная — submit сразу возвращает id задачи. Опрашивайте этот эндпоинт с этим id каждые несколько секунд, пока status не станет succeeded (готово) или ошибкой (failed / timeout).

GEThttps://api.sozdai.ai/v1/media/generations/{id}
bash
# take the id from the submit response, then poll every ~3s
curl https://api.sozdai.ai/v1/media/generations/cmus7q0x9000108l3f5g2abcd \
  -H "Authorization: Bearer $CORRY_KEY"
# repeat until "status" is "succeeded" (or "failed" / "timeout")

#Пример ответа

При создании

json
{
  "id": "cmus7q0x9000108l3f5g2abcd",
  "status": "queued",
  "type": "music",
  "model": "suno-music"
}

При успехе (после опроса)

json
{
  "id": "cmus7q0x9000108l3f5g2abcd",
  "status": "succeeded",
  "type": "music",
  "model": "suno-music",
  "tracks": [
    {
      "id": "cmus7q9p1000208l3h6j3efgh",
      "title": "Paper Sunburn",
      "tags": "pop, upbeat, bright synth, punchy",
      "lyrics": "[Verse 1]\nCity lights on the dashboard glow\n...",
      "duration": 139.92,
      "streamUrl": "https://api.sozdai.ai/v1/media/stream/cmus7q9p1000208l3h6j3efgh/<token>",
      "audioUrl": "https://cdn.sozdai.ai/music/1782583687607-75e9dd8e8b89.mp3",
      "imageUrl": "https://cdn.sozdai.ai/music/cover/1782583641794-896ad6ebb572.jpeg"
    },
    {
      "id": "cmus7qam2000308l3k7m4ijkl",
      "title": "Paper Sunburn",
      "tags": "pop, upbeat, bright synth, punchy",
      "lyrics": "[Verse 1]\nCity lights on the dashboard glow\n...",
      "duration": 176.88,
      "streamUrl": "https://api.sozdai.ai/v1/media/stream/cmus7qam2000308l3k7m4ijkl/<token>",
      "audioUrl": "https://cdn.sozdai.ai/music/1782583693241-bfbcad7cf9d8.mp3",
      "imageUrl": "https://cdn.sozdai.ai/music/cover/1782583648301-bec46f245a73.jpeg"
    }
  ],
  "cost": "0.1200",
  "currency": "USD"
}

Поля ответа

ПолеТипОписание
statusstringСтатус задачи: queued / submitted / succeeded / failed / timeout.
typestringТип медиа: image / video / music.
modelstringЗапрошенная модель.
tracksarrayСгенерированные треки (обычно 2).
errorstringСообщение об ошибке при сбое.
coststringСумма списания за задачу — строка в USD (напр. "0.1200"). См. поле currency.
currencystringВалюта cost — всегда "USD".

Объект трека

ПолеТипОписание
idstringID трека.
titlestringНазвание.
tagsstringТеги стиля через запятую.
lyricsstringТекст; "[Instrumental]" для инструментала.
durationnumberДлительность (сек).
streamUrlstringСтрим во время генерации; затем CDN.
audioUrlstringИтоговый mp3 на нашем CDN.
imageUrlstringОбложка на нашем CDN.

Слушайте во время генерации

Треки (streamUrl, обложка, текст) появляются через ~20–30с — начинайте играть streamUrl сразу. audioUrl добавится по завершении.