我希望我的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中的声音识别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)