Android声音验证

我想创建一个应用程序,它将响应“拍手”声音.

意思是,如果我将移动电话放在我房间的某个地方,如果拍手它会开始振铃.

我想知道如何比较两种声音[拍入的声音]和已存储的拍手声音?

我想我需要创建一个服务,继续通过移动麦克风收听,并检查传入的声音.

[如果您认为此应用程序的任何其他方法都是好的/更好,那么请同时建议.]
请各位指点或任何帮助将非常感谢.

谢谢你快速的回复.

因为我已经创建了一个服务,它将连续录制来自Mic的声音,我应该使用哪个类来录制声音MediaRecorder / AudioRecord.

其他要求就是用户也可以录制自己的自定义音乐,找到自己的手机.
因此对于例如:如果用户记录一些随机声音,将存储在应用程序中.

现在再一次用户播放相同的声音,找到他们的手机,然后我将如何将当前播放的声音与之前存储的声音进行比较?

问候.

最佳答案 您可能需要在输入上查看类似傅立叶变换的内容.如果你试图将一种声音与另一种声音区分开来,那么你真的需要分析声音的频率内容,而不是它的振幅.然后,您可以通过识别不同频率峰值的幅度来进行某种匹配,以尝试区分一种声音与另一种声音.

点赞