从Watson Unity SDK导出ExampleStreaming的“最终”输出

时间:2019-01-22 01:23:14

标签: unity3d ibm-watson watson-conversation

我正在尝试将Watson Unity SDK的ExampleStreaming脚本将语音的“最终”结果导出为文本。

我正在尝试将其附加到另一个SDK(Affectiva)的CSV输出中。 确保我仅捕获ResultsField的最终输出+时间戳而不捕获临时响应的最佳方法是什么?

1 个答案:

答案 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
                }
            }
        }
    }
}