4: Audio Processing
December 6, 2025 · View on GitHub
One determinant of the accuracy of ASR that is absent in many uses is audio processing technologies.
Audio processing can be integrated at several stages of the STT "journey":
On-Device Real-Time Processing
Real-time audio processing on device processes the input audio in real time and applies optimizations intended to improve accuracy. For example: background noise removal running on an Ubuntu computer (DeepFilterNet).
Edge Device Processing
On device, real-time processing can also take place on edge devices like smartphones. However, on consumer devices like Android smartphones, this is challenged greatly by security restrictions around access to the audio stream.
Embedded Processing
Another form of audio processing is embedded in hardware. This involves implementing audio processing in embedded systems within microphones such as Bluetooth headsets. The disadvantage of this form of real-time processing compared to that running on more powerful processing power is precisely that.
Server-Side Processing
Audio processing can also be built into server-side systems for ASR such as cloud ASR models. For example, the user's raw audio input can be run through a clarification pipeline before being passed to the ASR model itself. This may be implemented dynamically in transcription workflows in which audio is chunked and streamed or asynchronously as in the case of long-form recordings.
Local ASR Pipeline Processing
Audio processing workflows can be implemented in local ASR transcription setups such as running Whisper locally. This can be implemented through real-time input processing or within the ASR chain—eliminating the need for the user to run always-on input processing for microphone streams.