Suno Upload Cover
suno-upload-cover — генерация аудио-модель от Suno.
Что умеет Suno Upload Cover
Базовый набор возможностей модели — см. документацию вендора.
Стоимость
за запрос
28 ₽
Цены указаны в рублях и списываются с баланса проекта за успешные запросы. Надбавки (+) суммируются с базовой ставкой.
Технические характеристики
Vendor
suno
Modality
audio
Параметры запроса
Параметры, которые принимает модель. Передаются в теле запроса.
ПараметрТипДиапазон / значенияПо умолчаниюОписание
uploadUrlreqstring
—
—URL аудио (≤8 мин; V4_5ALL: 1 мин).
customModereqboolean
—
—instrumentalreqboolean
—
—modelreqenum
V4, V4_5, V4_5PLUS, V4_5ALL, V5, V5_5
—callBackUrlreqstring
—
—promptstring
—
—Required если customMode=false ИЛИ (customMode=true И instrumental=false).
stylestring
—
—Required при customMode=true.
titlestring
—
—Required при customMode=true.
negativeTagsstring
—
—vocalGenderenum
m, f
—styleWeightnumber
min: 0 · max: 1
—weirdnessConstraintnumber
min: 0 · max: 1
—audioWeightnumber
min: 0 · max: 1
—personaIdstring
—
—personaModelenum
style_persona, voice_persona
style_personaПараметры ответа
Что возвращает API. У медиа-моделей формат зависит от режима: sync — сразу результат, async — task_id для опроса через GET /v1/tasks/{id}. Эта модель работает только в async-режиме.
Sync (HTTP 200)
Для TTS короткого input: HTTP 200, **binary audio** (Content-Type: audio/mpeg / audio/wav / ...). Это НЕ JSON — это байты файла.
Binary response. Content-Type:
audio/mpeg, audio/wav, audio/opus, audio/ogg Async (HTTP 202)
Если is_async_only=1 (music gen) или async:true в запросе. HTTP 202 + JSON.
ПолеТипЗначенияОписание
idstring
—
task_id для GET /v1/tasks/{id}.
objectstring
audio.task
statusenum
queued, processing, completed, failed
modelstring
—
createdinteger
—
Опрос статуса (GET /v1/tasks/{id})
GET /v1/tasks/{id}.
ПолеТипЗначенияОписание
idstring
—
statusenum
queued, processing, completed, failed, canceled
modalitystring
audio
modelstring
—
dataarray
—
Каждый элемент:
url— string · CDN URL .mp3 / .wav. Для Suno music — 1-2 файла (варианты трека).
errorstring
—
Пример кода
suno-upload-cover_example.py
from openai import OpenAI
client = OpenAI(api_key="rk_live_...", base_url="https://api.ranvik.ru/v1")
resp = client.audio.speech.create(
model= "V4",
uploadUrl= "https://example.com/...",
customMode= False,
instrumental= False,
callBackUrl= "https://example.com/...",
prompt= "Пример промпта",
style= "value",
title= "value",
negativeTags= "value",
vocalGender= "m",
styleWeight= 0.5,
weirdnessConstraint= 0.5,
audioWeight= 0.5,
personaId= "value",
personaModel= "style_persona",
)
print(resp)