Normalize loose STT transcripts before routing
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user