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.
- Teletext IA
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
