dpo_reader.tts.piper

Piper TTS backend - fast, good quality, works on CPU.

Classes

PiperBackend

Piper TTS backend using piper-tts package.

class dpo_reader.tts.piper.PiperBackend[source]

Bases: TTSBackend

Piper TTS backend using piper-tts package.

name: str = 'piper'
sample_rate: int = 22050
narrator_voice: str = 'libritts'
__init__(model_dir=None)[source]

Initialize Piper backend.

Parameters:

model_dir (Path | None) – Directory to store/load models. Defaults to ~/.local/share/piper

get_voices()[source]

Return list of available voice IDs.

Return type:

list[str]

synthesize(text, voice)[source]

Synthesize text using Piper.

Parameters:
Return type:

ndarray