From fcbd7db995aa5964c3a54d93b3a14c8334b98221 Mon Sep 17 00:00:00 2001 From: akdeb Date: Fri, 17 Apr 2026 12:53:59 +0530 Subject: [PATCH] update vad --- server-cloudflare/models/openai.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/server-cloudflare/models/openai.ts b/server-cloudflare/models/openai.ts index b447e40..4abd162 100644 --- a/server-cloudflare/models/openai.ts +++ b/server-cloudflare/models/openai.ts @@ -5,7 +5,7 @@ import { getFirstMessagePrompt, getSystemPrompt } from "../src/prompt"; const AUDIO_OUTPUT_SAMPLE_RATE = 24_000; const INPUT_SILENCE_DURATION_MS = 1000; -const INPUT_LEVEL_THRESHOLD = 900; +const INPUT_LEVEL_THRESHOLD = 180; interface OpenAIChatMessage { role: "system" | "user" | "assistant"; @@ -199,7 +199,9 @@ export class ElatoOpenAiVoiceAgent extends DurableObject { return; } - console.log("[cloudflare][vad] silence detected, auto-committing turn"); + console.log( + `[cloudflare][vad] silence detected, auto-committing turn (${this.audioBuffer.byteLength} bytes buffered)`, + ); this.isGenerating = true; this.sawUserSpeech = false; @@ -325,7 +327,7 @@ export class ElatoOpenAiVoiceAgent extends DurableObject { const level = this.calculateAudioLevel(chunk); if (level >= INPUT_LEVEL_THRESHOLD) { if (!this.sawUserSpeech) { - console.log(`[cloudflare][vad] speech started (level=${level})`); + console.log(`[cloudflare][vad] speech started (level=${level}, threshold=${INPUT_LEVEL_THRESHOLD})`); } this.sawUserSpeech = true; this.scheduleAutoCommit(server);