我正在尝试将Watson Unity SDK的ExampleStreaming脚本将语音的“最终”结果导出为文本。
我正在尝试将其附加到另一个SDK(Affectiva)的CSV输出中。 确保我仅捕获ResultsField的最终输出+时间戳而不捕获临时响应的最佳方法是什么?
答案 0 :(得分:0)
SpeechRecognitionResult具有final
属性。您可以查找该布尔值,仅保存最终结果。来自ExampleStreaming.cs。
private void OnRecognize(SpeechRecognitionEvent result, Dictionary<string, object> customData)
{
if (result != null && result.results.Length > 0)
{
foreach (var res in result.results)
{
foreach (var alt in res.alternatives)
{
if (res.final)
{
// do something
}
}
}
}
}