我们使用记录音频的标准方法,在Unity麦克风检查:团结 - 如果沉默
_sendingClip = Microphone.Start(_device, true, 10, 16000);
其中_sendingClip
是音频剪辑和_device
是设备名称。
我想知道,当用户停止说话,它可以发生2秒,甚至10
我看了不同的来源来寻找答案,但无法找到一个后:
- https://forum.unity3d.com/threads/check-current-microphone-input-volume.133501/
- http://answers.unity3d.com/questions/137170/how-to-check-if-the-user-speak-to-microphone.html(但是这一次是5岁以上的话)
- http://answers.unity3d.com/questions/1113690/microphone-input-in-unity-5x.html
这个想法是,当用户停止说话时,音频被发送到语音识别服务器而没有延迟,并且当用户仍在讲话时没有音频被切断。
解决方案不需要采用代码格式。在哪里寻找的一般方向会很好。
那么我们如何知道用户是否停止说话?可能当波的振幅下降到某个阈值以下时。 – bpgeck