API generowania efektów dźwiękowych
Opis punktu końcowego
Generowanie efektów dźwiękowych tworzy kilka sekund dźwięku, a nie utwór. Nadaje się do krótkich brzmień, takich jak grzmot, krople deszczu czy uderzenie, a także do efektów przejściowych, ambientu i pętli perkusyjnych; większość trwa poniżej 5 sekund, a najdłuższa około 20 sekund. Obsługiwane są tryby jednorazowy i pętla.
Punkt końcowy: POST /api/music/sounds
Rozliczenie: Płatne, obecnie domyślnie 0,6 CNY za wywołanie. Faktycznie pobrana kwota zależy od aktualnej konfiguracji cen w panelu administracyjnym.
Czasy oczekiwania i limity czasu (ważne): to punkt końcowy synchroniczny — zamówienie zostaje przyjęte i przekazane do generowania dopiero, gdy przyjdzie odpowiedź. Z pomiarów: większość żądań odpowiada w 1-3 sekundy, około 10% przekracza 30 sekund, a najdłuższe trwa około 230 sekund. Ustaw limit czasu klienta na 300 sekund lub więcej; brak odpowiedzi nie oznacza, że nic nie zostało wygenerowane, a ponawianie od razu po limicie czasu duplikuje zamówienie i pobiera opłatę ponownie. Jeśli połączenie się zerwało, sprawdź później przez
GET /api/music/songs. Zobacz „Czasy oczekiwania i ustawienia limitu czasu" w Przeglądzie nowego API.
Parametry żądania
Headers
| Parametr | Typ | Wymagany | Uwagi |
|---|---|---|---|
| Authorization | string | tak | Bearer YOUR_API_KEY |
| Content-Type | string | tak | application/json |
Parametry body
| Parametr | Typ | Wymagany | Domyślnie | Uwagi |
|---|---|---|---|---|
| model | string | nie | suno-v6 | Nazwa modelu dla klienta: suno-v6, suno-v6-wild lub suno-v6-mini |
| description | string | tak | - | Opisz dźwięk, jaki chcesz uzyskać; najstabilniej działają krótkie frazy po angielsku, np. cinematic whoosh transition, bright impact |
| title | string | nie | - | Tytuł; jeśli go nie podasz, może zostać wygenerowany z opisu |
| type | string | nie | one_shot | Typ: one_shot (jednorazowy) lub loop (pętla) |
| loop | boolean | nie | false | Czy odtwarzać w pętli; równoważne ustawieniu type na loop |
| bpm | number | nie | - | BPM; musi być liczbą większą od 0. Nieprawidłowa wartość zwraca 400 (invalid_sound_bpm) i nie jest po cichu ignorowana |
| key | string | nie | - | Tonacja w formacie nazwy dźwięku (C-B) + opcjonalny #/b + opcjonalny Major/Minor, np. C Major, C#m, Bb; puste lub any oznacza brak ograniczenia. Nieprawidłowa wartość zwraca 400 (invalid_sound_key) |
Przykład żądania
curl -X POST https://www.suno-api.io/api/music/sounds \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"description": "cinematic whoosh transition, bright impact",
"title": "cinematic whoosh",
"type": "one_shot",
"loop": false,
"bpm": 120,
"key": "C"
}'
Odpowiedź
Zwracana jest tablica utworów; pola są takie same jak wspólne pola odpowiedzi utworu w Przeglądzie nowego API.
Uzyskaj klucz API
Po rejestracji utwórz klucz API w konsoli. Każde generowanie kosztuje 0,6 ¥ i zwraca 2 utwory, pobierania są nieograniczone, a numer telefonu nie jest wymagany.
Pobierz klucz API Powrót do przeglądu