Highlights
- Add Gemini text-to-speech support and make Gemini the primary documented AI voice path.
- Validate voiceover cache entries with Pydantic while keeping the existing JSON list cache shape.
- Raise the Python requirement to 3.11, matching current Manim support.
- Migrate package code to the src layout and modernize typing imports.
- Remove the Coqui service.
Acknowledgements
Thanks to @Abhishek6792 for the earlier Gemini TTS contribution in #119, which established the original Gemini service direction for the project.
Validation
The main branch build passed before release, including formatting, linting, type checking, mypy, tests with coverage, mutation checks, dependency audit, and Slophammer.