apps/elevenlabs/eleven-flash-v2-5

Eleven Flash v2.5

ElevenLabs Eleven Flash v2.5 text to speech. The fastest and lowest-cost ElevenLabs model, for long texts and high volume.

run with your agent
# install belt
$curl -fsSL https://cli.inference.sh | sh
# view schema & details
$belt app get elevenlabs/eleven-flash-v2-5
# run
$belt app run elevenlabs/eleven-flash-v2-5

api reference

about

elevenlabs eleven flash v2.5 text to speech. the fastest and lowest-cost elevenlabs model, for long texts and high volume.

1. calling the api

install the client

the client provides a convenient way to interact with the api.

bash
1pip install inferencesh

setup your api key

set INFERENCE_API_KEY as an environment variable. get your key from settings → api keys.

bash
1export INFERENCE_API_KEY="inf_your_key"

run and get result

submit a request and wait for the final result. best for batch processing or when you don't need progress updates.

python
1from inferencesh import inference23client = inference()456result = client.run({7        "app": "elevenlabs/eleven-flash-v2-5",8        "input": {}9    })1011print(result["output"])

stream live updates

get real-time progress updates as the task runs. ideal for showing progress bars, partial results, or long-running tasks.

python
1from inferencesh import inference23client = inference()456# stream=True yields updates as they arrive7for update in client.run({8        "app": "elevenlabs/eleven-flash-v2-5",9        "input": {}10    }, stream=True):11    if update.get("progress"):12        print(f"progress: {update['progress']}%")13    if update.get("output"):14        print(f"output: {update['output']}")

2. authentication

the api uses api keys for authentication. see the authentication docs for detailed setup instructions.

3. files

file inputs are automatically handled by the sdk. you can pass local paths, urls, or base64 data.

automatic upload

the python sdk automatically detects local file paths and uploads them. urls are passed through as-is.

python
1# local file paths are automatically uploaded2result = client.run({3    "app": "elevenlabs/eleven-flash-v2-5",4    "input": {5        "image": "/path/to/local/image.png",  # detected & uploaded6        "audio": "https://example.com/audio.mp3",  # url passed through7    }8})

manual upload

you can also upload files manually and use the returned url.

python
1# upload and get a hosted URL2file = client.files.upload("/path/to/file.png")3print(file.uri)  # https://cloud.inference.sh/...

4. webhooks

get notified when a task completes by providing a webhook url. when the task reaches a terminal state (completed, failed, or cancelled), a POST request is sent to your url with the task result.

python
1result = client.run({2    "app": "elevenlabs/eleven-flash-v2-5",3    "input": {},4    "webhook": "https://your-server.com/webhook"5}, wait=False)

webhook payload

your endpoint receives a JSON POST with the task result:

json
1{2  "id": "task_abc123",3  "status": 9,4  "output": { ... },5  "error": "",6  "session_id": null,7  "created_at": "2024-01-15T10:30:00Z",8  "updated_at": "2024-01-15T10:30:05Z"9}
idstring— task id
statusnumber— terminal status (9=completed, 10=failed, 11=cancelled)
outputobject— task output (when completed)
errorstring— error message (when failed)
session_idstring— session id (if using sessions)
created_atstring— iso timestamp
updated_atstring— iso timestamp

5. schema

input

textstring*

text to convert to speech, up to 40,000 characters.

voicestring

premade voice to use. ignored if voice_id is provided.

default: "george"
options:"adam""alice""aria""bella""bill""brian""callum""charlie""chris""daniel""eric""george""harry""jessica""laura""liam""lily""matilda""river""roger""sarah""will"
voice_idstring

custom voice id (e.g. from elevenlabs/voice-clone). overrides the voice field when provided.

output_formatstring

audio output format. mp3_44100_128 is standard quality mp3.

default: "mp3_44100_128"
options:"mp3_44100_128""mp3_44100_192""pcm_16000""pcm_22050""pcm_24000""pcm_44100"
stabilitynumber

voice stability (0-1). higher = more consistent, lower = more expressive.

default: 0.5min:0max:1
similarity_boostnumber

similarity boost (0-1). higher = closer to original voice.

default: 0.75min:0max:1
stylenumber

style exaggeration (0-1). increases expressiveness but may reduce stability.

default: 0min:0max:1
use_speaker_boostboolean

enable speaker boost for enhanced clarity.

default: true

output

audiostring(file)*

generated speech audio file

ready to run Eleven Flash v2.5?

we use cookies

we use cookies to ensure you get the best experience on our website. for more information on how we use cookies, please see our cookie policy.

by clicking "accept", you agree to our use of cookies.
learn more.