Meeting recordings → timestamped transcripts with real speaker names.
521
Meeting recordings → timestamped transcripts with real speaker names. Self-hosted, GPU-powered, remembers every voice.
You have a meeting recording with six people. You want to know who said what. Whisper gives you a wall of text. pyannote splits it into "Speaker A / B / C" — but it doesn't know who anyone is. You still label every recording by hand.
VoScript fixes that: enroll a voice once, and it gets auto-identified in every future recording. Not "Speaker 2" — "Maple".
Audio ──► faster-whisper large-v3 transcription + word-level timestamps
──► pyannote 3.1 speaker diarization
──► WeSpeaker ResNet34 speaker embeddings
──► VoiceprintDB (AS-norm) match against enrolled voices
──► transcript with real names
git clone https://github.com/MapleEve/voscript.git && cd voscript
cp .env.example .env # set HF_TOKEN and API_KEY
docker compose up -d --build
curl -sf http://localhost:8780/healthz
| Tag | Description |
|---|---|
latest | Latest stable release |
0.7.0 | Current release |
| Variable | Default | Description |
|---|---|---|
HF_TOKEN | — | Required. HuggingFace token for pyannote model download |
API_KEY | — | Recommended. Bearer token for all /api/* endpoints |
WHISPER_MODEL | large-v3 | faster-whisper model size |
DENOISE_MODEL | none | none / deepfilternet / noisereduce |
MAX_UPLOAD_BYTES | 2147483648 | Upload size cap (2 GiB) |
Content type
Image
Digest
sha256:746a2f3ba…
Size
3.5 GB
Last updated
4 months ago
docker pull mapleeve/voscript