Audio

Generate Audio

Generate speech, dialogue, music, or sound effects from text via a simple GET request.

Text-to-speech (default): Returns spoken audio in the selected voice and format.

Known voice presets: alloy, echo, fable, onyx, nova, shimmer, ash, ballad, coral, sage, verse, rachel, domi, bella, elli, charlotte, dorothy, sarah, emily, lily, matilda, adam, antoni, arnold, josh, sam, daniel, charlie, james, fin, callum, liam, george, brian, bill, conversational_a, conversational_b, read_speech_a, read_speech_b, read_speech_c, read_speech_d, af_alloy, af_aoede, af_bella, af_heart, af_jessica, af_kore, af_nicole, af_nova, af_river, af_sarah, af_sky, am_adam, am_echo, am_eric, am_fenrir, am_liam, am_michael, am_onyx, am_puck, am_santa, bf_alice, bf_emma, bf_isabella, bf_lily, bm_daniel, bm_fable, bm_george, bm_lewis, ef_dora, em_alex, em_santa, ff_siwis, hf_alpha, hf_beta, hm_omega, hm_psi, if_sara, im_nicola, jf_alpha, jf_gongitsune, jf_nezumi, jf_tebukuro, jm_kumo, pf_dora, pm_alex, pm_santa, zf_xiaobei, zf_xiaoni, zf_xiaoxiao, zf_xiaoyi, zm_yunjian, zm_yunxi, zm_yunxia, zm_yunyang, altair, ara, atlas, aurora, carina, castor, celeste, cosmo, eve, helios, helix, iris, kepler, leo, liora, lumen, luna, lux, naksh, orion, perseus, rex, rigel, sal, sirius, ursa, zagan, zenith, Zephyr, Puck, Charon, Kore, Fenrir, Leda, Orus, Aoede, Callirrhoe, Autonoe, Enceladus, Iapetus, Umbriel, Algieba, Despina, Erinome, Algenib, Rasalgethi, Laomedeia, Achernar, Alnilam, Schedar, Gacrux, Pulcherrima, Achird, Zubenelgenubi, Vindemiatrix, Sadachbia, Sadaltager, Sulafat, cs-CZ-Grant, cs-CZ-Harper, da-DK-Grant, da-DK-Harper, de-DE-Grant, de-DE-Harper, de-DE-Klaus, de-DE-Mia, en-AU-Isla, en-GB-Emily, en-GB-Harry, en-IN-Dhruv, en-IN-Priya, en-US-Ethan, en-US-Grant, en-US-Harper, en-US-Iris, en-US-Jasper, en-US-Olivia, en-US-Sage, es-ES-Marta, es-MX-Alejo, es-MX-Grant, es-MX-Harper, es-MX-Valeria, fi-FI-Grant, fi-FI-Harper, fr-FR-Grant, fr-FR-Harper, fr-FR-Marc, fr-FR-Soleil, hi-IN-Arjun, hi-IN-Dhruv, hi-IN-Grant, hi-IN-Harper, hi-IN-Kavya, hi-IN-Priya, hu-HU-Bence, hu-HU-Grant, hu-HU-Harper, hu-HU-Levente, hu-HU-Lilla, hu-HU-Reka, id-ID-Grant, id-ID-Harper, it-IT-Grant, it-IT-Harper, it-IT-Luca, it-IT-Rosa, ko-KR-Grant, ko-KR-Haena, ko-KR-Harper, ko-KR-Junho, nb-NO-Grant, nb-NO-Harper, nl-NL-Grant, nl-NL-Harper, nl-NL-Sander, pl-PL-Grant, pl-PL-Harper, pt-BR-Caio, pt-BR-Grant, pt-BR-Harper, pt-BR-Luana, pt-BR-Pedro, pt-BR-Rafael, pt-PT-Grant, pt-PT-Harper, pt-PT-Rui, ro-RO-Andrei, ro-RO-Elena, ro-RO-Grant, ro-RO-Harper, ro-RO-Ioana, ro-RO-Radu, ru-RU-Grant, ru-RU-Harper, ru-RU-Lev, ru-RU-Masha, sv-SE-Grant, sv-SE-Harper, th-TH-Grant, th-TH-Harper, th-TH-Krit, th-TH-Nattapong, tr-TR-Aydin, tr-TR-Elif, tr-TR-Grant, tr-TR-Harper, vi-VN-Grant, vi-VN-Harper, zh-CN-Bo, zh-CN-Grant, zh-CN-Harper, zh-CN-Lan, zh-CN-Mei, zh-CN-Wei, loongeva_v3.6, loongjohn, loongmary, longanfengyue, longanyuanfei, longanlingxi, longanxiaoxin, longanhuan_v3.6, longjielidou_v3.6, longpaopao_v3.6, longhuohuo_v3.6, longchuanshu_v3.6. ElevenLabs models also accept a custom voice ID.

