This repository is the source code for Assistant Transcripts — a transcription and meeting workflow product aimed at teams in the French public sector (central administrations and supervised bodies). It helps agents collaborate around recordings and meetings.
- Public web application: transcripts.numerique.gouv.fr
- iOS Application
- Android Application
Assistant Transcripts is developed and operated by DINUM (Direction interministérielle du numérique), as part of the broader La Suite numérique ecosystem.
NB: The project codename and Python package name remain Dictaphone; GitHub and CI refer to this repo as dictaphone.
| Components | Stack / notes |
|---|---|
| Backend | Python, Django, Celery under src/backend/ PostgreSQL / Redis / S3 |
| Web App | React, Vite under src/frontend/ |
| Mobile App | React Native app under src/mobile/ |
Note that the main processing pipeline is currently hosted under La Suite Meet repository, under the summary component. It is based on WhisperX.
We use Kubernetes for our production instance but also support Docker Compose. The complexity comes mostly from deploying the summary component / WhisperX.
Note
We are working hard to simplify and document the installation process. We will update this page as soon as possible.
See Developing locally for Docker Compose or Kubernetes/Tilt (recommended). Run make help for Make targets.
Contributions are welcome.
- Open a PR following local development
- Feature request · Bug report
Security disclosures: please use the French administration vulnerability disclosure programme rather than public GitHub issues. General contact: support-transcripts@numerique.gouv.fr .
Gov 🇫🇷 supports open source! This project is available under MIT license.
All features we develop will always remain open-source, and we are committed to contributing back to the community whenever feasible.
A special thanks to the teams behind Django REST framework and Vite among other amazing open source projects we rely on.
Code in this repository is published under the MIT license by DINUM (Direction interministérielle du numérique).
Documentation under docs/ is released under the Etalab 2.0 license.