Android中的声音识别

Android中的声音识别,第1张

概述我希望我的Android应用识别声音.例如,我想知道来自麦克风的声音是鼓掌还是敲击或其他什么.我是否需要使用数学,或者我可以只使用一些库?如果有任何声音分析库请告诉我.谢谢.解决方法:Musicg库对于口哨检测很有用.关于拍手,我不建议使用它,因为它会对每一个响亮的声音(甚至是语音)

我希望我的Android应用识别声音.例如,我想知道来自麦克风的声音是鼓掌还是敲击或其他什么.

我是否需要使用数学,或者我可以只使用一些库?

如果有任何声音分析库请告诉我.谢谢.

解决方法:

Musicg库对于口哨检测很有用.关于拍手,我不建议使用它,因为它会对每一个响亮的声音(甚至是语音)做出反应.

对于拍手和其他打击乐声音检测我推荐TarsosDSP.它有一个简单的API,具有丰富的功能(音高检测等).对于拍手检测,你可以使用类似的东西(如果你使用tarsosdspAndroID-v3):

MicrophoneAudiodispatcher mdispatcher = new MicrophoneAudiodispatcher((int) SAMPLE_RATE, BUFFER_SIZE, BUFFER_OVERLAP);double threshold = 8;double sensitivity = 20;mPercussionDetector = new PercussionOnsetDetector(22050, 1024,         new OnsetHandler() {            @OverrIDe            public voID handleOnset(double time, double salIEnce) {                Log.d(TAG, "clap detected!");            }        }, sensitivity, threshold);mdispatcher.addAudioProcessor(mPercussionDetector);new Thread(mdispatcher).start();

您可以通过调整灵敏度(0-100)和阈值(0-20)来调整检测器.

祝好运!

总结

以上是内存溢出为你收集整理的Android中的声音识别全部内容,希望文章能够帮你解决Android中的声音识别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1102239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存