The recordings provided by Vapi are
not raw microphone audio. The audio is processed before it reaches both the recorder and the transcriber.
During web calls,
noise cancellation is applied on the client side, and additional processing may occur in the pipeline, such as background noise filtering, background voice filtering, endpointing detection, and interruption detection. Because of this, the recordings reflect the
processed audio stream, not the exact raw microphone input.
Both the
transcriber and the recorder receive the same processed audio, so if you compare the recording with the transcript, any differences are typically due to
speech-to-text accuracy rather than different audio sources.
In some cases, very quiet speech, heavy background noise, or overlapping voices may be reduced by the processing pipeline, which could affect what ultimately gets transcribed.
At the moment, Vapi does
not expose raw microphone audio blobs or input audio volume levels through the SDK. If you need the raw microphone stream for comparison, the recommended approach would be to capture it separately using
getUserMedia()
alongside the Vapi call.