其他分享
首页 > 其他分享> > Android中的声音识别

Android中的声音识别

作者:互联网

我希望我的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,audio,voice-recognition
来源: https://codeday.me/bug/20190926/1820930.html