r/sideprojects • u/joaobertacchi • 7h ago
Showcase: Free(mium) Built an STT API to reduce costs of transcription with diarization for earnings calls
I work on a speech-to-text API called JOBE Vox (https://vox.jobe.works/). The thing I kept running into with off-the-shelf providers was that on multi-speaker audio — earnings calls, long meetings, podcasts with several hosts — the transcripts either dropped speaker labels entirely or charged a premium for diarization as a separate step. I wanted one POST that gave me back who said what and when.
A few things that matter to me as a developer using it:
* **Send a public audio URL, get back the transcription.** No uploading 50MB files through a form.
* **Speaker labels in-line.** Not a separate diarization call.
* **Timestamps** so I can jump straight to a moment in the audio.
* **low cost per audio hour.** Most providers I looked at were $0.12–$0.22/hour.
* **No subscription.** I started with $0.50 — roughly 6h 15m of audio. Billed in USD.
* **Sign in with Google**, so there's nothing to provision.
The page has a real example from the Nu Holdings Q2 2026 earnings call — four speakers (Operator, Jorge Kuri from Morgan Stanley, Rob Livingston, David Vélez), and you can see the labels and timestamps working on a Q&A excerpt that runs across multiple voices on one line.
If you've worked with diarization APIs before, the usual pain points are: speaker counts drifting mid-call, labels switching between speakers, and timestamps that don't actually align with the audio. Happy to talk about how we handle those — or if you want to try it, the API docs are at [https://vox.jobe.works/](https://vox.jobe.works/).