場合はマイクチェック:_sendingClip
がたAudioClipで、_device
は、デバイス名ですユニティ - 私たちは、ユニティに記録オーディオの標準的な方法を使用し
_sendingClip = Microphone.Start(_device, true, 10, 16000);
。
ユーザーが起こることができ、話す停止したときに、私が知りたいのです2秒、あるいは10
私は答えを見つけるためにさまざまなソースを見てきましたが、1を見つけることができなかった後:
- 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
- http://answers.unity3d.com/questions/1113690/microphone-input-in-unity-5x.html
考えられるのは、ユーザーが話しを止めると、音声が音声認識サーバーに遅れずに送信され、ユーザーがまだ話しているときに音声が途切れることがないということです。
ソリューションはコード形式である必要はありません。見た目の一般的な方向はすばらしいでしょう。
ユーザーが話しをやめるのをどうやって知るのですか?おそらく、波の振幅がある閾値の下に沈むときです。 – bpgeck