Overview
SupertonicTTSService is a Pipecat-compatible TTSService wrapper for the
official Supertonic Python SDK.
It runs the Supertonic model locally and outputs TTSAudioRawFrame audio. The
package is an independent community integration and is not affiliated with
Supertone or the Supertonic team.
Source Repository
Source code, examples, and issues for the Supertonic integration
PyPI Package
The
pipecat-supertonic package on PyPISupertonic
The official Supertonic SDK and model
Installation
This is a community-maintained package distributed separately frompipecat-ai:
Prerequisites
Supertonic runs locally; no account or API key is required. By default the service downloads and caches the Supertonic model on first use (controlled by theauto_download parameter).
Call warmup() during application startup before the service is used in a live
Pipecat pipeline. The service does not lazy-load Supertonic during active TTS
requests and fails fast if used before warmup, which avoids first-request
cold-start delays and keeps TTS frame ordering stable.
Configuration
Supertonic model name.
Supertonic voice name. Supported voices:
F1, F2, F3, F4, F5, M1,
M2, M3, M4, M5.Language for synthesis.
Speech speed multiplier.
Number of synthesis steps.
Maximum characters per synthesized chunk.
Silence inserted between synthesized chunks.
Whether to download model assets automatically.
ONNX intra-op thread count.
ONNX inter-op thread count.
Output sample rate for generated audio.
Runtime-configurable settings. When provided alongside direct parameters,
settings values take precedence. See Settings below.Settings
Runtime-configurable settings passed via thesettings constructor argument
using SupertonicTTSService.Settings(...).
| Parameter | Type | Default | Description |
|---|---|---|---|
speed | float | — | Speech speed multiplier. |
total_steps | int | — | Number of synthesis steps. |
max_chunk_length | int | — | Maximum characters per synthesized chunk. |
silence_duration | float | — | Silence inserted between synthesized chunks. |
The
Settings dataclass extends Pipecat’s TTSSettings. See the source
repository for
the authoritative, up-to-date list.Usage
Compatibility
Tested withpipecat-ai==1.2.0 and supertonic==1.2.1. Check the source
repository for
the latest tested version and changelog.