API Reference

Audio & TTS

Text-to-speech and speech-to-text through a unified OpenAI-compatible API. Access models from OpenAI, ElevenLabs, and other audio providers.

Text-to-Speech

http
POST https://api.onerouter.app/v1/audio/speech

Parameters

ParameterTypeRequiredDescription
modelstringYesTTS model: tts-1, tts-1-hd, gpt-4o-mini-tts
inputstringYesText to convert to speech (max 4096 chars)
voicestringYesVoice: alloy, echo, fable, onyx, nova, shimmer
response_formatstringNomp3 (default), opus, aac, flac, wav, pcm
speednumberNoPlayback speed: 0.25 to 4.0. Default: 1.0

Example

python
from openai import OpenAI

client = OpenAI(
    api_key="sk-your-key",
    base_url="https://api.onerouter.app/v1",
)

# Text-to-Speech
response = client.audio.speech.create(
    model="tts-1",
    voice="alloy",
    input="Hello! Welcome to OneRouter.",
)
response.stream_to_file("output.mp3")

Speech-to-Text

http
POST https://api.onerouter.app/v1/audio/transcriptions

Parameters

ParameterTypeRequiredDescription
modelstringYesSTT model: whisper-1
filefileYesAudio file (mp3, mp4, mpeg, mpga, m4a, wav, webm)
languagestringNoISO 639-1 language code for better accuracy
response_formatstringNojson (default), text, srt, vtt, verbose_json
temperaturenumberNoSampling temperature (0–1). Default: 0

Example

python
# Speech-to-Text (Whisper)
audio_file = open("audio.mp3", "rb")
transcript = client.audio.transcriptions.create(
    model="whisper-1",
    file=audio_file,
    response_format="text",
)
print(transcript)

Available Models

See the Models page for all supported TTS and STT providers including OpenAI TTS, Whisper, and ElevenLabs.