This App is hosted on Streamlit Community Cloud and is accessible at the following address:
Teletext IA is an experimental project for improving video/audio accessibility with AI. It combines research notebooks (transcription, subtitles, descriptive captions) and a Streamlit prototype dashboard.
Build practical tools to generate accessibility outputs from media files:
- subtitles (SRT)
- text transcription
- scene-level descriptive captions
- multimodal combinations (audio + visual context)
- Developers working on media accessibility tools
- Students or practitioners exploring Whisper and vision-language pipelines
- Teams prototyping inclusive video/audio workflows
dashboard/: Streamlit prototype interface- upload audio/video
- select one or more target outputs
- current pipeline is a placeholder (simulated processing + ZIP output)
notebooks/: research and experimentation notebooks- Whisper-based transcription and subtitle generation
- folder transcription workflow
- descriptive caption generation with scene detection + image captioning model
- project governance files: contribution, security, license, changelog, acknowledgements
teletext-ia/
├── dashboard/
│ ├── src/
│ ├── requirements.txt
│ └── streamlit_app.py
├── docs/
│ └── images/
├── notebooks/
│ ├── drafts/
│ ├── src/
│ ├── descriptive_captions.ipynb
│ ├── folder_transcription.ipynb
│ ├── subtitle.ipynb
│ └── transcription.ipynb
├── .gitignore
├── ACKNOWLEDGEMENTS.md
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
└── SECURITY.md
- Clone the repository.
- Install dashboard dependencies.
- Run the Streamlit app.
- Open notebooks for experimentation and iteration on AI pipelines.
The project is planned to be deployed:
- Via Docker for simple and reproducible containerisation
$ docker build -t streamlit-dashboard .
$ docker run -p 8501:8501 streamlit-dashboard- Directly on the server by running the Streamlit application
$ streamlit run streamlit_app.py - See SECURITY.md for vulnerability reporting guidelines.
Track all notable project changes in CHANGELOG.md.
Recommended:
- Follow a consistent format such as Keep a Changelog
- Create an entry for each release
- Include Added, Changed, Fixed, and Removed sections when relevant
- See ACKNOWLEDGEMENTS.md for people, tools, libraries, and communities that support this project.
- Python ≥ 3.13.5
- Dependencies listed in requirements.txt
- Additional notebook dependencies installed according to experiment needs
- 🔬 Status: experimental prototype
- ✅ Working today: Streamlit upload flow and ZIP export, notebook experiments
- 🚧 In progress: implementation of real production pipeline in
dashboard/src/
- See LICENSE.md.
Contributions are welcome.
- See CONTRIBUTING.md
- Code of conduct available in CODE_OF_CONDUCT.md.
Gauthier Rammault
