TTS

class pipecat.services.piper.tts.PiperTTSService(*, base_url, aiohttp_session, sample_rate=None, **kwargs)[source]

Bases: TTSService

Piper TTS service implementation.

Provides integration with Piper’s TTS server.

Parameters:
  • base_url (str) – API base URL

  • aiohttp_session (ClientSession) – aiohttp ClientSession

  • sample_rate (int | None) – Output sample rate

can_generate_metrics()[source]
Return type:

bool

async run_tts(text)[source]

Generate speech from text using Piper API.

Parameters:

text (str) – The text to convert to speech

Yields:

Frames containing audio data and status information

Return type:

AsyncGenerator[Frame, None]