AURA is a state-of-the-art 3D/2.5D AI Companion designed for real-time interaction. It combines low-latency voice communication, semantic document memory (RAG), and expressive emotional animation via VTube Studio.
- Frontend: React, Vite, TailwindCSS (Modern, reactive dashboard)
- Voice Edge: LiveKit Agents, Deepgram (Nova-3 STT), Cartesia/Qwen3 (TTS)
- Brain: DeepSeek-V3 / GPT-4o via OpenRouter, FastAPI, Qdrant/pgvector
- Live Interaction: VTube Studio (WebSockets), Lip-sync, per-sentence emotions.
- 🎤 Low Latency Voice: Human-like conversation with <500ms response times.
- 📚 Smart Memory: Upload PDFs, PPTX, or text files; AURA will remember and cite them.
- 🎭 Visual Emotions: Synchronized facial expressions that match the context of every sentence.
- 🇯🇵 Bilingual Support: Seamlessly switches between English and Japanese.
- 💻 Local-First: Capable of running the TTS engine entirely on your local GPU.
Follow these steps if you have nothing installed on your computer yet.
Download and install these three tools (use default settings for all):
- Python (3.12 Recommended): Download 3.12 here. (Compatible with 3.10 - 3.12. Note: Python 3.13+ is currently NOT supported).
- Node.js: Download here. (Choose "LTS" version). This runs the Dashboard.
- Miniconda: Download here. This manages the AI models.
- Git: Download here. This downloads the project code.
- VTube Studio (Optional): Available for free on Steam.
Open your Terminal (Search for "PowerShell" on Windows) and type:
git clone https://github.com/ASE-Lab/project-aura.git
cd project-aura- Create a file named
.envin the root folder (copy.env.example). - Open it with Notebook and add your API keys:
- Deepgram API Key: For listening.
- OpenRouter API Key: For thinking.
- LiveKit Keys: For the voice connection.
- Supabase Keys: For the database connection.
We've made a dedicated launcher to handle everything for you. Simply run:
./start_aura.batThe first run will take 5-10 minutes as it downloads the AI models (~2GB). Subsequent starts will be nearly instant.
If you prefer using Docker and have an NVIDIA GPU, you can run AURA as containers.
Prerequisites:
- Docker Desktop: Download here
- NVIDIA Container Toolkit: Install here (Required for GPU support).
Run AURA with Docker:
docker compose up --buildWait for all services to initialize. The Dashboard will be available at http://localhost:5173.
For developers or those wanting to customize AURA:
- Dashboard (Frontend): React interface.
- Voice Agent (The "Soul"): LiveKit logic, TTS, and VTube emotions.
- AI Service (The "Brain"): RAG, search, and knowledge ingestion.
To enable AURA's expressions:
- Open VTube Studio and ensure the API is enabled in settings (Port 8001).
- Set
VTUBE_ENABLED=truein your.env. - When AURA starts, click Allow in VTube Studio.
- Detailed emotion recipes can be found in the Voice Agent README.
Built with ❤️ by the ASE Lab Members. We welcome all contributions!
- Fork it.
- Create your feature branch.
- Commit & Push.
- Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.