ANNAS TRI WIDAGDO/PORTFOLIO · 2026
VOL. 01 // TECHNICAL ARCHIVE
■annastriwidagdo.me
SOFTWARE ENGINEER·FULL-STACK WEB DEVELOPER·AI & MACHINE LEARNING ENTHUSIAST
ENTRY 001MEMBUKA ARSIP TEKNIS00% · 01 / 01
Lewati ke konten
■annastriwidagdo.me
  • 01Beranda
  • 02Tentang
  • 03Proyek●
  • 04Blog
  • 05Kontak
LANGEN/ID
■annastriwidagdo.me
  • Software Engineer
  • Full-Stack Web Developer
  • AI & Machine Learning Enthusiast
EMAILannastriw6@gmail.com↗ (dibuka di tab baru)LINKEDIN/in/annastriwidagdo↗ (dibuka di tab baru)GITHUB@annastriw↗ (dibuka di tab baru)CONTACTBuka Kontak→

© 2026 Annas Tri Widagdo. Find the purpose. Build the solution.

←Kembali ke Proyek
07 // MACHINE LEARNING

Speech-to-Text System

Prototype speech-to-text end-to-end untuk bahasa Inggris yang mengubah audio dan video menjadi transkrip, subtitle SRT, serta video dengan subtitle tertanam.

Peran
Machine Learning Engineer
Periode
Maret–April 2025
Status
Completed Prototype
Platform
Google Colab
Lihat Repository GitHub↗
[01]

Galeri Proyek

Perbesar Gambar
Perbandingan visual berdampingan antara video sumber asli dan video hasil pemrosesan dengan subtitle huruf kapital tertanam.
Perbesar Gambar
[01]Perbandingan berdampingan menampilkan video asli dan video akhir dengan subtitle otomatis yang tertanam secara permanen.
[02]

Gambaran Proyek

Workflow ini dikembangkan di Google Colab dan menerima input audio WAV dan MP3 atau video MP4. Audio dari video diekstrak menggunakan FFmpeg, dikonversi menjadi mono 16 kHz, lalu dibagi menjadi beberapa chunk sebelum proses transkripsi.

Setiap audio chunk diproses menggunakan pretrained model facebook/wav2vec2-base-960h melalui Hugging Face Transformers. Hasilnya dapat diekspor sebagai file TXT, CSV, JSON, dan SRT atau ditanamkan langsung ke video akhir.

[03]

Kontribusi Saya

  • 01Membangun workflow input untuk audio WAV dan MP3 serta video MP4, termasuk proses ekstraksi audio dari video menggunakan FFmpeg.
  • 02Mengimplementasikan konversi audio menjadi mono 16 kHz dan pemrosesan berbasis chunk untuk menyiapkan audio berdurasi panjang sebelum inference bertahap.
  • 03Mengintegrasikan pretrained model Wav2Vec2 melalui Hugging Face Transformers dan menyusun hasil transkripsi dalam format TXT, CSV, dan JSON.
  • 04Menghasilkan subtitle SRT berdasarkan timestamp dan menggunakan FFmpeg untuk menanamkannya ke video akhir.

Project ini memberi saya pengalaman menggabungkan pretrained machine learning model dengan workflow pemrosesan audio dan video secara end-to-end.

■Tech Stack
  • Python
  • Wav2Vec2
  • Hugging Face Transformers
  • Librosa
  • FFmpeg
  • Google Colab
[04]

Cakupan Sistem

■01 // Persiapan Media
  • 01Input audio WAV dan MP3
  • 02Input video MP4
  • 03Ekstraksi audio dari video dengan FFmpeg
  • 04Konversi mono 16 kHz
  • 05Pemrosesan berbasis chunk untuk audio panjang
■02 // Inferensi ASR
  • 01Transkripsi bahasa Inggris saja
  • 02Pretrained model facebook/wav2vec2-base-960h
  • 03Eksekusi model melalui Hugging Face Transformers
  • 04Inference bertahap untuk chunk audio
  • 05Tanpa custom fine-tuning
  • 06Tanpa benchmark WER atau CER
■03 // Output Transkrip & Subtitle
  • 01Transkrip TXT
  • 02Transkrip CSV
  • 03Transkrip JSON
  • 04Subtitle SRT berbasis timestamp
  • 05Video dengan subtitle tertanam
  • 06Bukti visual perbandingan sebelum dan sesudah