Normalize loose STT transcripts before routing

This commit is contained in:
Jacob Dubin
2026-05-17 14:02:47 -05:00
parent 193fa56847
commit c0485da46d
5 changed files with 111 additions and 7 deletions

View File

@@ -0,0 +1,25 @@
using Jibo.Cloud.Application.Services;
using Jibo.Runtime.Abstractions;
namespace Jibo.Cloud.Tests.WebSockets;
public sealed class SyntheticBufferedAudioSttStrategyTests
{
[Fact]
public async Task TranscribeAsync_NormalizesLoosePunctuationInTranscriptHint()
{
var strategy = new SyntheticBufferedAudioSttStrategy();
var result = await strategy.TranscribeAsync(new TurnContext
{
Attributes = new Dictionary<string, object?>
{
["bufferedAudioBytes"] = 42,
["audioTranscriptHint"] = "- Thank you. - Yes."
}
});
Assert.Equal("thank you yes", result.Text);
Assert.Equal("synthetic-buffered-audio", result.Provider);
Assert.Equal(0.75f, result.Confidence);
}
}