voice-ai  by rapidaai

Conversational voice AI orchestration platform

Created 2 years ago
479 stars

Top 63.8% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Rapida is an open-source, end-to-end platform for orchestrating conversational voice AI agents. It targets developers and enterprises seeking to build, deploy, and manage scalable voice applications with real-time audio processing, LLM integration, and comprehensive monitoring. The platform offers a reliable, observable, and customizable framework for production workloads.

How It Works

Built in Go, Rapida leverages gRPC for efficient, low-latency bidirectional audio streaming and communication. Its architecture centralizes orchestration, managing routing, state, parallelism, and tool execution across various channels (e.g., Phone, Web, WhatsApp). It supports a flexible pipeline including audio preprocessing (VAD, noise reduction), Speech-to-Text (STT), LLM reasoning (agnostic to specific models), and Text-to-Speech (TTS), enabling adaptable voice agent development.

Quick Start & Requirements

Setup requires Docker and Docker Compose. Users must clone the repository, create a ~/rapida-data/ directory, and grant Docker group access. Services are built using make build-all and started with make up-all. Key dependencies include PostgreSQL, Redis, and OpenSearch. The UI is accessible at http://localhost:3000. Detailed documentation is available at https://doc.rapida.ai.

Highlighted Details

  • Real-time Orchestration: Low-latency audio streaming and processing via gRPC.
  • LLM-Agnostic: Integrates with any LLM, including OpenAI, Anthropic, and open-source models.
  • Production-Grade Reliability: Features built-in retries, error handling, and call lifecycle management.
  • Full Observability: Provides call logs, streaming events, tool traces, latency metrics, and dashboards.
  • Flexible Tooling: Enables custom tools and backend integrations for agent actions.

Maintenance & Community

The project provides a Contribution Guide. Security disclosures should be directed to contact@rapida.ai. No specific community channels (like Discord/Slack) or roadmap links are provided in the README.

Licensing & Compatibility

Rapida is licensed under GPL-2.0, with a condition requiring the Rapida logo to remain visible in UI components for open-source users. A commercial license is available for enterprises seeking to remove branding, use the software in closed-source applications, or make private modifications.

Limitations & Caveats

Open-source usage is subject to the GPL-2.0 license, including mandatory logo visibility. Future license terms may change, potentially impacting subsequent releases. The setup process requires specific directory permissions for Docker.

Health Check
Last Commit

4 days ago

Responsiveness

Inactive

Pull Requests (30d)
6
Issues (30d)
8
Star History
468 stars in the last 30 days

Explore Similar Projects

Starred by Russ d'Sa Russ d'Sa(Cofounder of LiveKit), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
7 more.

agents by livekit

0.8%
9k
Voice AI agent framework for building realtime applications
Created 2 years ago
Updated 1 day ago
Feedback? Help us improve.