murmr Documentation

murmr is a text-to-speech API with VoiceDesign — describe any voice in natural language and generate speech instantly. Save voices for consistency, stream for low-latency playback, or use WebSocket for real-time voice agents.

Quick Start

1

Get your API key

Sign up at murmr.dev/dashboard and create an API key from the API Keys page.

2

Generate speech with VoiceDesign

Describe the voice you want in natural language. No presets needed.

Your first API call
curl -X POST "https://api.murmr.dev/v1/voices/design" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Hello, welcome to murmr!",
    "voice_description": "A warm, friendly female voice, clear and calm",
    "language": "English"
  }' \
  --output speech.wav
3

Play the audio

The response is a WAV audio file (24kHz, 16-bit PCM). Play it directly or save it for later use.

Key Features

VoiceDesign — Describe any voice in natural language: "A calm, professional narrator, calm and professional"
Saved Voices — Save voices you create for consistent reuse across all your content
10 Languages — English, Spanish, Portuguese, German, French, Italian, Chinese, Japanese, Korean, Russian
Low-Latency Streaming — SSE and WebSocket streaming for fast playback
OpenAI Compatible — Drop-in replacement for the OpenAI TTS API

Connection Methods

Choose the right connection method for your use case:

MethodBest For
HTTP BatchAudiobooks, bulk generation
SSE StreamingDemos, previews, mobile apps
WebSocketVoice agents, LLM integration

Try Before Coding

Use the Voice Playground to experiment with VoiceDesign and find the perfect voice before writing any code.

Questions? Email us at support@murmr.dev