Add low-signal short-turn screening

This commit is contained in:
Jacob Dubin
2026-05-21 15:12:34 -05:00
parent 764a2b2d4f
commit 3d016debe5
4 changed files with 75 additions and 4 deletions

View File

@@ -3801,6 +3801,35 @@ public sealed class JiboWebSocketServiceTests
Assert.Null(session.LastTranscript);
}
[Fact]
public async Task ClientAsr_FillerPlusGenericCommand_IsIgnoredAsLowSignalNoise()
{
await _service.HandleMessageAsync(new WebSocketMessageEnvelope
{
HostName = "neo-hub.jibo.com",
Path = "/listen",
Kind = "neo-hub-listen",
Token = "hub-low-signal-command-token",
Text = """{"type":"LISTEN","transID":"trans-low-signal-command","data":{"rules":["wake-word"]}}"""
});
var replies = await _service.HandleMessageAsync(new WebSocketMessageEnvelope
{
HostName = "neo-hub.jibo.com",
Path = "/listen",
Kind = "neo-hub-listen",
Token = "hub-low-signal-command-token",
Text = """{"type":"CLIENT_ASR","transID":"trans-low-signal-command","data":{"text":"so command"}}"""
});
Assert.Empty(replies);
var session = _store.FindSessionByToken("hub-low-signal-command-token");
Assert.NotNull(session);
Assert.Null(session.LastIntent);
Assert.Null(session.LastTranscript);
}
[Fact]
public async Task BufferedAudio_WithSyntheticTranscriptHint_FinalizesThroughSttSeam()
{
@@ -5212,4 +5241,4 @@ public sealed class JiboWebSocketServiceTests
return items[^1];
}
}
}
}