Text-to-Speech (TTS)
Text-to-Speech (TTS)
Text-to-Speech (TTS)
Octave 2 (preview) and EVI 4-mini are live! Expanded language support and lower latency for faster, more natural responses. Learn more.
Octave TTS is the first text-to-speech system built on LLM intelligence. Octave understands the text it speaks, both emotionally and semantically. It knows when to whisper secrets, when to shout in triumph, and when to calmly state facts. It produces industry-leading voice quality and expressiveness at real-time speeds. Create any voice you can imagine on Octave through prompting, or use Octave to create a state-of-the-art clone of your own voice.
You retain full ownership of any audio content you generate using Octave. For complete details on ownership rights, please see Hume’s Terms of Use.
~100ms (not including network transit), suitable for conversational
and interactive applications.Accelerate your project setup with our comprehensive quickstart guides, designed to integrate Octave TTS into your TypeScript or Python applications. Each guide walks you through API integration and demonstrates text-to-speech synthesis, helping you get up and running quickly.
Integrate Octave TTS into web and Node.js applications using our TypeScript SDK.
Use our Python SDK to integrate Octave TTS into your Python applications.
Use our .NET SDK to integrate Octave TTS into your .NET applications.
Get started synthesizing text-to-speech with our command-line tool.
The TTS API supports both streaming and non-streaming (synchronous) responses.
Streaming endpoints return audio as it is generated so playback can begin quickly, while non-streaming endpoints return the full result after processing completes.
Streamed JSON → /v0/tts/stream/json
Emits a sequence of JSON objects, each including a base64 audio and metadata.
Streamed file → /v0/tts/stream/file
Sends a continuous stream of raw audio bytes (for example audio/mpeg).
/v0/tts/stream/inputSynchronous JSON → /v0/tts
Returns a JSON payload with the entire audio as a base64 string.
Synchronous File → /v0/tts/file
Returns a downloadable audio file such as audio/mpeg.
Instant mode is a low-latency streaming mode designed for real-time applications where audio playback should begin as quickly as possible. Unlike standard streaming—which introduces a brief lead time before the first audio chunk is sent—instant mode begins streaming audio as soon as generation starts. Instant mode is enabled by default.
How instant mode works
~1 second each).~200ms, depending on system load and input complexity.Instant mode does not change the format of streamed responses—each chunk includes the same metadata; however chunks in instant mode will be smaller and begin to arrive more quickly.
Enabling/disabling instant mode
instant_mode field to
explicitly enable or disable instant mode.voice
by name or id—this is required when using instant mode.num_generations to 1
or omit it.When to disable instant mode
num_generations > 1), disable instant mode to
support comparative or exploratory generation.Hume provides a suite of developer tools for integrating TTS.
See our API reference for TTS streaming and non-streaming endpoints.
Open source SDKs for streaming and non-streaming. Stream audio, handle files, and integrate quickly.
A command-line tool that allows direct interaction with Hume’s TTS API, ideal for testing, automation, and rapid prototyping.
Run the Hume’s TTS MCP server to expose TTS tools to compatible clients.
Open source examples you can copy, run, and adapt to get started quickly.
The following limits apply to Hume’s Text-to-Speech API.