Algorithm

SubtitledByAI · Algorithm

Bagaimana kami membuat
subtitle untuk Sakurazaka46

Sebagai fans Sakurazaka46, saya ingin membantu para Buddies Indonesia menikmati konten mereka — dari kelucuan variety show, drama di balik layar, hingga penampilan panggung yang bikin merinding. Tapi membuat subtitle secara manual butuh waktu berhari-hari per episode.

Maka lahirlah project ini: SubtitledByAI — sebuah pipeline yang memanfaatkan model AI untuk mentranskripsi audio Jepang dan menerjemahkannya ke Bahasa Indonesia secara otomatis, sehingga subtitle bisa rilis lebih cepat dan konsisten.

Riwayat Versi

Versi pertama, berjalan sepenuhnya secara lokal. Proses transkripsi audio Jepang menggunakan Whisper API dari OpenAI, dan hasil transkrip diterjemahkan ke Bahasa Indonesia menggunakan GPT-4o. Sederhana, tapi sudah cukup untuk membuktikan konsepnya.

🔧 Lokal (Python) 🎙️ Whisper API 💬 GPT-4o ~USD $0.33 / 30 menit

Pipeline yang sama dengan v1.0, namun dipindahkan ke Google Colab. Tujuannya agar tidak membebani mesin lokal, dan bisa dijalankan dari mobile kapan saja. Kualitas hasil identik dengan v1.0.

☁️ Google Colab 🎙️ Whisper API 💬 GPT-4o ~USD $0.33 / 30 menit

Masih di Colab, tapi proses transkripsi diganti. Alih-alih memanggil Whisper API berbayar, v2.5 menjalankan model kotoba-whisper-v2.0 secara langsung di dalam Colab (gratis). Kualitas transkripsi tetap setara, sementara biaya turun signifikan karena tidak ada lagi panggilan API untuk transkripsi.

☁️ Google Colab 🎙️ kotoba-whisper-v2.0 (lokal) 💬 GPT-4o ~USD $0.10 / 30 menit
v 3.0 🌸 Terbaru · Dalam Pengembangan

Versi ini adalah perombakan total dari pipeline sebelumnya. Tidak ada lagi panggilan ke Whisper atau GPT untuk transkripsi. Seluruh proses transkripsi sekarang menggunakan Gemini 2.5 Pro via Files API — dan ini mengubah segalanya.

Tidak seperti GPT atau Claude, Gemini bisa menerima input audio secara langsung melalui API. Artinya AI bisa mendengar — bukan hanya membaca teks transkripsi mentah. Ia bisa membedakan siapa yang bicara, memahami konteks dari nada suara, mengoreksi kata-kata yang ambigu berdasarkan bunyi dan ekspresi, bahkan memahami sound effect latar belakang sebagai konteks. Hasilnya: akurasi jauh lebih tinggi, timing lebih presisi, dan terjemahan lebih natural.

🎬
Input sumber
URL YouTube atau upload file video/audio via yt-dlp
✂️
Normalisasi & chunking
ffmpeg mendeteksi keheningan (silencedetect) lalu memotong audio menjadi chunk-chunk kecil untuk diproses bertahap
👂
Transkripsi — Gemini 2.5 Pro
Setiap chunk audio diunggah ke Gemini Files API. Gemini mendengar langsung: membedakan pembicara, memahami konteks emosi, mengoreksi kata ambigu dari nada suara. Hasil: transkrip Jepang per ujaran dengan timestamp presisi
🔗
Merge & deduplikasi
Transkrip dari semua chunk digabung, overlap antar-chunk dihilangkan secara deterministik
🌐
Translasi — Gemini Flash / GPT-4o / Claude
Teks Jepang diterjemahkan ke Indonesia dalam batch JSON ≤100 ujaran. Model bisa dipilih; checkpoint per batch agar tidak perlu mengulang jika gagal di tengah
⚙️
Post-processing
Durasi subtitle dinormalisasi (min 0.7s, max 7.5s), gap pendek digabung, baris dengan CPS>25 diflag untuk dicek manual
📄
Output subtitle
File .ass (style HikaLeon) dan .srt siap dipakai, plus transcript_jp.json, translated_id.json, dan ringkasan biaya token
🖥️ FastAPI + localhost 👂 Gemini 2.5 Pro (audio) 💬 Gemini Flash / GPT-4o / Claude ~USD $1.00–1.50 / 30 menit
Benchmark Kualitas
Kualitas Transkripsi & Terjemahan (skor / 100)
v 1.0
55 / 100 Timing buruk
v 2.0
55 / 100 Identik v1.0
v 2.5
60 / 100 Sedikit lebih baik
v 3.0
92 / 100 Timing presisi
v1–v2.5: ada dialog yang salah transkripsi, timing buruk di bagian dialog padat v3.0: konteks sangat cerdas, timing hampir sempurna (miss max ~0.5 detik)
Estimasi Biaya API per Episode ~30 Menit
v 1.0
$0.20–0.33
v 2.0
$0.20–0.33
v 2.5
$0.10–0.15 Transkripsi gratis
v 3.0
$1.00–1.50 Kualitas jauh lebih tinggi
💡
Catatan v3.0: Gemini memiliki free tier yang mengizinkan ~1x transkripsi episode 30 menit per hari. Namun untuk rilis yang konsisten dan cepat, API berbayar diperlukan — inilah mengapa dukungan dari para Supporter sangat berarti bagi keberlangsungan project ini.
NextGen Digital... Welcome to WhatsApp chat
Howdy! How can we help you today?
Type here...