@@ -225,9 +225,9 @@ def verify_detected_speech(
225225
226226 # Verify number of turns if specified
227227 if expected_turns is not None :
228- assert (
229- len (detected_segments ) == expected_turns
230- ), f"Expected { expected_turns } speech turns, got { len ( detected_segments ) } "
228+ assert len ( detected_segments ) == expected_turns , (
229+ f"Expected { expected_turns } speech turns, got { len (detected_segments )} "
230+ )
231231
232232 # Calculate total detected duration
233233 total_detected_duration = sum (segment ["duration" ] for segment in detected_segments )
@@ -241,19 +241,19 @@ def verify_detected_speech(
241241 logger .info (f"Expected speech duration: { expected_duration :.2f} seconds" )
242242 logger .info (f"Detected speech duration: { total_detected_duration :.2f} seconds" )
243243 logger .info (
244- f"Tolerance: ±{ tolerance * 100 :.0f} % ({ min_expected :.2f} - { max_expected :.2f} s)"
244+ f"Tolerance: ±{ tolerance * 100 :.0f} % ({ min_expected :.2f} - { max_expected :.2f} s)"
245245 )
246246
247247 if len (detected_segments ) > 0 :
248248 logger .info (f"Number of detected segments: { len (detected_segments )} " )
249249 # Log the speech segments for inspection
250250 for i , segment in enumerate (detected_segments ):
251- logger .info (f"Speech segment { i + 1 } : { segment ['duration' ]:.2f} s" )
251+ logger .info (f"Speech segment { i + 1 } : { segment ['duration' ]:.2f} s" )
252252
253253 # Verify that the duration is within expected range
254- assert (
255- min_expected <= total_detected_duration <= max_expected
256- ), f"Expected speech duration { expected_duration } s (± { tolerance * 100 :.0f } %), got { total_detected_duration } s"
254+ assert min_expected <= total_detected_duration <= max_expected , (
255+ f"Expected speech duration { expected_duration } s (± { tolerance * 100 :.0f } %), got { total_detected_duration } s"
256+ )
257257
258258
259259def verify_partial_events (partial_segments , detected_segments ):
@@ -269,9 +269,9 @@ def verify_partial_events(partial_segments, detected_segments):
269269
270270 # Each detected segment should have at least one corresponding partial event
271271 # For simplicity, we just check that we have at least one partial event per detected segment
272- assert (
273- len (partial_segments ) >= len (detected_segments )
274- ), f"Expected at least { len ( detected_segments ) } partial events, got { len ( partial_segments ) } "
272+ assert len ( partial_segments ) >= len ( detected_segments ), (
273+ f"Expected at least { len (detected_segments ) } partial events, got { len (partial_segments ) } "
274+ )
275275
276276
277277@pytest .mark .asyncio
@@ -512,9 +512,9 @@ def on_partial(event, user=None):
512512
513513 # Verify that partial events were received before the final audio event
514514 assert len (partial_events ) > 0 , "No partial events detected"
515- assert (
516- len (partial_events ) >= len (detected_speech )
517- ), f"Expected at least { len ( detected_speech ) } partial events, got { len ( partial_events ) } "
515+ assert len ( partial_events ) >= len ( detected_speech ), (
516+ f"Expected at least { len (detected_speech ) } partial events, got { len (partial_events ) } "
517+ )
518518 logger .info (f"Detected { len (partial_events )} partial events" )
519519
520520 # Clean up
@@ -600,9 +600,9 @@ def on_partial_16k(event, user=None):
600600 # Load 16 kHz audio file
601601 audio_path_16k = get_audio_asset ("formant_speech_16k.wav" )
602602 audio_data_16k , sample_rate_16k = sf .read (audio_path_16k , dtype = "int16" )
603- assert (
604- sample_rate_16k == 16000
605- ), f"Expected sample rate 16000, got { sample_rate_16k } "
603+ assert sample_rate_16k == 16000 , (
604+ f"Expected sample rate 16000, got { sample_rate_16k } "
605+ )
606606
607607 # Process the 16 kHz audio
608608 await vad_16k .process_audio (
@@ -634,9 +634,9 @@ def on_partial_48k(event, user=None):
634634 # Load 48 kHz audio file
635635 audio_path_48k = get_audio_asset ("formant_speech_48k.wav" )
636636 audio_data_48k , sample_rate_48k = sf .read (audio_path_48k , dtype = "int16" )
637- assert (
638- sample_rate_48k == 48000
639- ), f"Expected sample rate 48000, got { sample_rate_48k } "
637+ assert sample_rate_48k == 48000 , (
638+ f"Expected sample rate 48000, got { sample_rate_48k } "
639+ )
640640
641641 # Process the 48 kHz audio
642642 await vad_48k .process_audio (
@@ -646,12 +646,12 @@ def on_partial_48k(event, user=None):
646646 await asyncio .sleep (0.1 )
647647
648648 # Verify both detected speech segments and partial events
649- assert (
650- len ( detected_speech_16k ) > 0
651- ), "No speech segments detected in 16 kHz audio"
652- assert (
653- len ( detected_speech_48k ) > 0
654- ), "No speech segments detected in 48 kHz audio"
649+ assert len ( detected_speech_16k ) > 0 , (
650+ "No speech segments detected in 16 kHz audio"
651+ )
652+ assert len ( detected_speech_48k ) > 0 , (
653+ "No speech segments detected in 48 kHz audio"
654+ )
655655 logger .info (
656656 f"Detected { len (detected_speech_16k )} speech segments in 16 kHz audio"
657657 )
@@ -779,9 +779,9 @@ async def test_cuda_fallback(self):
779779 )
780780
781781 # Check that the device fell back to CPU
782- assert (
783- vad . device_name == "cpu "
784- ), "Failed to fall back to CPU when CUDA unavailable"
782+ assert vad . device_name == "cpu" , (
783+ "Failed to fall back to CPU when CUDA unavailable "
784+ )
785785 assert vad .device .type == "cpu" , "Device is not CPU after fallback"
786786
787787 # Create a short silence for inference
@@ -837,9 +837,9 @@ def on_audio(event, user=None):
837837
838838 # Verify that at least one speech segment was emitted due to the flush
839839 assert len (detected_speech ) > 0 , "No speech segments detected after flush"
840- assert detected_speech [- 1 ][
841- "from_flush "
842- ], "Last speech segment was not triggered by flush"
840+ assert detected_speech [- 1 ]["from_flush" ], (
841+ "Last speech segment was not triggered by flush "
842+ )
843843
844844 # Clean up
845845 await vad .close ()
0 commit comments