Skip to content

Add TTS Provider interface and OpenAI provider (WIP)#2

Open
tkilaker wants to merge 2 commits intomainfrom
claude/custom-voice-pocket-casts-xW5fC
Open

Add TTS Provider interface and OpenAI provider (WIP)#2
tkilaker wants to merge 2 commits intomainfrom
claude/custom-voice-pocket-casts-xW5fC

Conversation

@tkilaker
Copy link
Owner

Begin refactoring TTS to support multiple providers (OpenAI, ElevenLabs)
for custom voice cloning. Introduces Provider interface and extracts
OpenAI-specific logic into its own provider implementation.

https://claude.ai/code/session_01WZdrtu92JoNdG5MhQnPmie

Begin refactoring TTS to support multiple providers (OpenAI, ElevenLabs)
for custom voice cloning. Introduces Provider interface and extracts
OpenAI-specific logic into its own provider implementation.

https://claude.ai/code/session_01WZdrtu92JoNdG5MhQnPmie
- Refactor TTS into Provider interface supporting multiple backends
- Add ElevenLabs provider for custom voice cloning (Swedish via
  eleven_multilingual_v2 model)
- Enhance podcast RSS feed with iTunes namespace tags for Pocket Casts
  compatibility (itunes:author, itunes:image, itunes:category, language)
- Add configurable podcast language (default: sv) and cover image URL
- Update voice selector UI to work with provider-specific voices
- Config: TTS_PROVIDER, ELEVENLABS_API_KEY, ELEVENLABS_VOICE_ID,
  ELEVENLABS_MODEL, ELEVENLABS_VOICE_NAME, PODCAST_LANGUAGE,
  PODCAST_IMAGE_URL

https://claude.ai/code/session_01WZdrtu92JoNdG5MhQnPmie
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants