Personal Project · Voice AI

AURA

“Aurum” — Latin untuk emas

Asisten AI suara real-time bergaya JARVIS — mendengar, menjawab, dan mengendalikan komputer serta rumah pintar lewat percakapan alami. Dibangun dari nol dengan Python, PyQt6, dan Gemini Live.

A U R A
PERSONAL AI · MARK XLVIII
--:--:--
—
● ONLINE
GEMINI LIVE · KORE
◉ REMOTE
SYSTEM DIAGNOSTICS
CPU--
MEM--
NET--
GPU--
TMP--
VOICE · BAHASA
ACTIVITY LOG
MARKET · PORTOFOLIO
IHSG7.452 ▲ 0,82%
USD/IDR16.240 ▼ 0,15%
EMAS$2.418 ▲ 0,4%
BTC$68,9K ▲ 1,9%
›_
Ketik perintah atau pertanyaan…
▸
◈ LIVE MARKET
IHSG 7.452 ▲0,82%  ·  S&P 500 5.480 ▲0,31%  ·  NIKKEI 38.120 ▼0,44%  ·  USD/IDR 16.240 ▼0,15%  ·  EMAS $2.418 ▲0,4%  ·  BRENT $82,6 ▲1,1%  ·  BTC $68,9K ▲1,9%
AURA · MARK XLVIII DP-1 · 2560×1440 · 144 Hz

▲ Antarmuka asli, berjalan live di browser ini. Geometri HUD, palet, dan animasi di-port langsung dari kode PyQt6 — coba klik tombol state & toggle suara di atas.

Peran
Solo Developer
Desain & Engineering
Jenis
Desktop App
Voice AI Assistant
Stack Inti
Python · PyQt6
Gemini Live API
Status
● Aktif Dikembangkan
Ringkasan

Bukan chatbot. Sebuah antarmuka
untuk mengoperasikan mesin.

AURA mendengarkan lewat mikrofon secara terus-menerus, memahami maksud dalam Bahasa Indonesia maupun Inggris, lalu benar-benar mengeksekusi — membuka aplikasi, menyalakan lampu, membacakan kondisi pasar, membaca layar, sampai menulis kode. Semuanya tanpa menyentuh keyboard.

Fokus utamanya finansial & ekonomi — AURA berperan seperti portfolio manager pribadi yang tegas dan langsung ke angka — sekaligus berfungsi sebagai kokpit serba-bisa untuk komputer dan rumah pintar.

Demo Interaktif

Alur percakapan sungguhan

Rekaman alur nyata dari sistem — mulai dari suara masuk, pemilihan tool, eksekusi, sampai jawaban. Klik REPLAY untuk memutar ulang.

GANTI SUARA & BAHASA

Suara pada Gemini Live terkunci per koneksi — jadi sistem menyimpan pengaturan, menyambung ulang sesi secara mulus, lalu menyapa kembali dengan suara baru.

BRIEFING PASAR

Menarik data langsung dari Yahoo Finance & RSS berita global/Indonesia, lalu menyampaikannya seperti seorang portfolio manager — angka dulu, baru konteks.

KONTROL RUMAH PINTAR

Terhubung ke Home Assistant untuk lampu & colokan, serta Tuya Cloud IR untuk AC — mendukung kecerahan, warna, dan suhu.

VISI LAYAR

Menangkap layar atau webcam, mengirimkannya ke model, dan menjawab pertanyaan tentang apa yang terlihat — dengan pengaman anti-duplikasi panggilan.

Kemampuan

27 tool, satu percakapan

Model memilih sendiri tool yang tepat dari maksud ucapan — tanpa perintah kaku, tanpa menu. Berikut peta kemampuannya.

FINANSIAL & PASAR

Briefing pasar, berita per topik, kurs, komoditas, kripto, dan portofolio pribadi sungguhan lewat bridge ke dashboard. Termasuk mesin analisa mendalam multi-provider.

finance_newsportfoliodeep_analysis
RUMAH PINTAR

Lampu, colokan, kipas, dan AC — nyala/mati, kecerahan, warna, dan suhu. Home Assistant untuk perangkat lokal, Tuya Cloud IR untuk pendingin ruangan.

smart_home
KONTROL KOMPUTER

Buka aplikasi, atur volume & kecerahan, jendela, shortcut, ketik teks, klik, kelola berkas, rapikan desktop, hingga matikan komputer.

open_appcomputer_settingscomputer_controlfile_controllerdesktop_control
VISI & BERKAS

