Skip to content

v3.4.0 – ElevenLabs for en_GB, force regeneration fix

Choose a tag to compare

@ajlennon ajlennon released this 04 Mar 15:58
· 66 commits to main since this release

Highlights

  • ElevenLabs TTS for en_GB – en_GB digest now uses ElevenLabs (config + CI override). pl_PL and bella keep Edge TTS with distinct voices.
  • Force regeneration fixed – Added --force-regenerate so when you trigger the workflow with "Force regeneration" the script actually regenerates instead of skipping because today's files already exist.
  • CI reliability – Sync step uses fetch + reset instead of pull --rebase (eliminates "cannot pull with rebase: uncommitted changes" error). Generated audio is backed up before sync and restored so new audio is always committed.
  • CI cleanup – Removed push trigger and deploy_only input; workflow runs on schedule and manual dispatch only. Clearer TTS logging in workflow and script.

Technical

  • scripts/github_ai_news_digest.py: --force-regenerate, --tts-provider override, ElevenLabs generation with chunking.
  • config/voice_config.json: en_GB tts_provider: elevenlabs, per-language elevenlabs_voice_id.
  • .github/workflows/daily-news-digest.yml: ELEVENLABS_API_KEY, force-regenerate passthrough, fetch+reset, backup/restore, no push trigger.