首页 > 解决方案 > ReactNative - 聆听特定的声音输入 - Vroom of Car

问题描述

我想要做的是,通过我的应用程序计算物理汽车的转速(“vroom”声音)。我在 ReactNative 中编码。而且我不打算创造一些复杂的东西,比如与汽车的内置计算机进行通信或任何这样做的东西。

但相反,我计划创建应用程序来收听附近的声音。因此,如果附近的声音是加速的声音,那么应用程序将简单地计算它。

我在我的应用程序中完成了其他功能,但听声音并检测它是否是“vroom”声音是我一直坚持的。

根据我的研究,我可以看到我必须使用快速傅里叶变换算法。但是我对如何在我的 ReactNative 应用程序中实现它感到困惑。我仍在寻找具有实现的包。

我见过一些可以用来调小提琴、吉他等声音的应用程序。我想做的与此类似,但非常简单。一旦我有了一个基本的想法,我就可以开始了。就我而言,我的应用程序将听到高分贝的声音。

任何输入将不胜感激。

标签: react-nativeaudioaudio-processing

解决方案


这称为声学事件检测。您可能可以使用音频分类方法。解决它的最佳方法是使用监督机器学习。例如,梅尔谱图上的 CNN。这是一个介绍。您可以使用 Tensorflow.JS 在 JavaScript 中执行相同的操作。官方文档包含一个教程

第一步是收集一个小型数据集,其中包含“vroom”声音与其他响亮的非 vroom 声音的示例。


推荐阅读