Inspiration

Customer service calls are often slow, frustrating, and inefficient—long wait times, repetitive queries, and overwhelmed agents. I wanted to build something smarter: an always-on AI assistant that understands voice input, responds instantly, and keeps humans in the loop when needed.

What it does

CallMate AI is a real-time, voice-powered assistant for customer support, built using generative AI. Users can speak naturally into the interface, and CallMate listens, transcribes, processes the query via an LLM, and responds—all in real-time. It even calculates confidence scores and lets supervisors review conversations.

How we built it

  • 🔊 Voice input using streamlit-webrtc and speech_recognition
  • 🤖 Instant AI answers via OpenAI GPT APIs
  • 📊 Confidence scores for each response
  • 🧑‍💼 Admin dashboard to review chat history and feedback
  • ☁️ Deployed frontend and backend

Challenges we ran into

  • Frontend: Streamlit with streamlit-webrtc for live audio streaming
  • Backend: FastAPI for API endpoints, deployed via Render
  • AI: OpenAI’s GPT-4 API for generating conversational responses
  • Audio: speech_recognition + pydub for speech-to-text
  • Storage: SQLite for chat logs and feedback
  • Deployment: Streamlit Cloud + Render + GitHub CI

Accomplishments that we're proud of

  • WebRTC audio handling in Streamlit was tricky and undocumented—fixed it by integrating custom audio queues.
  • Dependency clashes (av, aiortc) were resolved by pinning versions.
  • Latency tuning between audio input and LLM output required optimization of chunk sizes and frame queues.

What we learned

  • Deepened my understanding of real-time audio processing
  • Integrated Streamlit, FastAPI, and OpenAI APIs efficiently
  • Understood how to design LLM confidence scoring and audit workflows
  • Got hands-on experience with full-stack deployment under constraints

What's next for CallMate AI – Real-Time GenAI Assistant for Live Calls

  • Multilingual voice support (Whisper + LangChain)
  • CRM & ticketing system integration
  • Feedback-based response training loop
  • Voice output synthesis using ElevenLabs

🎯 Final Note

CallMate AI is more than a chatbot—it's a step toward smarter, voice-native customer support that improves both experience and efficiency.

Built With

  • fastapi
  • openai-api-(gpt-4)
  • pydub
  • python
  • render
  • speech-recognition
  • sqlite
  • streamlit
  • streamlit-webrtc
Share this project:

Updates