How maz1n0-zzz/evose-auto-generate-video works
Evose Auto Generate Video turns a Vietnamese article URL or text file into a narrated, branded short video. The primary workflow is: prepare a scene script, validate it, generate narration, render and fit template clips, mix audio, and apply branding. The README also describes source screenshots and a 12-template library. Source excerpts show the pipeline’s orchestration and several internal calls; screenshot-to-pipeline wiring and some unsampled stages are therefore left unconnected or marked unverified. Remotion is a separate chart-and-pipeline animation demo, not shown as part of the main render path.
Main entry points: template-pipeline.ts Pipeline orchestrator · ChartDemo.tsx Chart demo composition · tts-client.ts TTS provider selection · cli.ts Pipeline CLI
Components 28
Script and orchestration
- Scene script
- Pipeline CLI
src/cli.ts - Pipeline orchestrator
src/render/template-pipeline.ts - Script validation
src/render/template-script-schema.ts - Runtime configuration
src/config.ts - Article screenshot
scripts/capture-screenshot.js
Speech and audio
- TTS provider selection
src/tts/tts-client.ts - Aligned narration
src/tts/single-take.ts - ElevenLabs speech
src/tts/elevenlabs-client.ts - OmniVoice speech
src/tts/omnivoice-client.ts - Audio processing
src/assets/audio-tools.ts - Sound effects
src/assets/sfx-selector.ts
Templates and rendering
- Evose templates
templates - Template composer
src/render/template-composer.ts - Clip assembly
src/render/video-tools.ts
Brand finish
- Brand finalizer
src/render/brand-finalize.ts
Remotion demo
- Chart demo composition
remotion/src/ChartDemo.tsx - Animated background
remotion/src/backgrounds/AnimatedBackground.tsx - Pipeline diagram
remotion/src/scenes/PipelineDiagram.tsx - Bar chart motion
remotion/src/charts/BarChartMotion.tsx - Line chart motion
remotion/src/charts/LineChartMotion.tsx - Donut chart motion
remotion/src/charts/DonutMotion.tsx - Number counter
remotion/src/charts/NumberCounter.tsx - Remotion root
remotion/src/Root.tsx
Other components
- Video creator
- Claude Code
- Article or text
- Finished video
Connections 31
- Video creator → Article or text: provides source
README.md - Video creator → Claude Code: starts workflow
README.md - Article or text → Claude Code: reads article
README.md - Claude Code → Scene script: writes scenes
README.md - Scene script → Pipeline CLI: runs pipeline
README.md - Pipeline CLI → Pipeline orchestrator: calls pipeline
src/cli.ts - Pipeline orchestrator → Script validation: validates script
src/render/template-pipeline.ts - Pipeline orchestrator → Runtime configuration: loads settings
src/render/template-pipeline.ts - Article or text → Article screenshot: captures source
README.md - Pipeline orchestrator → TTS provider selection: creates client
src/render/template-pipeline.ts - TTS provider selection → ElevenLabs speech: selects provider
src/tts/tts-client.ts - TTS provider selection → OmniVoice speech: selects provider
src/tts/tts-client.ts - Pipeline orchestrator → Aligned narration: aligns narration
src/render/template-pipeline.ts - Aligned narration → TTS provider selection: requests speech
- ElevenLabs speech → Video creator: calls cloud API
- OmniVoice speech → Video creator: calls local service
- Pipeline orchestrator → Audio processing: cuts and mixes
src/render/template-pipeline.ts - Pipeline orchestrator → Sound effects: selects effects
src/render/template-pipeline.ts - Pipeline orchestrator → Template composer: renders scenes
src/render/template-pipeline.ts - Template composer → Evose templates: loads template
src/render/template-composer.ts - Pipeline orchestrator → Clip assembly: assembles clips
src/render/template-pipeline.ts - Pipeline orchestrator → Brand finalizer: applies branding
src/render/template-pipeline.ts - Brand finalizer → Finished video: produces final
- Remotion root → Chart demo composition: registers composition
remotion/src/Root.tsx - Chart demo composition → Animated background: renders background
remotion/src/ChartDemo.tsx - Chart demo composition → Pipeline diagram: renders diagram
remotion/src/ChartDemo.tsx - Chart demo composition → Bar chart motion: renders chart
remotion/src/ChartDemo.tsx - Chart demo composition → Line chart motion: renders chart
remotion/src/ChartDemo.tsx - Chart demo composition → Donut chart motion: renders chart
remotion/src/ChartDemo.tsx - Chart demo composition → Number counter: renders counter
remotion/src/ChartDemo.tsx - Pipeline diagram → Animated background: renders background
remotion/src/scenes/PipelineDiagram.tsx