Home / Blog / Suno API Speech: Turn a Script Into Narrated Audio
API

Suno API Speech: Turn a Script Into Narrated Audio

Generate speech and narration with Suno API: send a script, set tone, gender and backing music, then poll the song ID and download the finished audio.

A speech script transformed into narrated audio with background music

Photo: Pexels

Short answer: call POST /api/music/speech, put the full text in script, and describe delivery with tone. Set gender and backing_music when needed. A normal request returns about two spoken-audio candidates; store each song_id for polling and download.

Speech is not singing

GoalEndpointOutput
Speech, narration or voiceover/api/music/speechSpoken audio with optional music
Song with melody/api/music/createSung music
Custom lyrics and style/api/music/create/customCustom-mode music

Minimal request

curl -X POST "https://www.suno-api.io/api/music/speech" \
  -H "Authorization: Bearer $SUNO_API_KEY" \
  -H "Content-Type: application/json" \
  --max-time 300 \
  -d '{
    "script": "Good evening everyone. Thank you for joining us today."
  }'

A normal run currently costs 0.6 CNY and usually returns two candidates.

Control the delivery

{
  "script": "Good evening everyone. Thank you for celebrating this day with us.",
  "tone": "warm and slow, wedding reception",
  "song_title": "Wedding Toast",
  "gender": "f",
  "backing_music": false,
  "model": "suno-v6"
}
FieldPurposeLimit / note
scriptFull speech text or a descriptionUp to 5000 characters for v6
toneEmotion, pace and settingUp to 1000 characters
genderMale or female speakerm or f
backing_musicMusic behind the narrationDefaults to true; false gives dry speech
song_titleOutput titleUp to 100 characters

After generation

  1. Save the returned song_id.
  2. Poll POST /api/music/query until completed or playable.
  3. Request media through /api/music/download-url or /api/music/download-file.
  4. Copy important files to your own storage.

Common validation errors

ErrorCauseFix
script is required for speechNo non-empty scriptSend a script
duration is not supportedUnsupported duration fieldRemove duration and use script length
Character limit errorScript, tone or title is too longTrim to the reported count
Copyright rejectionRestricted source textUse your own wording; failed generation is refunded

FAQ

Does the Speech API create a song?

No. It creates spoken audio and may add background music. Use a music endpoint for singing.

How is the speech duration controlled?

By the amount of text in the script. The endpoint does not accept duration.

Can I use a cloned voice?

Not on this endpoint. Use gender for now; use the separate voice-clone capability for a custom voice workflow.

Read the Speech API reference, lyrics timeline guide, and song query API.

¥0.6 per generation, 2 tracks, unlimited downloads

Runs on the Suno V6 engine. Download MP3 or WAV as often as you like. Signing up needs an email address, not a phone number.