feat: enhance low signal transcript handling with finalization checks and logging
deploy / deploy (push) Successful in 31s

This commit is contained in:
2026-08-23 12:40:59 +05:00
parent 642104ec0d
commit 8dd3e238f2
3 changed files with 114 additions and 21 deletions
+11 -3
View File
@@ -1248,9 +1248,17 @@ def test_media_runtime_voice_v2_emits_blind_ack_on_first_turn_without_partial_si
def test_media_runtime_low_signal_filter_catches_short_asr_noise():
assert AudioSocketMediaRuntime._is_low_signal_transcript("Давай")
assert AudioSocketMediaRuntime._is_low_signal_transcript("твой")
assert AudioSocketMediaRuntime._is_low_signal_transcript("Поргай, что это")
assert AudioSocketMediaRuntime._is_low_signal_partial_transcript("Давай")
assert AudioSocketMediaRuntime._is_low_signal_partial_transcript("твой")
assert AudioSocketMediaRuntime._is_low_signal_partial_transcript("Поргай, что это")
assert AudioSocketMediaRuntime._is_low_signal_final_transcript("твой")
assert AudioSocketMediaRuntime._is_low_signal_final_transcript("Поргай, что это")
def test_media_runtime_final_low_signal_filter_keeps_real_answers():
# A finalized "да"/"нет"/etc. is a real answer, not noise — must not be silently dropped.
for real_answer in ("Да", "Нет", "Хорошо", "Ладно", "Давай", "Привет"):
assert not AudioSocketMediaRuntime._is_low_signal_final_transcript(real_answer)
def test_media_runtime_ignores_low_signal_utterance_without_ack_or_turn():