diff --git a/services/ai-bot/love-agent/src/config.ts b/services/ai-bot/love-agent/src/config.ts index c95155d58e..4df3c32292 100644 --- a/services/ai-bot/love-agent/src/config.ts +++ b/services/ai-bot/love-agent/src/config.ts @@ -35,7 +35,8 @@ interface Config { DgVadEvents: boolean DgPunctuate: boolean DgSmartFormat: boolean - DgNoDelay: boolean + DgNoDelay: boolean, + DgSampleRate: number } const config: Config = (() => { @@ -59,7 +60,8 @@ const config: Config = (() => { DgPunctuate: process.env.DG_PUNCTUATE === 'true', DgSmartFormat: process.env.DG_SMART_FORMAT === 'true', DgUtteranceEndMs: parseInt(process.env.DG_UTTERANCE_END_MS ?? '0'), - DgNoDelay: process.env.DG_NO_DELAY === 'true' + DgNoDelay: process.env.DG_NO_DELAY === 'true', + DgSampleRate: parseInt(process.env.DG_SAMPLE_RATE ?? '16000') } const missingEnv = (Object.keys(params) as Array).filter((key) => params[key] === undefined) diff --git a/services/ai-bot/love-agent/src/deepgram/stt.ts b/services/ai-bot/love-agent/src/deepgram/stt.ts index 39ec0933e8..d03a352259 100644 --- a/services/ai-bot/love-agent/src/deepgram/stt.ts +++ b/services/ai-bot/love-agent/src/deepgram/stt.ts @@ -167,7 +167,7 @@ export class STT implements Stt { if (track === undefined) return if (this.dgConnectionBySid.has(sid)) return - const stream = new AudioStream(track) + const stream = new AudioStream(track, config.DgSampleRate) // const language = this.language ?? 'en' const options = this.getOptions(stream) const dgConnection = this.deepgram.listen.live(options)