DTI5175 — University of Ottawa

Your AI Companion,
Your Rules.

Create custom AI characters with unique personalities, voices, and memories. Chat in English, French, or Chinese — with on-device intelligence that learns and adapts.

Powerful Features

Everything you need to create your perfect AI companion

Multi-Character AI Chat

Chat with 3 built-in AI personas (Assistant, Teacher, Coder) or create fully custom characters with unique personalities and separate conversation histories.

Live Voice Call

Real-time voice conversation with any AI character. A draggable floating call button lets you start a voice session from anywhere in the app.

Voice Clone

Record 10–300 seconds of audio to clone any voice via MiniMax API. Cloned voices are saved per character with up to 10 active slots.

Manage Voices

Dedicated voice management screen: browse your cloned voices, preview default MiniMax voices, monitor slot usage, and sync directly with the MiniMax server.

Persistent Memory

Local vector memory with ONNX-powered embeddings. The AI remembers facts from past conversations and retrieves them contextually.

Character Studio

Full guided creation flow: language, gender, emoji avatar, name, relationship, personality, background, and behavioral do/don't rules.

Trilingual UI

Complete UI localization in English, French, and Chinese. Switch languages instantly from Settings.

Chat History

Per-character conversation persistence. Browse past sessions with message counts and timestamps, tap any to resume chatting.

Dark Mode

Full dark theme with carefully tuned surface colors. Peach and Lavender accents consistent across both light and dark themes.

Google Sign-In & Cloud Sync

Seamless authentication via Firebase Auth. Voice data synced to Firestore so cloned voices are available across devices.

App Flow

App Flow Diagram

AI Pipeline

AI Pipeline Architecture Diagram

Beautifully Crafted

Every screen designed with Material Design 3 and a Peach-Lavender color palette.

📱

AI Chat

AI Chat

📱

Create Characters

Create Characters

📱

Voice Cloning

Voice Cloning

📱

Chat History

Chat History

📱

Settings

Settings

📱

Dark Mode

Dark Mode

📱

Onboarding

Onboarding

Meet YourCompanions

Three default AI characters ready to chat

🤖

AI Assistant

Hi! I'm your AI assistant. How can I help? ✨

👩‍🏫

Teacher

Hello! I'm your teacher. Ask me anything! 📚

💻

Coder

Hey! Need help with code? Let's build something! 🚀

Create Your Own

Getting Started

A guided journey to create your perfect AI companion

🌐
1

Choose Language

English, French, or Chinese

👤
2

Select Gender

Male, Female, or Other

🖼️
3

Pick Avatar

Choose from emoji avatars

💝
4

Name & Relation

Friend, Teacher, Lover...

🎭
5

Set Personality

Background, do/don't rules, speak style

🎤
6

Clone Voice

Record 10–300s, skip if not needed

Built WithModernTech

A robust architecture powered by cutting-edge technologies

┌──────────────────────────────────────────────────────────┐
│                      UI Layer                            │
│          Jetpack Compose + Material Design 3             │
│  Chat · History · Settings · VoiceClone · LiveVoice      │
│  CharacterStudio · VoiceManagement · Onboarding          │
├──────────────────────────────────────────────────────────┤
│                    Domain Layer                           │
│     PersonChat · Profile · Memory · PromptBuilder        │
├─────────────┬──────────────┬────────────────────────────┤
│    AI/LLM   │    Voice     │         Storage             │
│   Gemini    │   MiniMax    │   SharedPreferences         │
│    ONNX     │  TTS + Clone │   Firebase Firestore        │
│  Embeddings │  Live Voice  │   InMemoryStore (vec)       │
├─────────────┴──────────────┴────────────────────────────┤
│                   Infrastructure                          │
│    Firebase Auth · Firebase Analytics · i18n (EN/FR/ZH)  │
└──────────────────────────────────────────────────────────┘

Frontend

Kotlinv2.0.21
Jetpack Compose BOMv2024.09.00
Material Design 3
Peach + Lavender theme

AI & ML

Google Geminiv0.9.0
LLM
ONNX Runtimev1.17.0
Embeddings
MiniMax speech-2.6
TTS + Clone (turbo/hd)

Backend & Auth

Firebase BOMv33.7.0
Firebase Auth
Google Sign-In
Firebase Firestore
Voice slot sync

Networking & Storage

OkHttpv4.12.0
MiniMax API calls
Coroutinesv1.7.3
Async / Flow
SharedPreferences
Characters + history

MeettheTeam

Mammut

Mammut

Developer

@mammut001
RestartfromNew

RestartfromNew

Developer

@RestartfromNew
Rachel Huo

Rachel Huo

Developer

@RachelHuo0201
Sandy Feng

Sandy Feng

Developer

@sandyyfengg