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]