Skip to main content
Model
Speech endpoint (POST)
Need a model that listens and responds across turns? Use Higgs Realtime. Higgs TTS 3 renders speech from text; it does not manage a conversation.

Features

  • Chat-native, low-latency streaming — hear audio within moments of sending text, either by streaming speech from a request or by sending text over a WebSocket as your LLM generates it. See Streaming TTS.
  • 100 languages — single-digit WER/CER coverage. See Languages.
  • Instant voice cloning — zero-shot from a short reference clip and its transcript. See Voices.
  • Inline control tags — shape emotion, style, prosody, and sound effects with <|emotion:…|>, <|style:…|>, <|prosody:…|>, and <|sfx:…|>. See Tags.
  • Timestamps — get the time each token is spoken, mapped back to your input, with the audio or as it streams. See Timestamps.

Try it in the playground

The fastest way to hear the model is the playground. Pick a voice, paste text, and press play.

Generate speech with the API

You need a Boson API key stored in BOSON_API_KEY, and available credit — new accounts must claim their free trial credit before their first API call. Set the key in your shell for the current session:
A minimal request needs Authorization, model, and input. Everything else is optional.

Use a preset voice

Use voice to choose a preset speaker.
See Voices for more preset speakers and samples.

Use reference audio

Use ref_audio to clone a voice from a short reference clip. Passing the audio transcript through ref_text can often improve generated audio quality.
To clone from a local file, either encode local file as base64 string or send as `multipart/form-data. Below code shows the latter.
You must own the right to clone the voice.
See Voices for best practices and reusable custom voices.

Fine-grained control

Inline tags control emotion, style, prosody, and sound effects in the generated audio. Add them to input, and the model adjusts the surrounding speech. For example:
See Tags for the complete list and sample audio.

Text normalization

Normalization rewrites the input so the model speaks it the way a person would read it aloud, expanding numbers, dates, times, currency, units, URLs, email addresses, phone numbers, abbreviations, and symbols into spoken form. It is on by default and leaves inline tags and ordinary prose untouched. Set normalize: false to synthesize the text exactly as written.
If language is not set, normalization infers the language from the text. If you know the language, set language to its ISO 639-3 code, such as eng or cmn, for the most reliable results.

API reference

Full request body:
See the API reference for field details and additional options. To stream the audio, or the text as well, see Streaming TTS.

Alternative ways to use the model

Beyond the hosted API, you can run the model yourself: