EMS (External Media Server)
-
Updated
Nov 30, 2022 - Rust
EMS (External Media Server)
Self-hosted AI voice agent for Asterisk. Streaming STT to LLM to TTS over AudioSocket, with barge-in and tool calling.
Dependency-free Asterisk AudioSocket protocol implementation for Node.js. TypeScript, framed slin16 codec, paced playback, barge-in.
AI predictive dialer with 20-bot AVR pool, AudioSocket streaming, auto-disposition via LLM, and a React control panel. FastAPI + Asterisk + Pipecat + Deepgram/Groq/Edge TTS.
Asterisk examples for real-time speech transcription, AudioSocket, ARI ExternalMedia, SIP.js WebRTC softphones, and Faster-Whisper integrations.
Fully local AI voice agent (STT->LLM->TTS) for VICIdial over Asterisk AudioSocket. No cloud APIs, no PSTN. faster-whisper + Ollama + Piper, ~0.3s response latency with barge-in.
Design, validate, and export Asterisk call flows visually. Build IVRs, queues, routing logic, recordings, and integrations on a drag-and-drop canvas, then generate ready-to-deploy Asterisk dialplans automatically.
Add a description, image, and links to the audiosocket topic page so that developers can more easily learn about it.
To associate your repository with the audiosocket topic, visit your repo's landing page and select "manage topics."