我們使用記錄音頻的標準方法,在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