Skip to main content
Community-maintained integration. This service is built and maintained by sprag-ai. Pipecat does not test or officially support it. Please report issues and request changes on the source repository. Learn more about community integrations.

Overview

SpragTTSService provides real-time text-to-speech synthesis using Sprag’s WebSocket API.

Source Repository

Source code, examples, and issues for the Sprag integration

Sprag Docs

Official Sprag documentation for Pipecat

Installation

This is a community-maintained package distributed separately from pipecat-ai.

Prerequisites

Sprag Account Setup

Before using Sprag TTS, you need:
  1. Sprag Account: Sign up at sprag.ai
  2. API Key: Generate an API key in the Sprag app

Required Environment Variables

  • SPRAG_API_KEY: Your Sprag API key. May be passed directly via the api_key constructor argument instead.

Configuration

str
default:"None"
Sprag API key. Falls back to the SPRAG_API_KEY environment variable.
str
default:"wss://api.sprag.ai/v1/audio/speech"
Sprag streaming speech WebSocket URL.
float
default:"10.0"
Session setup timeout in seconds.
SpragTTSService.Settings
default:"None"
Runtime-configurable settings. See Settings below.

Settings

Changing model or voice at runtime reconnects the session.

Usage

Compatibility

Tested with Pipecat v1.12.0 (pipecat-ai>=1.8,<2). Check the source repository for the latest tested version and changelog.