通过 Suno API 实现 AI音乐生成。提交提示、风格标签和歌词以生成歌曲。查询生成状态并下载音频或封面图片。适用于需要生成音乐的场景。
Generate full songs (vocals + instrumentals) via the Suno API.
bash
# Set your API key
export SUNO_API_KEY="your_key_here"
# Generate a song and wait for it to finish
python scripts/suno_api.py generate-and-wait \
--prompt "A melancholic piano ballad about losing someone" \
--tags "piano,ballad,sad,emotional" \
--style "Indie Pop" \
--title "Fading Light"
CommandDescriptiongenerateSubmit a generation task (non-blocking)status --ids <ids>Check status of existing generation(s)generate-and-waitSubmit + poll until completion
FlagDefaultDescription--promptrequiredLyrics or song description--tags(prompt)Style tags, comma-separated--style(tags)Music genre/style--title(prompt)Song title--instrumentalfalseInstrumental only--waitfalseWait for first audio chunk
All of the above, plus:
FlagDefaultDescription--poll-interval5Seconds between status checks--max-polls60Max polls before timeout (5min default)
https://api.sunoapi.org (override via SUNO_BASE_URL)SUNO_API_KEYPENDING → TEXT_SUCCESS → FIRST_SUCCESS → SUCCESSWhen complete, each generation includes:
audio_url — Download link (expires ~15 days)image_url — Cover arttitle — Song titlelyric — Full lyricstags / style / durationbash
python scripts/suno_api.py generate --prompt "Summer vibes, beach party" --tags "pop,dance,summer"
python scripts/suno_api.py status --ids "12345,12346"
bash
python scripts/suno_api.py generate-and-wait \
--prompt "Cinematic orchestral build-up with brass" \
--tags "orchestral,cinematic,epic" \
--instrumental
bash
SUNO_BASE_URL=https://your-suno-instance.com \
python scripts/suno_api.py generate --prompt "..."
suno_api.py — Python CLI client for Suno API (generate, status, generate-and-wait)