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

codebase-md : L'outil génère automatiquement CLAUDE.md avec maintenance des hooks git
codebase-md v0.1.0 analyse les projets pour générer des fichiers CLAUDE.md avec détection d'architecture, vérifications de santé des dépendances et insights git. Il inclut des hooks git pour maintenir la documentation à jour et prend en charge d'autres outils d'IA de codage avec des fichiers de configuration supplémentaires.

OmniRecall Beta : Injection de mémoire propulsée par FAISS pour les discussions LLM en cloud
OmniRecall est un contournement local de mitmproxy qui intercepte le trafic vers les interfaces de chat cloud comme DeepSeek, en ajoutant une couche de mémoire permanente grâce à l'indexation FAISS et au modèle sentence-transformers MiniLM-L6. Il est actuellement en version bêta, nécessite une utilisation sur CPU uniquement, et utilise une licence source-disponible très restrictive.

L'analyse du Conseil des LLM révèle des stratégies pratiques d'optimisation des jetons de code Claude
Un développeur a utilisé l'outil LLM Council avec 5 personnalités pour analyser les habitudes d'utilisation de Claude Code, identifiant que le mode de réflexion étendu par défaut était le plus grand consommateur de tokens. Le guide qui en résulte a permis une réduction de 60 à 70 % des tokens avec une qualité de sortie égale ou supérieure.

sqlite-utils 4.0rc2 : Écrit par Claude Fable, 149,25 $, corrige un bug de perte de données
Simon Willison a publié sqlite-utils 4.0rc2, principalement écrit par Claude Fable pour 149,25 $. Fable a découvert un bug de perte de données dans delete_where() et a aidé à réécrire la gestion des transactions.