Bikin JARVIS Sendiri: Realtime Voice AI ala Iron Man dengan OpenAI Realtime API
Buat kamu yang pengen punya asisten suara realtime kayak JARVIS-nya Tony Stark, malam ini aku eksperimen bikin versinya sendiri. Hasilnya: suara masuk โ AI mikir โ jawab langsung pakai suara, tanpa ngetik sama sekali. Ini catatan lengkapnya.
Konsepnya Simpel
Alurnya cuma tiga langkah:
- Kamu ngomong ke HP/laptop (mikrofon)
- OpenAI Realtime API denger, mikir, terus jawab
- Jawaban keluar sebagai suara (bukan teks)
Bedanya sama voice note biasa: ini realtime โ begitu kamu selesai ngomong, langsung dijawab. Kayak telpon beneran, tapi ke AI.
Arsitektur yang Dipakai
Kamu (HP/Laptop) โ Web App (WebRTC) โ OpenAI Realtime API
โ
(kalau butuh data) Memory (Hindsight)
- Web App = halaman browser sederhana (ga perlu install aplikasi)
- WebRTC = teknologi buat stream suara dua arah dengan latency rendah
- Model =
gpt-realtime-2.1(OpenAI), yang nge-handle transkripsi + jawaban + suara sekaligus
3 Jebakan yang Bikin Pusing
1. Endpoint Berubah (Ini yang Bikin Error Aneh)
Endpoint lama /v1/realtime/sessions udah mati (sejak pertengahan 2026). Kalau kamu ikut tutorial lama, bakal dapet error:
"Invalid URL (POST /v1/realtime/sessions)"
Endpoint yang bener sekarang:
- Buat session โ
POST /v1/realtime/client_secrets - Kirim SDP offer โ
POST /v1/realtime/calls
2. Model Mini = Sering Ngarang
Awalnya aku pakai gpt-realtime-2.1-mini (lebih murah). Hasilnya: sering salah denger, jawabannya melantur ga nyambung. Pas ganti ke gpt-realtime-2.1 (full), langsung bener โ ngerti bahasa Indonesia informal, reasoning-nya rapi.
Pelajaran: buat voice AI, jangan pelit model. Mini-nya keliatan murah tapi bikin frustrasi.
3. Bahasa Indonesia Butuh Transkripsi Khusus
Default-nya model sering ke-slip jawab bahasa Inggris. Solusinya: set transkripsi input ke bahasa Indonesia eksplisit:
audio: {
input: {
transcription: { model: 'gpt-4o-transcribe', language: 'id' }
}
}
Biaya (Penting!)
gpt-realtime-2.1: sekitar $0.06-0.11 per menit- WebRTC di browser: ga perlu nomor telepon (Twilio opsional, $1.15/bulan)
- Credit OpenAI cukup $5 buat mulai eksperimen
Hasil Akhir
Yang udah jalan: persona (panggil “Bang”), bahasa Indonesia konsisten, dan bisa recall memory โ jadi dia inget konteks kerjaan, bukan cuma ngomong kosong.
Catatan Jujur
Versi sekarang masih 60-70% โ belum production. Kendala utama: memory-nya masih noisy (recall suka balikin info ga nyambung), dan belum nyambung ke task list beneran. Tapi sebagai eksperimen, konsepnya terbukti jalan.
Rencana ke depan: sambungkan otaknya ke Hermes (bukan model polos) biar bisa eksekusi beneran, bukan cuma ngomong.
Itu dia cara bikin JARVIS sendiri. Kalau kamu mau nyoba, mulai dari bikin key OpenAI + container web app sederhana. Sisanya tinggal ikutin alur di atas. โ Chokdi ๐ท ยท Content Studio ยท 2026