mirror of
https://github.com/suitenumerique/meet.git
synced 2026-07-28 12:49:34 +00:00
4cb6320b83
Pass recording options’ language to the summary service, allowing users to personalize the recording language. This is important because automatic language detection often fails, causing empty transcriptions or 5xx errors from the Whisper API. Users then do not receive their transcriptions, which leads to frustration. For most of our userbase, meetings are in French, and automatic detection is unreliable. Support for language parameterization in the Whisper API has existed for some time; only the frontend and backend integration were missing. I did not force French as the default, since a minority of users hold English or other European meetings. A proper settings tab to configure this value will be introduced later.
Experimental Stack
This is an experimental part of the stack. It currently lacks proper observability, unit tests, and other production-grade features. This serves as the base for AI features in Visio.
How it works
Please refer to the Recording feature documentation and the Transcription feature documentation.
How to develop
(To develop locally follow the instructions on developing La Suite Meet locally)
From the root of the project:
make bootstrap
Configure your env values in env.d/summary to properly set up WhisperX and the LLM API you will call.
make run
When the stack is up, configure the MinIO webhook
(TODO: add this step to make bootstrap)
make minio-webhook-setup
If you want to develop on the Celery workers with hot reloading, run:
docker compose watch celery-summary-transcribe celery-summary-summarize
Celery workers will hot reload on any change.