AI-powered voice agent for real estate interactions using NVIDIA RIVA, Twilio, and OpenAI.
- Real-time Speech Recognition - NVIDIA RIVA ASR for accurate speech-to-text
- Natural Voice Synthesis - RIVA TTS for human-like responses
- Intelligent Conversations - OpenAI GPT integration for context-aware dialogue
- Phone Integration - Twilio for handling phone calls
- GPU Acceleration - Optimized for NVIDIA A10G GPU
- Monitoring Dashboard - Real-time health checks and metrics
- AWS g5.2xlarge instance (or equivalent with NVIDIA GPU)
- Ubuntu 24.04 LTS
- Python 3.12+
- NVIDIA Driver 580+
- CUDA 12.6+
- Docker 28.4+
- Clone the repository:
git clone https://github.com/AllDayAutomationsai/twilio-riva-agent.git
cd twilio-riva-agent- Create virtual environment:
python3 -m venv venv
source venv/bin/activate- Install dependencies:
pip install -r requirements.txt- Configure environment variables:
cp .env.example .env
# Edit .env with your credentials- Start the service:
./deploy.sh startOnce running, the system handles incoming calls to your configured Twilio phone number.
- Health endpoint:
http://localhost:9090/health - Metrics:
http://localhost:9090/metrics - Dashboard:
http://localhost:8501(if enabled)
# Start service
sudo systemctl start twilio-riva-agent
# Stop service
sudo systemctl stop twilio-riva-agent
# Check status
sudo systemctl status twilio-riva-agent
# View logs
journalctl -u twilio-riva-agent -fPhone Call → Twilio → WebSocket → RIVA ASR → OpenAI GPT → RIVA TTS → Audio Stream
twilio_riva_agent/
├── main.py # Main WebSocket server
├── twiml_server.py # Twilio webhook handler
├── monitoring_server.py # Health monitoring
├── services/
│ ├── riva_asr_client.py # Speech recognition
│ ├── riva_tts_client.py # Text-to-speech
│ ├── openai_client.py # AI conversation
│ └── websocket_server.py # WebSocket handler
├── systemd/
│ ├── start_service.sh # Service startup script
│ └── stop_service.sh # Service shutdown script
└── requirements.txt # Python dependencies
- Never commit
.envfiles - Use environment variables for sensitive data
- Regularly update dependencies
- Monitor access logs
- Fixed RIVA client API compatibility (v2.22.0)
- Improved service management with retry logic
- Added monitoring and dashboard capabilities
- Enhanced error handling and logging
- Updated all system packages
Proprietary - All Day Automations AI
For issues or questions, contact: admin@alldayautomations.ai