Voxray-AI : Backend de Production en Go pour Pipelines d'Agents Vocaux en Temps Réel

Pipeline d'Agent Vocal de Production en Go
Voxray-AI fournit un pipeline de streaming complet en Go qui traite l'audio client via WebSocket ou WebRTC, le traite via STT → LLM → TTS, et renvoie une sortie audio. Le système est conçu pour des serveurs de qualité production et des charges de travail vocales à haute concurrence.
Options de Transport
Le système prend en charge plusieurs mécanismes de transport :
- WebSocket à
/wsavec support du sérialiseur RTVI (?rtvi=1) et Protobuf (?format=protobuf) - WebRTC à
/webrtc/offeravec offre/réponse SDP complète, STUN/TURN configurable et encodage Opus (nécessite une compilation CGO) - Transports d'exécution téléphonique : Twilio, Telnyx, Plivo, Exotel, LiveKit, Daily.co
Fournisseurs Interchangeables
Tous les composants sont remplaçables via la configuration :
- Fournisseurs STT : OpenAI, Groq, Sarvam, Google, AWS
- Fournisseurs LLM : OpenAI, Anthropic, Groq, autres
- Fournisseurs TTS : OpenAI, Google, AWS Polly, Sarvam
Exemples de Configuration
Exemple de configuration minimal :
{"transport": "both", "stt": { "provider": "groq", "model": "whisper-large-v3" }, "llm": { "provider": "anthropic", "model": "claude-3-5-haiku" }, "tts": { "provider": "google", "voice": "en-US-Neural2-F" }}Configuration de la prise de parole et de la détection d'activité vocale :
{"turn_detection": "silence", "vad_type": "silero", "vad_confidence": 0.7, "vad_start_secs_vad": 0.2, "vad_stop_secs": 0.8, "turn_max_duration_secs": 30, "user_idle_timeout_secs": 60}Observabilité et Stockage
- Point de terminaison
/metricspour Prometheus (comptes de requêtes, histogrammes de latence, jauges de connexions actives) - Enregistrement : Audio de session complet vers S3 avec pool de travailleurs et format configurables
- Transcriptions : Stockage par message vers Postgres ou MySQL avec table configurable
- Points de terminaison
/healthet/readyavec vérification optionnelle du magasin de sessions Redis sur/ready
Fonctionnalités de Sécurité
server_api_keyprotège/ws,/webrtc/offer,/start,/sessions/*viaAuthorization: BearerouX-API-Key- Configuration de liste d'autorisation CORS
- Configuration de certificat/clé TLS
- Style 12-factor : configuration JSON + remplacements par variables d'environnement
Ce type de backend est utile pour les développeurs construisant des applications vocales en temps réel qui doivent intégrer plusieurs services d'IA avec une infrastructure prête pour la production.
📖 Lire la source complète : r/LocalLLaMA
👀 See Also
ThoughtDAG : un graphe de contexte modifiable pour les conversations avec les LLM
ThoughtDAG transforme le contexte de l'LLM en un graphe éditable, vous permettant de bifurquer, fusionner et élaguer ce que le modèle voit. Un pilote montre qu'il peut corriger des erreurs en supprimant les branches obsolètes, réduisant ainsi le nombre de jetons.

Compétences de Claude en Code pour l'Échafaudage Automatisé de Projets
Un développeur a créé des compétences Claude Code qui automatisent la configuration complète de projets full-stack avec des commandes pour React, Next.js, les API Node.js et les monorepos Turborepo. Les compétences récupèrent les dernières dépendances, prennent en charge plus de 50 intégrations et sont sous licence MIT.

Agent Safehouse : sandboxing natif macOS pour les agents d'IA de codage locaux
Agent Safehouse est un outil de sandboxing natif pour macOS qui empêche les agents d'IA locaux d'accéder aux fichiers en dehors de votre répertoire de projet en utilisant une application au niveau du noyau. C'est un script shell unique sans dépendances qui fonctionne avec Claude Code, Codex, OpenCode, Amp, Gemini CLI, Aider, Goose, Auggie, Pi, Cursor Agent, Cline, Kilo, Code Droid et d'autres agents.

Compétence apple-music-play OpenClaw publiée sur ClawHub pour la recherche et la lecture Apple Music
La compétence apple-music-play publiée sur ClawHub permet de rechercher dans le catalogue en ligne d'Apple Music et de lire des morceaux directement dans l'application Musique de macOS, sans nécessiter que les chansons soient dans votre bibliothèque locale.