Overview
RespeecherTTSService generates speech from text using
Respeecher’s real-time TTS API.
It streams audio over a WebSocket connection and supports voice customization
via sampling parameters, with both English and Ukrainian language models
available.
Source Repository
Source code, examples, and issues for the Respeecher integration
PyPI Package
The
pipecat-respeecher package on PyPIRespeecher TTS API
Learn more about Respeecher’s real-time TTS API
API Keys
Create and manage your Respeecher Space API keys
Installation
This is a community-maintained package distributed separately frompipecat-ai:
Prerequisites
Respeecher Account Setup
Before using the Respeecher TTS service, you need:- Respeecher Account: Sign up at Respeecher Space
- API Key: Create a key from your API keys page
Required Environment Variables
RESPEECHER_API_KEY: Your Respeecher Space API key for authentication
Configuration
Respeecher API key for authentication.
Respeecher TTS settings (model, voice, sampling params). See
Settings below.
WebSocket base URL for the Respeecher TTS API.
Audio sample rate. If
None, uses the default sample rate.Settings
Runtime-configurable settings passed via thesettings constructor argument
using RespeecherTTSService.Settings(...). The service requires a model and a
voice to be set.
| Parameter | Type | Default | Description |
|---|---|---|---|
voice | str | (required) | Voice ID used for synthesis. |
model | str | "public/tts/en-rt" | Model path. Use "public/tts/ua-rt" for the Ukrainian model. |
sampling_params | dict | {} | Sampling parameters used for speech synthesis. |
See the source repository
and Respeecher’s Sampling Parameters
Guide for
the authoritative, up-to-date list of options.
Usage
model and voice: