如何检测 AVAudioRecorder 中的静音?

发布于 2024-11-09 03:32:42 字数 152 浏览 0 评论 0原文

我使用 AVAudioRecorder 进行录音。目前,我使用 averagePowerForChannelpeakPowerForChannel 来显示动态仪表。

如何检测静音(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

殤城〤 2024-11-16 03:32:42

好吧,如果您已经显示了仪表,那么您肯定已经有了答案吗?

您可以简单地对最后 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文