ANNAS TRI WIDAGDO/PORTFOLIO · 2026
VOL. 01 // TECHNICAL ARCHIVE
■annastriwidagdo.me
SOFTWARE ENGINEER·FULL-STACK WEB DEVELOPER·MACHINE LEARNING ENGINEER
ENTRY 001OPENING TECHNICAL ARCHIVE00% · 01 / 01
Skip to content
■annastriwidagdo.me
  • 01Home
  • 02About
  • 03Projects●
  • 04Blog
  • 05Contact
LANGEN/ID
■annastriwidagdo.me
  • Software Engineer
  • Full-Stack Web Developer
  • Machine Learning Engineer

JAKARTA, INDONESIA · UTC+7

EMAILannastriw6@gmail.com↗ (opens in a new tab)LINKEDIN/in/annastriw↗ (opens in a new tab)GITHUB@annastriw↗ (opens in a new tab)CONTACTOpen Contact→

© 2026 Annas Tri Widagdo. Drafted in grids, shipped in code.

←Back to Projects[INDEX // 07] / EN / PROJECTS / speech-to-text-system
07
●[07 // Machine Learning]

Speech-to-Text System

  • Python
  • Wav2Vec2
  • Hugging Face Transformers
  • Librosa
  • FFmpeg
  • Pandas
Role
Machine Learning / AI Developer
Verified status
Completed workflow
Before and after subtitle output from the speech-to-text workflow
🔍 Inspect Figure
[COVER]Before and after subtitle output from the speech-to-text workflow
[01]

Overview

This Google Colab workflow converts audio or video into reusable transcript and subtitle outputs.

It normalizes source media, performs inference with the pretrained facebook/wav2vec2-base-960h model, and exports TXT, CSV, JSON, SRT, and burned-in subtitles.

[02]

My Contribution

  • 01Built the media-ingestion flow for audio and video sources.
  • 02Implemented mono 16 kHz conversion and chunk-based processing before inference.
  • 03Structured transcript output for plain text, tabular, JSON, and subtitle formats.
  • 04Added SRT generation and an FFmpeg step for burned-in subtitle output.
[03]

Key Technical Notes

  • 01Audio is converted to mono at a 16 kHz sample rate before model inference.
  • 02Long inputs are divided into chunks so the workflow can process them sequentially.
  • 03The implementation uses the pretrained Wav2Vec2 base 960-hour model as documented.
  • 04The available project record does not include a benchmark evaluation.
[04]

Visual Evidence

Click to inspect in full resolution
Speech-to-text subtitle workflow evidence
FIG.01Automatic speech recognition output showing generated video subtitles.
[05]

Tech Stack

  • Python
  • Wav2Vec2
  • Hugging Face Transformers
  • Librosa
  • FFmpeg
  • Pandas
[06]

Status & Link

Completed workflow

Source repository or production deployment is private.
← Previous projectMachine Learning Model for Heart Attack Risk Prediction
Back to Projects
Next project →Thermal Printer Service