Acil Boujaddi
Acil Boujaddi
Dispo pour de nouveaux projets
Paris
←Tous les projets

Realtime Copilot

Projet d'ingénierie · temps réel

Il écoute la réunion, transcrit en continu, repère la question posée et streame une réponse contextualisée, mot à mot, en moins de 2 secondes. L'objectif réel est technique : maîtriser le pipeline audio → STT → LLM en streaming, de bout en bout.

Statut

Projet perso · non déployé

Contrainte

Latence perçue < 2s

Difficulté

Le réglage fin

Use cases

Réunion · entretien · support

realtime-copilot · pipeline en action (simulation)
Transcription live (STT streaming)
Réponse du copilote (LLM streaming)
Question détectée
Simulation du comportement réel : le projet n'est pas déployé publiquement

Pourquoi ce projet

Le temps réel est la prochaine interface des produits IA, et il ne s'apprend pas dans un tutoriel. L'architecture se dessine en une heure, mais la sensation d'instantanéité vient du réglage : endpointing de la parole, latence du premier token, streaming continu sans à-coups.

Tout le pipeline est en streaming : transcription partielle dès les premiers mots, détection de fin de tour par VAD, premier token LLM visé sous 600 ms grâce au prompt caching. La réponse s'affiche pendant que la personne finit sa phrase.

Les défis techniques

F·01Latence < 2s

STT partiel, déclenchement à la fin de tour, premier token < 600 ms, prompt caching. Chaque étape est réglée pour le streaming.

F·02Capture & transcription live

AudioWorklet PCM 16 kHz → STT streaming Deepgram → VAD/endpointing pour détecter la fin de parole sans couper trop tôt.

F·03Gateway WebSocket

Service temps réel séparé : flux audio bidirectionnel, reconnexion + heartbeat, secrets côté serveur uniquement.

F·04Mock-first

STT et LLM mockés derrière un flag : le pipeline entier tourne et se teste sans clé API.

Le pipeline

01Audio

Onglet ou micro, AudioWorklet PCM 16 kHz.

02STT streaming

Transcriptions partielles en continu.

03Fin de tour

VAD + endpointing, détection de question.

04LLM streaming

Réponse contextualisée (CV, docs), token par token.

Stack

Next.jsNode WebSocketDeepgramClaudeAudioWorkletSupabaseTypeScript
En discuter
Retour au début

Vétopilote

→