AI Avatar Chat — Proof of Concept

Tiga pendekatan arsitektur avatar sebagai baseline dengan mekanika obrolan yang sama, lalu enam pustaka sungguhan diadu di atasnya — yang disewa per menit melawan yang dijalankan di mesin sendiri. Tab dikelompokkan menurut itu.

Pustaka

LiveKit — pipa yang selama ini tidak kelihatan

Analisa aslinya menaruh LiveKit sebagai salah satu dari sepuluh pilihan, sejajar dengan para penyedia avatar. Setelah ketiganya dibongkar, gambarnya berubah: LiveKit bukan pesaing mereka, ia pipa yang mereka pakai. SDK resmi HeyGen berdiri di atas livekit-client. Menjalankannya sendiri berarti pipa itu milik kita, dan yang tersisa untuk dibeli hanya wajahnya.

SFU sungguhan, di server kita

● memeriksa server…
Transport
—
Kandidat ICE
—
RTT
—
Peserta
0
Biaya
$0,000
livekit.log

belum ada sesi

Halaman ini sengaja tidak menampilkan wajah. Yang dibuktikannya lapisan di bawah wajah: token yang kita tandatangani sendiri, ruang di SFU milik sendiri, dan mikrofon yang benar-benar dipublikasikan. Angka di atas dibaca dari getStats() koneksi hidup, sama seperti panel di /video.

Di mana ia duduk dalam perbandingan ini

LapisanSiapa yang mengerjakanBiaya
Transport / ruangLiveKit — di sini, milik sendiri$0 + listrik
Mendengar (STT)meetpal-asr, GPU sendiri — lihat /suara$0
Berpikir (LLM)ollama lokal — lihat /suara$0
Wajah fotorealistismasih harus dibeli — /navtalk atau /heygen$0,10–0,20/mnt

Tiga dari empat lapisan sudah bisa dimiliki sendiri, dan ketiganya sudah berjalan di server yang sama. Yang tersisa hanya wajahnya — dan mode LITE di /heygen menjual persis itu, setengah harga, karena tiga lapisan lainnya Anda bawa sendiri. Itulah bentuk yang tidak muncul di dokumen analisa mana pun.

Yang masih menghalangi di produksi

Servernya sudah hidup, tetapi WebRTC butuh lebih dari satu port HTTPS. LiveKit mendengarkan di 7880 untuk sinyal dan 7881/TCP plus rentang UDP untuk media — semuanya masih terikat localhost. Membukanya ke internet berarti menyentuh nginx dan penerusan port di pfSense, dan itu keputusan yang bukan milik aplikasi ini.

Sampai itu dibuka, halaman ini menampilkan keadaannya apa adanya alih-alih berpura-pura tersambung. Cara yang sama dipakai /navtalk ketika kuncinya dimatikan.