[异步播报打断]:完成播放中麦克风监听和音色隔离,包含后台监听、助手回放抑制和用户音色打断测试

This commit is contained in:
mkbk
2026-06-18 16:19:30 +08:00
parent d83f5a19cb
commit 6153cd2826
16 changed files with 584 additions and 71 deletions
+13
View File
@@ -113,6 +113,11 @@ class ModelsConfigTests(unittest.TestCase):
self.assertTrue(config.barge_in_enabled)
self.assertEqual(config.barge_in_min_speech_ms, 250)
self.assertEqual(config.barge_in_echo_guard_ms, 500)
self.assertTrue(config.barge_in_speaker_gate_enabled)
self.assertEqual(config.barge_in_user_similarity_threshold, 0.62)
self.assertEqual(config.barge_in_assistant_reject_threshold, 0.72)
self.assertEqual(config.barge_in_listen_interval_ms, 20)
self.assertEqual(config.barge_in_chunk_ms, 30)
self.assertTrue(config.end_chime_enabled)
self.assertEqual(str(config.end_chime_file), "assets/sounds/codex-notification.wav")
self.assertEqual(config.end_chime_frequency_hz, 880)
@@ -157,6 +162,10 @@ class ModelsConfigTests(unittest.TestCase):
followup_listen_timeout_ms=-1,
barge_in_min_speech_ms=-1,
barge_in_echo_guard_ms=-1,
barge_in_user_similarity_threshold=1.5,
barge_in_assistant_reject_threshold=0.0,
barge_in_listen_interval_ms=0,
barge_in_chunk_ms=0,
end_chime_frequency_hz=0,
end_chime_duration_ms=0,
)
@@ -167,6 +176,10 @@ class ModelsConfigTests(unittest.TestCase):
self.assertTrue(any("OWNER_FOLLOWUP_LISTEN_TIMEOUT_MS" in error.message for error in errors))
self.assertTrue(any("OWNER_BARGE_IN_MIN_SPEECH_MS" in error.message for error in errors))
self.assertTrue(any("OWNER_BARGE_IN_ECHO_GUARD_MS" in error.message for error in errors))
self.assertTrue(any("OWNER_BARGE_IN_USER_SIMILARITY_THRESHOLD" in error.message for error in errors))
self.assertTrue(any("OWNER_BARGE_IN_ASSISTANT_REJECT_THRESHOLD" in error.message for error in errors))
self.assertTrue(any("OWNER_BARGE_IN_LISTEN_INTERVAL_MS" in error.message for error in errors))
self.assertTrue(any("OWNER_BARGE_IN_CHUNK_MS" in error.message for error in errors))
self.assertTrue(any("OWNER_END_CHIME_FREQUENCY_HZ" in error.message for error in errors))
self.assertTrue(any("OWNER_END_CHIME_DURATION_MS" in error.message for error in errors))