ButterflyEA/Transcriptor

Rust

0

4 commits

updated Sep 15, 2026

See the code

README

Transcriptor

Transcriptor is a Rust + React app that transcribes WAV audio with Whisper running on the Candle crate.

Stack

  • Backend: Rust, actix-web, Candle + candle-transformers Whisper
  • Frontend: React (Vite)

Features

  • Upload a WAV audio file from the React UI
  • Run transcription on the Rust backend using Whisper (tiny.en)
  • Download transcription as TXT or DOCX

Run backend

cargo run

Backend starts on http://localhost:8080.

Run frontend

cd frontend
npm install
npm run dev

Frontend starts on http://localhost:5173 and calls http://localhost:8080 by default.

To customize backend URL:

VITE_API_BASE_URL=http://localhost:8080 npm run dev

Notes

  • Whisper model files are fetched from Hugging Face on first transcription request and cached locally by hf-hub.
  • Current backend expects 16kHz WAV input to match Whisper preprocessing.

Contributors

ButterflyEA

2 commits

Copilot

2 commits

ButterflyEA/Transcriptor

Rust

0

4 commits

updated Sep 15, 2026

See the code

README

Transcriptor

Transcriptor is a Rust + React app that transcribes WAV audio with Whisper running on the Candle crate.

Stack

  • Backend: Rust, actix-web, Candle + candle-transformers Whisper
  • Frontend: React (Vite)

Features

  • Upload a WAV audio file from the React UI
  • Run transcription on the Rust backend using Whisper (tiny.en)
  • Download transcription as TXT or DOCX

Run backend

cargo run

Backend starts on http://localhost:8080.

Run frontend

cd frontend
npm install
npm run dev

Frontend starts on http://localhost:5173 and calls http://localhost:8080 by default.

To customize backend URL:

VITE_API_BASE_URL=http://localhost:8080 npm run dev

Notes

  • Whisper model files are fetched from Hugging Face on first transcription request and cached locally by hf-hub.
  • Current backend expects 16kHz WAV input to match Whisper preprocessing.

Contributors

ButterflyEA

2 commits

Copilot

2 commits

Languages

Rust

68.1%

JavaScript

24.7%

CSS

4.9%

HTML

2.3%