Output formats: Model-dependent. Defaults to mp3 except Gemini TTS (wav); Gemini TTS supports wav and raw 24 kHz pcm and rejects other explicit formats. Other available formats include opus, aac, and flac.

Dialogue: Set model=elevenlabs/eleven-v3:dialogue; provide one <voice>: <text> turn per line.

Music generation: Set model=elevenlabs/music-v2, elevenlabs/music-v2.5, google/lyria-3-clip-preview, google/lyria-3.5, stability-ai/stable-audio-3-medium, or stability-ai/stable-audio-3 to generate music instead of speech. google/lyria-3.5 returns MP3 songs with approximate length described in the prompt and does not accept duration; google/lyria-3-clip-preview returns a fixed 30-second MP3 clip; the ElevenLabs Music models support duration (3-300 seconds) and instrumental mode; the Stable Audio models support seconds (1-380), steps, seed, and negative_prompt. Pass any publicly accessible audio URL as reference_audio to POST /v1/audio/speech.

get/audio/{text}

Request

  • Base URL: https://gen.pollinations.ai
  • URL: https://gen.pollinations.ai/audio/{text}
  • Auth: HTTP bearer

Path parameters

textstring required
Example:Hello, welcome to Pollinations!

Text or prompt to generate. Dialogue operation expects one voice: text turn per line.

Query parameters

voicestring
Example:nova

Voice preset or custom provider voice ID. Dialogue voices come from labels in the text.

response_format'mp3' | 'opus' | 'aac' | 'flac' | 'wav' | 'pcm'
Example:mp3

Audio output format. Defaults to mp3 except Gemini TTS (wav). Gemini TTS supports wav and raw 24 kHz pcm; other explicit formats are rejected. Grok TTS supports mp3, wav, and pcm; Fish Audio supports mp3 and pcm; CSM and Kokoro support mp3, opus, flac, wav, and pcm; Qwen TTS currently returns WAV regardless of this setting; google/lyria-3.5, google/lyria-3-clip-preview, and elevenlabs/eleven-text-to-sound-v2 support mp3 only.

modelstring
Example:elevenlabs/eleven-v3

Audio model for speech, dialogue, music, or sound-effect generation

durationstring
Example:30

Output duration in seconds for music and sound effects. Each model lists its range as min_duration and max_duration, or allowed_durations, in /audio/models.

secondsnumber

Alias for duration.

stepsinteger

Sampling steps (stability-ai/stable-audio-3-medium 1-100, stability-ai/stable-audio-3 4-8)

negative_promptstring
Example:distortion, vocals

Negative prompt for stability-ai/stable-audio-3

instrumental'true' | 'false'
Example:false

If true, guarantees instrumental output (elevenlabs/music-v2 and elevenlabs/music-v2.5 only)

instructionsstring
Example:speak softly and warmly

Emotion/style instruction (Gemini TTS and qwen/qwen-audio-3.0-tts-flash)

loop'true' | 'false'
Example:false

Loop the generated sound effect (elevenlabs/eleven-text-to-sound-v2 only)

prompt_influencestring
Example:0.3

How strictly to follow the prompt, 0-1 (elevenlabs/eleven-text-to-sound-v2 only)

seedinteger

Seed passed to the model. Same seed + parameters return the same cached result while available.

keystring

API key (alternative to Authorization header)

string
OR
boolean

Safety features: comma-separated list of privacy, secrets, sexual, violence, shield, true, nsfw. true enables privacy,secrets; nsfw enables sexual,violence. Also accepted in the Pollinations-Safe header. Defaults to off; false and 0 are accepted as off.

Response

Success - Returns audio data

Changes

No recorded changes to this operation across all 1 revision of this API.