We use cookies. Cookies and browser storage keep you signed in and remember your preferences. With your permission we also measure how the site is used. You can any time. See our cookie policy.

Text to speech API

Generate natural voices for apps, videos and accessibility. Pick a model and voice, set speed and output format (mp3, wav, opus, flac) and stream the audio back.

  • Voice-overs for videos
  • Reading articles aloud
  • Voice assistants and IVR
  • Accessibility features
Sign in to use thisCreate free account
input_references
0/3
reference_transcript

Results will appear here.

5 of 5 free messages left today. A free account adds free usage and an API key.Create free accountSign inSession cost $0.00

Text to speech API · 36 models

ModelPrice
Fish Audio: S2.1 Pro Free (free)fish-audio/s2.1-pro-free:freeFree
Google: Gemini 3.8 Flash Lite TTSgoogle/gemini-3.8-flash-lite-tts$1.75 / 1M characters$21.00 / 1M tokens
Google: Gemini 3.8 Flash TTSgoogle/gemini-3.8-flash-tts$1.75 / 1M characters$31.50 / 1M tokens
hexgrad: Kokoro 82Mhexgrad/kokoro-82m$2.17 / 1M characters
Google: Gemini 3.1 Flash TTS Previewgoogle/gemini-3.1-flash-tts-preview$3.50 / 1M characters$70.00 / 1M tokens
Fish Audio: Drama 3fish-audio/drama-3$7.00 / 1M characters
HeyGen: HeyGen Voice Turboheygen/heygen-voice-1-turbo$14.00 / 1M characters
Sesame: CSM 1Bsesame/csm-1b$24.50 / 1M characters
Canopy Labs: Orpheus 3Bcanopylabs/orpheus-3b-0.1-ft$24.50 / 1M characters
Mistral: Voxtral TTS 3mistralai/voxtral-mini-tts-3-0$45.50 / 1M characters
HeyGen: HeyGen Voiceheygen/heygen-voice-1$52.50 / 1M characters
Microsoft AI: MAI-Voice-2.1-Flashmicrosoft/mai-voice-2.1-flash$52.50 / 1M characters
Fish Audio: S1fish-audio/s1$52.50 / 1M characters
Fish Audio: S2 Profish-audio/s2-pro$52.50 / 1M characters
Fish Audio: S2.1 Profish-audio/s2.1-pro$52.50 / 1M characters
Microsoft AI: MAI-Voice-2-Flashmicrosoft/mai-voice-2-flash$52.50 / 1M characters
Qwen: Qwen-Audio-3.0-TTS Flashqwen/qwen-audio-3.0-tts-flash$52.50 / 1M characters
SpaceXAI: Grok Voice TTS 1.0x-ai/grok-voice-tts-1.0$52.50 / 1M characters
Mistral: Voxtral Mini TTSmistralai/voxtral-mini-tts-2603$56.00 / 1M characters
Qwen: Qwen-Audio-3.0-TTS Plusqwen/qwen-audio-3.0-tts-plus$70.00 / 1M characters
Microsoft AI: MAI-Voice-2.1microsoft/mai-voice-2.1$77.00 / 1M characters
Microsoft AI: MAI-Voice-2microsoft/mai-voice-2$77.00 / 1M characters
Deepgram: Aura-2deepgram/aura-2$105.00 / 1M characters
ElevenLabs: Eleven v4 Turboelevenlabs/eleven-v4-turbo$140.00 / 1M characters
ElevenLabs: Eleven v3 Conversationalelevenlabs/eleven-v3-conversational$140.00 / 1M characters
ElevenLabs: Eleven Flash v2.5elevenlabs/eleven-flash-v2.5$140.00 / 1M characters
ElevenLabs: Eleven Turbo v2elevenlabs/eleven-turbo-v2$140.00 / 1M characters
ElevenLabs: Eleven Turbo v2.5elevenlabs/eleven-turbo-v2.5$140.00 / 1M characters
ElevenLabs: Eleven Flash v2elevenlabs/eleven-flash-v2$140.00 / 1M characters
Deepgram: Flux TTSdeepgram/flux-tts$157.50 / 1M characters
MiniMax: Speech 2.8 Turbominimax/speech-2.8-turbo$210.00 / 1M characters
ElevenLabs: Eleven v4elevenlabs/eleven-v4$280.00 / 1M characters
ElevenLabs: Eleven v3elevenlabs/eleven-v3$280.00 / 1M characters
ElevenLabs: Eleven Multilingual v2elevenlabs/eleven-multilingual-v2$280.00 / 1M characters
MiniMax: Speech 2.8 HDminimax/speech-2.8-hd$350.00 / 1M characters
ByteDance Seed: Seed Audio 1.0bytedance-seed/seed-audio-1-0$8,750.00 / 1M tokens

How to call the Text to speech API API

  1. Create an API key in your dashboard.
  2. Install the official openai SDK for your language.
  3. Set baseURL to https://api14.com/api/v1 and model to "mistralai/voxtral-mini-tts-2603".

How is TTS priced?

Per character of input text. A 1,000-character paragraph usually costs a fraction of a cent to a few cents.

Which formats are supported?

mp3, wav, opus and flac, depending on the model.

Can I choose a voice?

Yes. Pass the voice parameter; each model page lists how many voices the model offers.

Can I stream the audio?

Yes. Read the response body as a stream and start playback before the whole file arrives.

import { writeFile } from "node:fs/promises";
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api14.com/api/v1",
  apiKey: process.env.API14_API_KEY,
});

const audio = await client.audio.speech.create({
  "model": "mistralai/voxtral-mini-tts-2603",
  "input": "Hello from api14! One API for every model.",
  "voice": "alloy",
  "response_format": "mp3"
});
await writeFile("speech.mp3", Buffer.from(await audio.arrayBuffer()));

Popular AI API services