我想在VB.NET中编写一个小应用程序来检测宝宝的哭声.我如何开始使用这样的应用程序?
我的想法:如果你可以访问原始麦克风数据:
平均设置并消除标准偏差之外的所有噪声(这将消除大多数背景噪声)
规范化数据集
专注于更高的音调
配置您的软件以在频率范围内的大音调上注册事件
根据您想要投入的努力程度:您可以使用贝叶斯或神经网络来确定声音是否是婴儿.它会使程序变得更复杂,但是当婴儿不希望这样时它会试图抚慰婴儿.
音频处理系统倾向于使用大量数学来按摩数据并从原始流中推断信息.在使用能够产生高质量结果和性能的数学和输入API时,VB.NET可能不是最好的平台.
信号处理要复杂得多,只需应用算法就可以使应用程序正常工作.您真的需要计划您想要做什么,如何继续,最重要的是,如何测试您的结果以验证程序的有用性.
从麦克风获取输入非常简单.如果你能确定婴儿哭声的关键特征,那么分析原始的wav可以很简单.记录婴儿哭闹.什么常见的?这是音高,持续时间的变化吗?一旦知道了什么是常见的,然后搜索可以识别一系列变化值中的变化的算法.有很多算法可以找到一系列数字的变化范围.