我在做一个需要检测一些声音模式的项目。例如“有人尖叫”:因为我不知道那个人是谁,孩子,男人,女人.每个人都有自己的声音..。等。
所以,我正在寻找一种检测“尖叫”的方法,例如,保存尽可能多的“尖叫”指纹,然后当我需要检查一个声音是否是“尖叫”的声音时,我可能会为它创建一个指纹,然后搜索,看看我是否能在我已经拥有的“尖叫”指纹列表上找到相似之处。
我的方法是使用如下项目:
每个指纹都会给我一个特定声音的独特指纹,对吧?我的问题是:我如何才能在“尖叫”指纹列表上寻找相似之处,有没有可能对每个指纹产生分数或返回百分之一的相似性,这样我就可以判断我正在测试的声音是%还是尖叫?
谢谢,J.B
发布于 2017-06-26 21:41:40
我的方法是使用如下项目:
不是很好的主意,尖叫通常是相当稳定的声音,而所有的图书馆都在寻找声音的不规则之处。他们不会发现任何东西。最好使用一个简单的DNN分类器.您可以使用tensorflow或任何其他DNN框架来训练它。您可以在这里找到算法的描述;
或者在这里:
我如何才能在“尖叫”指纹列表上寻找相似之处,是否有可能在每个指纹上生成分数或返回相似度%,这样我就可以判断我测试的声音是%还是尖叫?
例如,在第一个库中,您可以使用queryResult.BestMatch.Confidence:
信心-返回介于0,1之间的值。低于0.15的值很可能是假阳性。大于0.15的值很可能是完全匹配的。对于良好的音频质量查询,您可以期望获得> 0.5的置信度。
https://stackoverflow.com/questions/44760992
复制相似问题