Hi Jozef,
Thanks for the detailed breakdown — here are clear answers to each of your questions based on how Vapi currently handles audio for custom transcribers:
1. Does Vapi send a mixed mono or stereo PCM stream?
Vapi sends
stereo, interleaved linear16 PCM audio to custom transcribers.
2. What is the exact channel mapping?
The two audio channels are always mapped as:
-
Channel 0 (left): Customer audio
-
Channel 1 (right): Assistant TTS audio
3. Is there a way to receive only the user audio?
At the moment,
no — Vapi always combines customer + assistant audio into the stereo stream before sending it to the custom transcriber.
4. Is there any setting to prevent assistant TTS from being forwarded?
There is
no configuration that disables assistant audio from being included in the transcriber audio stream. Existing settings only affect how transcriptions are
used, not what audio is
sent.
5. Does Vapi support channel metadata for custom transcribers?
Yes — custom transcribers can return a
channel
field (
customer
or
assistant
) in their transcription responses, and Vapi will respect it.
However, Vapi does
not send per-channel audio separately.
---
Workaround for ElevenLabs Scribe v2
Because ElevenLabs Scribe v2 treats the stream as single-channel audio, the recommended approach is:
Extract only the left channel (customer audio) in your transcriber server before sending audio to ElevenLabs.