Improve audio capture chunking for more stable STT.

Increase captured WebRTC audio chunk duration to reduce fragmented transcriptions and improve recognition quality in meetings.

Made-with: Cursor
This commit is contained in:
ValueOn AG 2026-02-26 21:18:07 +01:00
parent 77aa4f3d07
commit 3863063984

View file

@ -95,8 +95,9 @@ export class AudioCaptureProcedure {
let samplesCollected = 0; let samplesCollected = 0;
let skippedSilentChunks = 0; let skippedSilentChunks = 0;
const minRmsThreshold = 0.0015; const minRmsThreshold = 0.0015;
// Collect ~1 second of audio at native rate before emitting // Collect ~2 seconds of audio at native rate before emitting.
const samplesPerChunk = nativeRate; // Larger chunks improve STT stability and reduce fragment transcripts.
const samplesPerChunk = nativeRate * 2;
const targetRate = 16000; const targetRate = 16000;
processor.onaudioprocess = (e: AudioProcessingEvent) => { processor.onaudioprocess = (e: AudioProcessingEvent) => {