从 Watson Unity SDK 导出 ExampleStreaming 的 'Final' 输出

Export 'Final' output of ExampleStreaming from Watson Unity SDK

我正在尝试将语音的 'Final' 结果从 Watson Unity SDK 的 ExampleStreaming 脚本导出到文本。

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

SpeechRecognitionResult has a final property. You can look for this bool value and only save final results. From 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
                }
            }
        }
    }
}