库快速识别音频指纹实例探究
2024年1月25日, 09时30分59秒呈现更新时间, 它的作者是聪聪编程。
库快速识别音频指纹实例探究, 被这篇文章主要介绍给大家, 有需要的朋友能够借鉴参考, 并且希望有所帮助, 愿大家多多进步, 早日实现升职加薪。
今天给大家分享一个超神奇的库------
什么是?
那是一种凭借相关依据构建起来的音频指纹识别库, 它具备借助剖析音频文件所拥有的特征去辨别音乐以及其他各类音频的能力。音频指纹属于一类数据, 这类数据能够表征音频的特征与内容, 恰似人类的指纹那般具备独一无二的特性。经由创建并且对这些音频指纹予以比对, 以此达成对音频的快速识别。
采用, 用不着了解音频的所有信息, 只要让"听一听", 它便能告知你这是何种歌曲, 又或者这段音频源自何处。此过程极为近似于我们运用的音乐识别应用, 如同或者。
安装
使用之前, 要先安装它, 它的安装相对简单, 只需几个步骤, 步骤如下:
brush:py;
pip install dejavu
使用示例一:创建音频指纹
使用之前, 要创建音频指纹, 将其存储于数据库内。这般当想识别一段音频时, 就能于数据库里查找呀。
brush:py;
from dejavu import Dejavu
from dejavu.recognize import FileRecognizer
# 配置数据库信息
config = {
"database": {
"host": "127.0.0.1",
"user": "root",
"password": "yourpassword",
"database": "dejavu_db"
}
}
# 创建Dejavu实例
djv = Dejavu(config)
# 创建音频指纹
djv.fingerprint_file("example.mp3")
在所提及的上面那段代码当当中, 我们先是进行了导入操作, 随后配置了数据库相关信息。紧接着创建了一个实例运用并且使用相关方法致力于来创作出一段音频的指纹。你需要把双引号所括内容实施替换, 用来当作你的数据库密码, 并且要切实确保".mp3"乃是你致力于要制作指纹的音频文件名称。
使用示例二:识别音频
创建了音频指纹后,我们就可以使用来识别未知的音频片段了。
brush:py;
# 使用Dejavu识别音频
song = djv.recognize(FileRecognizer, "unknown.mp3")
# 打印识别结果
print(f"识别的歌曲: {song['song_name']}, 置信度: {song['confidence']}")
在这个例子里头, 我们运用了方法, 传递了类以及未知音频文件的名称, 会返回一个字典, 该字典包含了识别出的歌曲名称与置信度, 要是识别成功, 你会在控制台看到输出的歌曲名称以及置信度。
结语
它, 属强大音频识别工具 , 于日常里 , 能帮咱识别各类音频。不管是找回忘掉名字的旋律 , 还是因工作所需识别特定音频片段 , 均能给予助力。
以下便是, 有着探究性质的库高效识别音频指纹的具体内容, 更多涉及音频指纹识别的资料, 还请留意脚本之家的其它相关的文章!