Voice

Text to Speech

Generate speech from text with the OpenAI audio endpoint or the ElevenLabs text-to-speech routes. Billed per character.

Last reviewed 2026-08-25

OpenAI shape

POST /openai/v1/audio/speech. voice is an OpenAI name, an ElevenLabs premade id, or an mserve voice id.

from openai import OpenAI

client = OpenAI(base_url="https://api.mserve.ai/openai/v1", api_key="ms_live_your_key")

with client.audio.speech.with_streaming_response.create(
    model="kokoro-82m",
    voice="coral",
    input="Every model. One API.",
    response_format="mp3",
) as response:
    response.stream_to_file("speech.mp3")

Prop

Type

ElevenLabs shape

POST /elevenlabs/v1/text-to-speech/{voice_id} returns audio bytes. /stream streams them. output_format is a query parameter.

from elevenlabs.client import ElevenLabs

client = ElevenLabs(base_url="https://api.mserve.ai/elevenlabs", api_key="ms_live_your_key")

audio = client.text_to_speech.convert(
    voice_id="21m00Tcm4TlvDq8ikWAM",
    text="Every model. One API.",
    model_id="eleven_multilingual_v2",
    output_format="mp3_44100_128",
)
with open("speech.mp3", "wb") as f:
    for chunk in audio:
        f.write(chunk)

Timestamps

/with-timestamps returns JSON with base64 audio and character-level alignment. /stream/with-timestamps emits one JSON line per chunk.

Response shape
{
  "audio_base64": "SUQzBAAAAAAA…",
  "alignment": { "characters": ["E", "v", "e"], "character_start_times_seconds": [0.0, 0.05, 0.11], "character_end_times_seconds": [0.05, 0.11, 0.18] },
  "normalized_alignment": { "characters": ["E", "v", "e"], "character_start_times_seconds": [0.0, 0.05, 0.11], "character_end_times_seconds": [0.05, 0.11, 0.18] }
}

History

Every generation is recorded and re-downloadable for 30 days. See History.

Pricing

ModelModel idPriceUnit
Kokoro 82Mkokoro-82m$3.00 per 1M charactersInput characters
Chatterboxchatterbox$6.00 per 1M charactersInput characters
Chatterbox Voice Conversionchatterbox-vc$0.060 per minuteInput audio, billed per second

On this page

Share feedback