dpo_reader.tts¶
TTS backends for DPO Reader.
- class dpo_reader.tts.BarkBackend[source]¶
Bases:
TTSBackendBark TTS backend.
- class dpo_reader.tts.OpenAIBackend[source]¶
Bases:
TTSBackendOpenAI TTS backend using their API.
Requires OPENAI_API_KEY environment variable.
- class dpo_reader.tts.PiperBackend[source]¶
Bases:
TTSBackendPiper TTS backend using piper-tts package.
- class dpo_reader.tts.TTSBackend[source]¶
Bases:
ABCAbstract base class for TTS backends.
- class dpo_reader.tts.TTSGenerator[source]¶
Bases:
objectHigh-level TTS generator with caching and progress tracking.
- __init__(backend, voice_assignment, cache_dir=None, include_attribution=True, pause_between_posts=1.5, narrator_voice=None)[source]¶
- Parameters:
backend (TTSBackend)
voice_assignment (VoiceAssignment)
cache_dir (Path | None)
include_attribution (bool)
pause_between_posts (float)
narrator_voice (str | None)
- generate_all(posts, progress_callback=None, return_segments=False)[source]¶
Generate audio for all posts.
- Parameters:
- Returns:
Audio array, or tuple of (audio, segments) if return_segments=True
- Return type:
Modules