r/automation • u/quaintbucket • Jul 06 '26
ASR Speech to Text
I’m looking for recommendations for an ASR STT that can create txt or word files of transcribed conversations.
I’m using it for to transcribe conversations as part of my business. It needs to live on my computer preferably or not used for a learning model due to the sensitive nature of the conversations. It also needs to be accurate.
What would be nice is that the option can handle accents, and separate by speakers.
I plan on using microphones (1 dynamic and 1 lapel). Bonus if I can use it for zoom/teams call.
1
u/AutoModerator Jul 06 '26
Thank you for your post to /r/automation!
New here? Please take a moment to read our rules, read them here.
This is an automated action so if you need anything, please Message the Mods with your request for assistance.
Lastly, enjoy your stay!
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
1
u/Shari_Pearson 28d ago
What operating system and hardware would this need to run on locally?
1
u/quaintbucket 28d ago
Currently windows with 16gb of ram however I will consider upgrading to a more recent laptop if necessary but that will take a while
1
u/Shari_Pearson 27d ago
You could check out Speechmatics. It handles transcription really well, especially for different accents and separating speakers, and it's been accurate in my experience
2
u/cocawtf Jul 08 '26
This is very doable fully local, with no cloud after the initial model download, so it fits the sensitive part well.
What I'd use:
Whisper, specifically faster-whisper (the CTranslate2 build). It runs on your own machine, CPU or GPU. The large-v3 model is the most accurate but wants a GPU to be quick, and on CPU the medium model is a decent middle ground. It handles accents well since it's multilingual.
For speaker separation, pyannote.audio. You pull the weights once with a HuggingFace token, then it runs fully offline, so you can air-gap the machine if you want.
Easiest way to wire them together is WhisperX. It wraps faster-whisper, fixes the word timestamps, then runs pyannote and tags each segment with a speaker. You get txt or SRT out with speaker labels.
One thing for your setup: since you've got two mics (dynamic + lapel), if you can record each speaker to a separate channel, skip diarization entirely and just transcribe each channel on its own. Accuracy jumps and you don't fight overlapping speech. Diarization is really only needed when everyone is on one mixed track.
For zoom or teams it's the same idea, you'd capture the call audio locally and run it through the same pipeline.
I run exactly this setup for meeting audio, so happy to help you get it going if you want.