From 239f054ea527f881da6f688154731a8587316e44 Mon Sep 17 00:00:00 2001 From: Jack Bridger Date: Mon, 5 Jan 2026 12:09:46 +0000 Subject: [PATCH] add enableVAD as an option --- src/index.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/index.tsx b/src/index.tsx index 6d99d38..b65c12b 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -21,6 +21,7 @@ interface UseLayercodeAgentOptions { audioInput?: boolean; audioOutput?: boolean; + enableVAD?: boolean; onAudioInputChanged?: (audioInput: boolean) => void; onAudioOutputChanged?: (audioOutput: boolean) => void; enableAmplitudeMonitoring?: boolean; @@ -69,6 +70,7 @@ const useLayercodeAgent = ( const websocketUrlOverride = options['_websocketUrl']; const enableAmplitudeMonitoring = options.enableAmplitudeMonitoring ?? true; const autoLoadInputDevices = options.autoLoadInputDevices ?? true; + const enableVAD = options.enableVAD ?? true; const [status, setStatus] = useState('initializing'); const [userAudioAmplitude, setUserAudioAmplitude] = useState(0); @@ -196,6 +198,7 @@ const useLayercodeAgent = ( metadata, audioInput, audioOutput, + enableVAD, audioInputChanged: (next: boolean) => { _setAudioInput(next); onAudioInputChanged?.(next); @@ -294,6 +297,7 @@ const useLayercodeAgent = ( onAudioOutputChanged, audioInput, audioOutput, + enableVAD, enableAmplitudeMonitoring, ] ); @@ -329,7 +333,7 @@ const useLayercodeAgent = ( }); } }, - [_setAudioInput, clientRef, audioInput, refreshInputDevices] + [_setAudioInput, clientRef, audioInput, refreshInputDevices, enableVAD] ); const setAudioOutput = useCallback( @@ -445,6 +449,7 @@ const useLayercodeAgent = ( conversationId: internalConversationId, audioInput, audioOutput, + enableVAD, availableInputDevices, activeInputDeviceId, preferredInputDeviceId,