我正在使用Microsoft WebChat连接到我的Bot服务,并且大多数交互主要基于语音。我正在使用Azure语音服务,并且语音输出完全由WebChat处理。我当前正在向Bot发送不活动的事件,如果在设置的持续时间后未收到输入,该事件会提示不活动的用户。这是根据传入的活动完成的。但是,在语音驱动的情况下,有时会在Bot仍在讲话消息时发送该事件,这是因为,即使该消息尚未完全发出声音,也会基于接收到传入活动的时间发送不活动事件。我想在每条消息发出声音后的第二秒发送不活动的提示,但是为此,我需要知道每条消息的播放持续时间。有没有一种方法可以获取文本语音转换服务提供的每条语音消息的输出持续时间,以便我可以在正确的时间发送不活动的提示?