September 4th, 2024

Ask HN: How to transcribe a couple thousand calls per day?

The user finds Microsoft Speech Service complicated and Azure OpenAI whisper has a low quota. They seek a method to batch transcribe short calls using a powerful server with RTX 4090 cards.

Ask HN: How to transcribe a couple thousand calls per day?

The user has evaluated various speech transcription services, finding Microsoft Speech Service overly complicated and noting that the Azure OpenAI whisper deployment has a low quota. They have had some success using ggeranov's whisper on a Mac, but this solution is not integrated into their corporate network. The user is seeking a method to batch transcribe calls, as they are currently behind schedule. They have access to a server equipped with two RTX 4090 graphics cards, which is ready for use with the necessary Nvidia drivers. The calls that need transcription are relatively short, averaging 90 seconds each.

- Microsoft Speech Service is considered too complicated for user needs.

- Azure OpenAI whisper has a low quota, limiting its usability.

- ggeranov's whisper works well on a Mac but is not part of the corporate network.

- The user needs to batch transcribe calls and is currently behind schedule.

- The available server has powerful hardware (2x RTX 4090) ready for transcription tasks.

Link Icon 6 comments
By @dodysw - 7 months
I transcribed between 3000 to 4000 of 10s-30s short videos, every day for almost 2 years for fun. A cheap desktop linux with second hand x-mining RTX 3060 and 3080Ti, connected over home network using basic Gradio and faster-whisper, so they can be exposed as public API and called from corporate network. Relatively easy and much cheaper compared to commercial offerings at the time. These GPUs are over powered for the task and every day only spent 1 to 2 hours of actual encoding, it's so quick, and it's using the biggest whisper model with audio preprocessing and VAD to improve success rate.
By @solardev - 8 months
Does it have to use Whisper? If so, can't you just run it on that server instead of the Mac? https://github.com/openai/whisper/discussions/1463

If it doesn't, there are a bunch of other speech recognition APIs. Most of them use older techs but might be good enough: https://www.gladia.io/blog/openai-whisper-vs-google-speech-t...

Personally I found Otter.ai works really well for the transcription part, but they don't have an API: https://otter.ai

You can also just upload them all to YouTube in a private playlist and it'll automatically transcribe them for you.

By @philipkiely - 8 months
This is a complete shameless plug but I just published some documentation on automatically building Whisper inference engines with TensorRT-LLM which has the batch inference that you're looking for: https://docs.baseten.co/performance/examples/whisper-trt
By @arthurdelerue - 8 months
We use Whisper Large on NLP Cloud (https://nlpcloud.com/home/playground/asr). It works very well and it's simple to set up in my opinion. If you have a batch to process you could simply subscribe to their pay-as-you-go plan for a couple of weeks/months maybe?
By @eevmanu - 8 months
Consider "Whisper Large V3" on console.groq.com, imo is fast reliable and cheap ($0.03/hour transcribed).