Overview
Giggy makes expressive Voice AI accessible to more developers. This integration brings Giggy’s paid streaming speech API into Pipecat, so developers can give their assistants a distinctive voice while keeping their existing transcription, language model, and transport providers.GiggyHttpTTSService connects Pipecat to Giggy’s HTTP speech endpoint, using
Giggy voice UUIDs and progressive mono PCM16 at 24 kHz. The integration is
maintained by Giggy, the speech API provider. It supports runtime voice/speed
updates, first-audio and usage metrics, and cancellation on interruption.
Installation
Prerequisites
For a step-by-step account, API key, voice and Streaming setup walkthrough, see the Giggy Pipecat setup guide.- A Giggy account and API key.
- A Giggy voice UUID from
GET /v1/voicesorGET /v1/my-voices. - Streaming credits. This endpoint uses paid Streaming admission; see Giggy pricing.
- Set
GIGGY_API_KEYandGIGGY_VOICE_IDin your application environment.
Configuration
Additional keyword arguments pass to Pipecat’s
TTSService. Runtime updates use
GiggyHttpTTSService.Settings(voice="voice-uuid", speed=1.1) inside a
TTSUpdateSettingsFrame(delta=...). The model is fixed to giggyspeech.
Usage
InterruptionFrame and your
output transport clears queued playback. Cancellation closes the active HTTP
response; it does not guarantee immediate GPU preemption. Failed requests are
not retried. This TTS service provides no microphone transcription or word
timestamps.
See the source repository for the
single-file runnable WAV example, timeout behavior, maintenance and changelog.