有一个以iOS设备闻名的会说话的猫应用程序,你可以说出你的声音,然后重复。分析这个应用程序,你会发现当你停止说话时它会停止说话,也就是说,当你没有收到另一个声音时,它会停止捕捉音频。
我正在分析AVAudioRecorder类的methods,但没有找到任何方法可以在用户停止通话或录音机停止接收外部音频时进行捕获。
当录音机停止接收音频时,我该如何捕捉。
答案 0 :(得分:1)
处理音频流。您可以查看流的频率和音量。从那里,您可以确定用户是否已停止说话。
我建议频率和音量,因为录音机仍然可以拾取背景音频。如果音量急剧下降,那么录音机正在拾取的声音必须比以前更远离设备。频率也可以适用于:
A。)过滤掉用于通过音高变化或任何其他变化重放音频的音频中的背景音频。等等 B.)我不知道普通人的频率限制。但这涵盖了用户已经停止说话的用例,但是移动了设备的方式使得录音机仍然可以从麦克风附近的移动手指中拾取负载混洗。