如何检测 AVAudioRecorder 中的静音?
我使用 AVAudioRecorder 进行录音。目前,我使用 averagePowerForChannel
和 peakPowerForChannel
来显示动态仪表。
如何检测静音(1 秒内没有人说话),以便停止录音?
I use AVAudioRecorder for voice recording. Currently I use averagePowerForChannel
and peakPowerForChannel
to show a dynamic meter.
How can I detect silence (no body speaks for 1 second) and so I can stop the recording?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,如果您已经显示了仪表,那么您肯定已经有了答案吗?
您可以简单地对最后 n 个读数求和,其中 n 是您每秒获取的读数数,然后如果该值小于您设置的某个阈值,您可以声明它为静音。
Well, if you are already showing a meter then surely you already have the answer?
You could simply sum the last n readings where n is the number of readings you take per second and then if the value is less than some threshold you set, you can declare it silence.