TTS

pipecat.services.lmnt.tts.language_to_lmnt_language(language)[source]
Parameters:

language (Language)

Return type:

str | None

class pipecat.services.lmnt.tts.LmntTTSService(*, api_key, voice_id, sample_rate=None, language=Language.EN, model='aurora', **kwargs)[source]

Bases: InterruptibleTTSService

Parameters:
  • api_key (str)

  • voice_id (str)

  • sample_rate (int | None)

  • language (Language)

  • model (str)

can_generate_metrics()[source]
Return type:

bool

language_to_service_language(language)[source]

Convert a language to the service-specific language format.

Parameters:

language (Language) – The language to convert.

Returns:

The service-specific language identifier, or None if not supported.

Return type:

str | None

async start(frame)[source]

Start the TTS service.

Parameters:

frame (StartFrame) – The start frame containing initialization parameters.

async stop(frame)[source]

Stop the TTS service.

Parameters:

frame (EndFrame) – The end frame.

async cancel(frame)[source]

Cancel the TTS service.

Parameters:

frame (CancelFrame) – The cancel frame.

async push_frame(frame, direction=FrameDirection.DOWNSTREAM)[source]

Push a frame downstream with TTS-specific handling.

Parameters:
  • frame (Frame) – The frame to push.

  • direction (FrameDirection) – The direction to push the frame.

async flush_audio()[source]

Flush any buffered audio data.

async run_tts(text)[source]

Generate TTS audio from text.

Parameters:

text (str)

Return type:

AsyncGenerator[Frame, None]