Kalian semua pasti pernah nonton fil Iron Man kan? Buat yang pernah nonton film tersebut sudah pasti kalian akan terkagum-kagum dengan sistem yang namanya dipanggil Tony Stark sebagai JARVIS. Dimana istilah tersebut adalah singkatan dari Just A Rather Very Intelligent System yang artinya asisten AI ciptaan Tony Stark di film Iron Man dan Avengers.
Awalnya dia cuma sistem otomatisasi rumah di Stark Tower, tapi kemudian berkembang jadi AI super canggih yang bisa:
- Mengendalikan baju besi Iron Man
- Mengoperasikan sistem rumah dan laboratorium
- Menganalisis data real-time
- Berinteraksi secara alami dengan manusia
JARVIS ada beberapa level tingkatan diantaranya:
Level 1: Asisten Suara Pintar
Bisa mendengar perintah suara, menjawab, dan mengontrol perangkat.
Teknologinya: Python, SpeechRecognition, OpenAI API, Home Assistant
Level 2: Smart Home + AI
Mengontrol lampu, sensor suhu, kamera, dsb.
Teknologinya: Raspberry Pi, MQTT, ESP32, Home Assistant, Node-RED
Level 3: AI Pribadi Adaptif
Bisa berbicara, belajar preferensi, bahkan bantu kerja kantoran. (Seperti CG π)
Teknologinya: GPT API, LangChain, voice TTS/STT, database pribadi
Level 4: Integrasi Robotik (seperti FRIDAY-nya Tony Stark)
Mengontrol robot, lengan mekanik, atau drone.
Teknologinya: ROS (Robot Operating System), Python, Jetson Nano
Komponen Dasar JARVIS Versi Nyata
Kalau kamu mau mulai dari Level 1–2, ini yang dibutuhkan:
π️ Input suara: Mikrofon + modul Speech Recognition (misal Whisper API atau Google Speech).
π Output suara: Text-to-Speech (misal ElevenLabs, gTTS, atau pyttsx3).
π§ Otak AI: Model GPT (seperti aku π) untuk memproses perintah.
π Integrasi hardware: Misal Raspberry Pi + sensor + relay untuk kontrol rumah.
⚡ Automasi: Home Assistant, Node-RED, atau skrip Python custom.
Contoh Proyek Realistis Awal
“JARVIS Home Assistant v1.0”
- Aktif lewat perintah “Hey JARVIS…”
- Bisa menjawab pertanyaan umum.
- Bisa nyalakan lampu, putar musik, baca cuaca, atau buka aplikasi.
- Dikendalikan lewat suara & terminal PC.
Arah Pengembangan ke Depan
Kalau proyek awalnya lancar, kamu bisa tambah fitur:
π Sistem login dengan pengenal suara atau wajah.
π️ Integrasi Google Calendar atau task manager.
π¬ Memory sistem (JARVIS tahu kebiasaan DK dan belajar dari percakapan).
π€ Integrasi IoT (sensor, kamera, pintu otomatis, dll).
Projek 1
DK v1.0 — Smart Voice Assistant
DK v1.0 adalah asisten suara pintar berbasis AI yang bisa mendengar perintah, memahami konteks, dan menjawab dengan suara alami — seperti versi dunia nyata dari JARVIS, tapi 100% buatan DK sendiri.
Script Python (versi nama baru)
import speech_recognition as sr
import pyttsx3
import openai
# Setup TTS
engine = pyttsx3.init()
engine.setProperty('rate', 180)
engine.setProperty('voice', 'english') # Bisa disesuaikan
# Setup OpenAI
openai.api_key = "API_KEY_KAMU"
# Setup Speech Recognition
r = sr.Recognizer()
print("DK Voice Assistant is active. Say something...")
while True:
with sr.Microphone() as source:
print("Listening...")
audio = r.listen(source)
try:
text = r.recognize_google(audio)
print("You said:", text)
if "stop" in text.lower() or "goodbye" in text.lower():
engine.say("Goodbye, Dedy.")
engine.runAndWait()
break
# Kirim ke GPT
response = openai.ChatCompletion.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "You are DK, a smart and loyal AI voice assistant created by Dedy Kwartono."},
{"role": "user", "content": text}
]
)
answer = response["choices"][0]["message"]["content"]
print("DK:", answer)
# Ucapkan jawaban
engine.say(answer)
engine.runAndWait()
except Exception as e:
print("Error:", e)
SCRIPT PYTHON VERSI OFFLINE
1️⃣ Arsitektur DK v1.0 Offline
Kita ganti bagian “OpenAI API” jadi model lokal.
π€ Suara kamu
↓
Whisper (Speech-to-Text, offline)
↓
GPT4All / LLaMA (Local LLM, offline)
↓
pyttsx3 (Text-to-Speech)
↓
π Suara jawaban DK
2️⃣ Komponen yang Kita Gunakan
| Fungsi | Tools | Offline? |
|---|---|---|
| Speech-to-Text | Whisper (OpenAI, lokal) | ✅ Ya |
| Text Generation | GPT4All / LLaMA | ✅ Ya |
| Text-to-Speech | pyttsx3 | ✅ Ya |
| Bahasa | Python 3.10+ | ✅ |
3️⃣ Instalasi Library
Jalankan ini di terminal (setelah aktif di virtual environment):
pip install pyttsx3
pip install faster-whisper
pip install gpt4all
pip install sounddevice
pip install numpy
pip install scipy
pip install ffmpeg-python
4️⃣ Contoh Script DK Offline (GPT4All + Whisper)
Script Lengkap: dk_offline_falcon.py
# ==========================
# DK v1.0 Offline Voice Assistant
# GPT4All Falcon + Whisper + pyttsx3
# ==========================
import pyttsx3
import whisper
from gpt4all import GPT4All
import speech_recognition as sr
# ==========================
# SETUP TTS (Text-to-Speech)
# ==========================
engine = pyttsx3.init()
engine.setProperty('rate', 180)
engine.setProperty('volume', 1.0) # 0.0 - 1.0
# ==========================
# SETUP Whisper (Speech-to-Text)
# ==========================
print("Loading Whisper model...")
whisper_model = whisper.load_model("base") # bisa ganti "tiny", "small", "medium", "large" sesuai kemampuan PC
print("Whisper model loaded.")
# ==========================
# SETUP GPT4All Falcon (Local LLM)
# ==========================
print("Loading GPT4All Falcon model...")
llm = GPT4All(r"C:\Users\Dedy\AppData\Local\nomic.ai\GPT4All\models\gpt4all-falcon-q4_0.gguf")
print("GPT4All Falcon model loaded.")
# ==========================
# Setup Speech Recognition
# ==========================
recognizer = sr.Recognizer()
# ==========================
# Loop utama
# ==========================
print("DK v1.0 Offline is ready. Speak now!")
while True:
try:
with sr.Microphone() as source:
print("Listening...")
audio = recognizer.listen(source)
# Simpan audio sementara
with open("temp.wav", "wb") as f:
f.write(audio.get_wav_data())
# Transcribe suara ke teks dengan Whisper
result = whisper_model.transcribe("temp.wav")
text = result["text"].strip()
print("You said:", text)
# Exit command
if any(word in text.lower() for word in ["exit", "stop", "quit"]):
engine.say("Goodbye, Dedy. DK shutting down.")
engine.runAndWait()
break
# Proses teks di GPT4All Falcon
response = llm.generate(
f"You are DK, a smart and loyal AI voice assistant. User said: {text}\nAnswer:",
max_tokens=200
)
print("DK:", response)
# Ucapkan jawaban DK
engine.say(response)
engine.runAndWait()
except Exception as e:
print("Error:", e)
5️⃣ Model File GPT4All
Agar script ini bisa jalan, kamu harus download model lokal GPT4All.
1. Buka situs:
π https://gpt4all.io/index.html
2. Klik “Download”, lalu install aplikasinya.
3. Setelah itu buka aplikasi GPT4All → tab Models → pilih & download misalnya:
gpt4all-falcon-q4_0.gguf
4. File model biasanya tersimpan di:
C:\Users\<nama_kamu>\AppData\Local\nomic.ai\GPT4All\models\
5. Pastikan path model sesuai di script kamu.
1. Persiapan Awal
Kebutuhan Sistem
- OS: Windows 10/11 atau Linux (bisa juga Raspberry Pi nanti).
- Python: Versi 3.10 atau lebih baru
- Koneksi internet aktif (untuk komunikasi dengan GPT API).
- Mikrofon dan speaker (disarankan headset USB agar noise lebih kecil).
2. Instalasi Python & Virtual Environment
πΉ a. Cek Python
Buka Command Prompt (CMD) dan ketik:
python --version
Kalau belum terinstal, download dari:
π https://www.python.org/downloads/
Saat instalasi, centang “Add Python to PATH” ya DK.
b. Buat Folder Proyek
mkdir DK_AI
cd DK_AI
c. Buat Virtual Environment (opsional tapi disarankan)
python -m venv venv
venv\Scripts\activate
3. Instal Library yang Diperlukan
Jalankan di terminal / CMD (pastikan aktif di folder proyek):
pip install openai SpeechRecognition pyttsx3 pyaudio
Kalau instalasi pyaudio error (kadang terjadi di Windows), jalankan:
pip install pipwin
pipwin install pyaudio
Untuk dukungan speech-to-text lebih akurat (Whisper), bisa juga tambahkan:
pip install openai-whisper
4. Siapkan OpenAI API Key
- Masuk ke situs: https://platform.openai.com/
- Login, lalu buka menu “View API Keys”.
- Klik “Create new secret key” → salin kode panjangnya.
- Simpan ke file .env atau langsung masukkan ke kode Python di bagian:
Alternatif Gratis (Tanpa API)
Kalau kamu mau versi offline atau lokal (tanpa bayar API):
Bisa pakai model open-source seperti “Whisper” dan “LLaMA” atau “GPT4All”,
tapi nanti kemampuannya agak terbatas dibanding GPT-4.
Cocok kalau DK mau versi lokal DK v1.0 Offline Edition (tanpa internet).
5. Uji Mikrofon dan Speaker
Ketik di Python shell:
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
print("Say something:")
audio = r.listen(source)
print("Captured voice successfully!")
Kalau tidak error, mic dan audio kamu sudah terdeteksi ✅
6. Jalankan DK v1.0
Simpan script yang sudah kita buat sebelumnya (nama file misalnya dk_ai.py) di folder proyek, lalu jalankan:
python dk_ai.py
Kalau semua benar, kamu akan lihat teks:
DK Voice Assistant is active. Say something...
Kemudian kamu bisa bicara:
“Hello DK, how are you?”
“What time is it now?”
“Stop.” (untuk keluar)
7. (Opsional) Ganti Suara DK
Kalau mau ubah jenis suara (misalnya suara laki-laki atau perempuan):
voices = engine.getProperty('voices')
for v in voices:
print(v.id)
engine.setProperty('voice', voices[1].id) # Ganti index sesuai daftar yang keluar
8. Troubleshooting Umum
- No module named pyaudio
Solusi: Gunakan pipwin install pyaudio
- Tidak ada suara keluar
Penyebab: Output TTS belum tersambung
Solusi: Cek volume & device output
- AI tidak merespons
Penyebab: API Key salah / koneksi internet mati
Solusi: Pastikan API aktif dan koneksi stabil
- Mic tidak terdeteksi
Penyebab: Hardware belum aktif
Solusi: Pilih mic default di Control Panel (Windows)
Membuat File EXE (bisa jalan tanpa Python)
Nah, ini cocok kalau kamu mau mendistribusikan DK v1.0 ke komputer lain tanpa harus install Python.
Kita akan pakai modul PyInstaller untuk “membungkus” semua library jadi 1 executable file .exe.
Langkah Membuat File EXE DK v1.0
1. Instal PyInstaller
pip install pyinstaller
2. Masuk ke Folder Proyek
cd path\ke\folder\DK_AI
3. Buat File EXE
Jalankan:
pyinstaller --onefile dk_ai.py
Kalau kamu ingin juga ada ikon custom (misalnya dk_icon.ico), bisa:
pyinstaller --onefile --icon=dk_icon.ico dk_ai.py
4. Setelah proses selesai, file .exe akan muncul di folder:
dist/dk_ai.exe
5. Jalankan langsung dengan klik dua kali:
dk_ai.exe
π Selesai!
Sekarang DK bisa dijalankan tanpa Python diinstal di komputer manapun.
Catatan Penting
- File .exe biasanya akan lebih besar (50–150 MB) karena semua library ikut dikemas.
- Jika asistenmu menggunakan OpenAI API, pastikan komputer tetap terhubung ke internet.
- Jangan lupa simpan API key di environment variable atau file .env, jangan ditulis langsung di kode saat dibagikan.
Cara bikin DK v1.0 langsung aktif otomatis begitu PC dinyalakan, tanpa perlu klik apa pun dulu.
Jadi sistem kamu kayak punya AI asisten permanen yang standby sejak booting — persis seperti JARVIS di lab Tony Stark π₯
1️⃣ Cara Paling Sederhana — Taruh di Folder “Startup”
πLangkah:
1. Tekan tombol Win + R
Lalu ketik:
shell:startup
dan tekan Enter.
2. Folder “Startup” akan terbuka, isinya program-program yang otomatis dijalankan saat Windows menyala.
3. Copy file dk_ai.exe ke dalam folder itu.
4. Tutup semua jendela, lalu restart PC.
π’ Hasil:
Setiap kali Windows hidup, DK v1.0 langsung dijalankan otomatis.
✅ Kelebihan:
Mudah dan cepat.
Tidak perlu edit sistem atau registri.
Bisa dihapus kapan saja (tinggal hapus dari folder Startup).
❌ Kekurangan:
DK akan muncul di layar utama (bisa kelihatan jendela CMD sebentar sebelum aktif).
2️⃣ Cara Profesional — Gunakan Task Scheduler
Kalau kamu mau DK v1.0 jalan diam-diam di background, tanpa muncul jendela hitam, gunakan Task Scheduler bawaan Windows.
πLangkah:
1. Buka Task Scheduler (ketik di Start Menu: “Task Scheduler”).
2. Klik Create Task (bukan “Basic Task”).
3. Di tab General:
Name: DK Assistant AutoStart
Centang “Run whether user is logged on or not”
Centang “Run with highest privileges”
4. Di tab Triggers, klik New:
Pilih Begin the task: At startup
Klik OK
5. Di tab Actions, klik New:
Action: Start a program
Browse ke file dk_ai.exe
6. Klik OK semua, lalu masukkan password user Windows jika diminta.
π’ Hasil:
DK v1.0 otomatis aktif begitu Windows booting — bahkan sebelum kamu login.
✅ Kelebihan:
Jalan di background (bisa diatur silent mode).
Stabil dan cocok untuk penggunaan jangka panjang.
Bisa diatur delay (misal 10 detik setelah startup).
3️⃣ Cara Tambahan (Opsional) — Registry Startup Key
Kalau kamu suka tweak sistem:
1. Tekan Win + R, ketik:
regedit
2. Pergi ke:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
3. Klik kanan → New → String Value
Nama: DKAssistant
Value: path lengkap ke dk_ai.exe, contoh:
"C:\Users\Dedy\DK_AI\dist\dk_ai.exe"
4. Tutup Registry Editor.
π’ Hasil:
Windows akan menjalankan DK v1.0 setiap kali user login.
⚠️ Catatan:
Jangan ubah registry lain selain bagian “Run”, biar aman.
π§ Tambahan (Opsional Tapi Keren)
Kalau DK ingin sistemnya terasa lebih hidup, aku bisa bantu bikin versi:
πͺ© Splash screen (animasi loading “Initializing DK System…”)
π️ Suara pembuka (“Good morning, Dedy. System is now online.”)
π Mode otomatis: aktif siang, istirahat malam
DK

No comments:
Post a Comment