@@ -106,6 +106,7 @@ async def _get_runner_async(_self, _app_name: str):
106106 "&enable_affective_dialog=true"
107107 "&enable_session_resumption=true"
108108 "&save_live_blob=true"
109+ "&explicit_vad_signal=true"
109110 )
110111
111112 with client .websocket_connect (url ) as ws :
@@ -120,23 +121,27 @@ async def _get_runner_async(_self, _app_name: str):
120121 assert run_config .session_resumption is not None
121122 assert run_config .session_resumption .transparent is True
122123 assert run_config .save_live_blob is True
124+ assert run_config .explicit_vad_signal is True
123125
124126
125127@pytest .mark .parametrize (
126128 (
127129 "query,expected_enable_affective,expected_proactive_audio,"
128- "expected_session_resumption_transparent,expected_save_live_blob"
130+ "expected_session_resumption_transparent,expected_save_live_blob,"
131+ "expected_explicit_vad_signal"
129132 ),
130133 [
131- ("" , None , None , None , False ),
132- ("&proactive_audio=true" , None , True , None , False ),
133- ("&proactive_audio=false" , None , False , None , False ),
134- ("&enable_affective_dialog=true" , True , None , None , False ),
135- ("&enable_affective_dialog=false" , False , None , None , False ),
136- ("&enable_session_resumption=true" , None , None , True , False ),
137- ("&enable_session_resumption=false" , None , None , False , False ),
138- ("&save_live_blob=true" , None , None , None , True ),
139- ("&save_live_blob=false" , None , None , None , False ),
134+ ("" , None , None , None , False , None ),
135+ ("&proactive_audio=true" , None , True , None , False , None ),
136+ ("&proactive_audio=false" , None , False , None , False , None ),
137+ ("&enable_affective_dialog=true" , True , None , None , False , None ),
138+ ("&enable_affective_dialog=false" , False , None , None , False , None ),
139+ ("&enable_session_resumption=true" , None , None , True , False , None ),
140+ ("&enable_session_resumption=false" , None , None , False , False , None ),
141+ ("&save_live_blob=true" , None , None , None , True , None ),
142+ ("&save_live_blob=false" , None , None , None , False , None ),
143+ ("&explicit_vad_signal=true" , None , None , None , False , True ),
144+ ("&explicit_vad_signal=false" , None , None , None , False , False ),
140145 ],
141146)
142147def test_run_live_defaults_and_individual_options (
@@ -145,6 +150,7 @@ def test_run_live_defaults_and_individual_options(
145150 expected_proactive_audio : bool | None ,
146151 expected_session_resumption_transparent : bool | None ,
147152 expected_save_live_blob : bool ,
153+ expected_explicit_vad_signal : bool | None ,
148154):
149155 session_service = InMemorySessionService ()
150156 asyncio .run (
@@ -210,6 +216,7 @@ async def _get_runner_async(_self, _app_name: str):
210216 is expected_session_resumption_transparent
211217 )
212218 assert run_config .save_live_blob is expected_save_live_blob
219+ assert run_config .explicit_vad_signal is expected_explicit_vad_signal
213220
214221
215222_WS_BASE_URL = (
0 commit comments