python Dejavu库快速识别音频指纹实例探究

库快速识别音频指纹实例探究

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']}")

在这个例子里头, 我们运用了方法, 传递了类以及未知音频文件的名称, 会返回一个字典, 该字典包含了识别出的歌曲名称与置信度, 要是识别成功, 你会在控制台看到输出的歌曲名称以及置信度。

结语

它, 属强大音频识别工具 , 于日常里 , 能帮咱识别各类音频。不管是找回忘掉名字的旋律 , 还是因工作所需识别特定音频片段 , 均能给予助力。

以下便是, 有着探究性质的库高效识别音频指纹的具体内容, 更多涉及音频指纹识别的资料, 还请留意脚本之家的其它相关的文章!

相关推荐
科技苑1 小时前
如何用Python编程实现一个简单的Web爬虫?
人工智能·python
dayDayupbetter2 小时前
Visual C++ 2010安装与使用高手秘籍
python
隐擎fox2 小时前
深入理解网络传输层安全:TLS 指纹识别(JA3/JA4)原理与 Python 协议层检测实战
爬虫·python·网络协议·安全·网络安全·https
医疗信息化王工2 小时前
DataForge:基于 Python 的数据库批量导出 Excel 工具——从架构到部署的全流程实战
数据库·python·excel
小玮看世界3 小时前
[Python]从合并区间到传感器融合区:合并区间在传感器区域融合的实际落地
开发语言·python
Java陈序员3 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
2601_962097363 小时前
1. 使用 C 或 C++ 扩展 Python
python·api·c·引用计数·扩展模块
Yanjun2i4 小时前
Agent学习记录五:Pydantic验证
人工智能·python·学习
月光船幽幽4 小时前
跨范式映射的稳定接口设计
人工智能·python·算法