video-accessibility/frontend/src
michael 80d3866d32 feat: add accessible video (MP4 with embedded audio descriptions)
Add new deliverable type that renders video with audio descriptions embedded.
Supports two AI-determined methods:
- Direct Overlay: ducks original audio and overlays AD TTS (for minimal dialogue)
- Pause-Insert: freeze-frame video, insert AD, re-time subtitles (for significant dialogue)

Backend:
- Add Pydantic schemas for Gemini analysis response
- Add Gemini prompt and analyze_accessible_video_placement() method
- Add video_renderer.py service using FFmpeg for both rendering methods
- Add vtt_retimer.py service for pause-insert subtitle adjustment
- Add render_accessible_video.py Celery task
- Modify TTS service to return individual per-cue segments
- Update translate_and_synthesize.py to save segments and trigger rendering
- Update download endpoint to include accessible video outputs

Frontend:
- Add accessible_video_mp4 checkbox to NewJob form
- Update TypeScript types for new deliverable

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 11:06:41 -06:00
..
__tests__ initial commit 2025-08-24 16:28:33 -05:00
assets initial commit 2025-08-24 16:28:33 -05:00
components feat: add multi-video upload support 2025-12-22 20:01:48 -06:00
contexts bug fixes for frontend when trying to npm run build 2025-10-08 16:47:14 -05:00
hooks fix: correct TypeScript type for retry upload promise 2025-12-22 20:05:35 -06:00
lib feat: add multi-video upload support 2025-12-22 20:01:48 -06:00
routes feat: add accessible video (MP4 with embedded audio descriptions) 2025-12-26 11:06:41 -06:00
styles initial commit 2025-08-24 16:28:33 -05:00
test bug fixes for frontend when trying to npm run build 2025-10-08 16:47:14 -05:00
types feat: add accessible video (MP4 with embedded audio descriptions) 2025-12-26 11:06:41 -06:00
utils fix hardcoded English labels to use detected source language 2025-12-22 12:04:31 -06:00
App.css initial commit 2025-08-24 16:28:33 -05:00
App.tsx added production user role and made it default for new MSAL users - production can access everything EXCEPT user management - that's only for admin 2025-10-10 10:07:30 -05:00
index.css initial commit 2025-08-24 16:28:33 -05:00
main.tsx added MSAL microsoft authentication 2025-10-10 09:19:39 -05:00
vite-env.d.ts initial commit 2025-08-24 16:28:33 -05:00