Membaca layar dan webcam untuk menjawab pertanyaan visual. Memproses gambar, PDF, dokumen, spreadsheet, audio, video, arsip, dan kode.

screen_processfile_processorclose_camera
WEB & MEDIA

Pencarian dan riset web, otomasi browser lintas peramban, Spotify yang andal, YouTube (putar & ringkas), cuaca, serta pencarian tiket pesawat.

web_searchbrowser_controlmusicyoutube_videoweather_reportflight_finder
PRODUKTIVITAS

Pengingat terjadwal, kirim pesan WhatsApp/Telegram, memori jangka panjang tentang preferensi pengguna, dan pembaruan game Steam/Epic.

remindersend_messagesave_memorygame_updater
ASISTEN NGODING

Menulis, menyunting, menjelaskan, dan menjalankan kode. Agen pengembang mampu membangun proyek multi-file lengkap, memasang dependensi, lalu memperbaiki errornya.

code_helperdev_agent
SISTEM & SUARA

Pemantauan CPU/RAM/GPU/suhu dengan peringatan lisan otomatis, serta pergantian suara (cowok/cewek) dan bahasa (ID/EN) secara langsung.

system_statusset_voice_languageshutdown_jarvis
Engineering

Bagian yang sulit

Suara real-time itu tidak memaafkan — jeda 200 ms langsung terasa. Ini beberapa masalah paling menarik yang harus dipecahkan.

01

Gerbang suara adaptif

Streaming PCM mentah 24/7 butuh uplink ~400 kbps yang sempurna; sedikit saja tersendat, ucapan tiba terlambat berdetik-detik. Solusinya gerbang RMS adaptif yang hanya mengalirkan audio saat pengguna benar-benar bicara, dengan pre-roll 4 chunk agar awal kata tidak terpotong. Saat diam, bandwidth turun ke nol.

02

Tidur ringan & wake word offline

Setelah 180 detik menganggur, AURA berhenti mengirim audio ke cloud dan beralih ke detektor Vosk offline dengan grammar terkunci. Kata umpan dipakai untuk menyerap salah-dengar, dan hanya kata pertama yang dihitung — jadi "aku suka aura senja" tidak membangunkannya. Nol token saat idle.

03

Ganti suara tanpa putus konteks

Suara pada Gemini Live bersifat tetap sepanjang koneksi. Untuk berganti, sistem menunggu kalimat konfirmasi selesai diputar, menyambung ulang dengan konfigurasi baru, lalu menyapa kembali — sementara token resumption menjaga agar percakapan tidak kehilangan konteks.

04

Interupsi di bawah 50 ms

Audio balasan dipecah menjadi potongan 50 ms sehingga saat pengguna menyela, antrean bisa dikosongkan seketika dan mikrofon langsung terbuka — persis seperti memotong pembicaraan manusia.

05

Sintesis & pemutaran paralel

Pada mode TTS offline, pola producer/consumer membuat potongan audio berikutnya disintesis sementara potongan sekarang diputar — memangkas 1–3 detik latensi terasa pada jawaban panjang.

06

Ketahanan & failover

Watchdog 8 detik mendeteksi soket yang macet, backoff eksponensial menangani gangguan jaringan, dan mesin analisa memakai rantai SumoPod → OpenRouter → Gemini → Ollama sehingga tetap berfungsi meski satu penyedia tumbang — bahkan sepenuhnya offline.

Arsitektur

Alur dari suara ke aksi

Input
🎙 Mic + Gerbang RMS
📱 Mic HP (Remote)
⌨ Teks
▼
Gerbang
Deteksi Wake Word (Vosk, offline)
Tidur Ringan · hemat token
▼
Otak
Gemini Live · audio native dua arah
Function Calling
▼
Eksekusi
27 Tool
Home Assistant
Tuya IR
Yahoo Finance
Playwright
OS Automation
▼
Output
🔊 Suara (Kore / Charon)
HUD PyQt6
Dashboard Web
▼
Analisa
SumoPod
→ OpenRouter
→ Gemini REST
→ Ollama (offline)
Teknologi

Stack

Python 3.12PyQt6Gemini Live APIasyncio sounddeviceNumPyVoskfaster-whisper Kokoro TTSEdgeTTSElevenLabsFastAPI UvicornCloudflare TunnelPlaywrightOpenCV yfinancefeedparserHome AssistantTuya Cloud OllamaOpenRouterpsutilPyAutoGUI
Selengkapnya

Lihat kodenya

Repositori lengkap beserta dokumentasi arsitektur, panduan setup, dan seluruh 27 tool.

—

—