AURA is an open-source interactive AI Avatar project developed by the Advanced Software Engineering (ASE) Laboratory. Inspired by AI VTubers, AURA serves as a virtual assistant capable of answering questions, managing lab information, and providing conversational support via a web portal.
- Multi-modal Interaction: Supports both text-based chat and low-latency voice interaction.
- Local AI Edge: Capable of running high-performance TTS (Qwen3) entirely locally on consumer GPUs.
- Polyglot Intelligence: Automatically detects and responds in English, Indonesian, and Japanese.
- RAG Memory: Integrated with Supabase (pgvector) to remember past conversations and lab-specific knowledge.
- LiveKit Integration: Uses LiveKit Agents for high-performance audio streaming and VAD (Voice Activity Detection).
- Modern React-based dashboard for chat, personality management, and call modes.
- Orchestration: Python, FastAPI, LangGraph.
- Voice Stack: LiveKit, Deepgram (STT), Qwen3-TTS (Local) / Cartesia (Cloud).
- LLM: OpenRouter (Unified API for DeepSeek, GPT-4, etc.).
- Database: Supabase (PostgreSQL + pgvector).
- Frontend: React, Vite, TailwindCSS.
- Deployment: Windows Launcher (Native) & Docker / Docker Compose.
- Docker & Docker Compose
-
Clone the repository:
git clone https://github.com/ASE-Lab/project-aura.git cd project-aura -
Configure Environment: Copy the example environment file and fill in your API keys.
cp .env.example .env
Note: Set
TTS_TYPE=qwenfor local orcartesiafor cloud. -
Run the Launcher (Windows Recommended):
./start_aura.bat
This will handle environment checks and start all services (Dashboard, AI Service, Voice Agent, Token Server).
docker compose up --build -d- User Dashboard: http://localhost:5173
- AI Service Docs: http://localhost:8000/docs
- Voice Agent: Integrates automatically with the Dashbord.
We follow a standard open-source contribution workflow!
- Fork the repository.
- Create a Branch for your feature (
git checkout -b feat/your-feature). - Commit your changes.
- Push to the branch.
- Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.
Built with ❤️ by the ASE Lab Members