From 38630639844dab2e23dc35a2fdc07a6e95f6fe94 Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Thu, 26 Feb 2026 21:18:07 +0100
Subject: [PATCH] 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
---
src/bot/audioCaptureProcedure.ts | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/bot/audioCaptureProcedure.ts b/src/bot/audioCaptureProcedure.ts
index 739539e..b1e35d0 100644
--- a/src/bot/audioCaptureProcedure.ts
+++ b/src/bot/audioCaptureProcedure.ts
@@ -95,8 +95,9 @@ export class AudioCaptureProcedure {
let samplesCollected = 0;
let skippedSilentChunks = 0;
const minRmsThreshold = 0.0015;
- // Collect ~1 second of audio at native rate before emitting
- const samplesPerChunk = nativeRate;
+ // Collect ~2 seconds of audio at native rate before emitting.
+ // Larger chunks improve STT stability and reduce fragment transcripts.
+ const samplesPerChunk = nativeRate * 2;
const targetRate = 16000;
processor.onaudioprocess = (e: AudioProcessingEvent) => {