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

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

结语

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

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

相关推荐
梯度下降者8 分钟前
我校学子斩获 2025 全国高新技术竞赛 Python 赛道全国一等奖
python·教育·竞赛·信息技术·人才培养
小小张说故事17 分钟前
Python 的 memoryview 为什么能零拷贝:拆开 buffer protocol、cast 和那道 BufferError
python
Hvitur39 分钟前
Java - Lambda
java·开发语言·python
2601_967980111 小时前
win10如何把python加入环境变量
python·win10·安装教程·命令行·环境变量
锋行天下9 小时前
langgraph 后端发自定义数据,前端接收方法概括
人工智能·python
benchmark_cc11 小时前
用 QuantDash 读取单只股票五档盘口:抽样、缺失值检查与复现记录
python·数据分析·pandas·量化交易·股票数据·quantdash
曲径海盗11 小时前
【Python 学习第 55 天】列表基础
python·学习笔记·编程入门
专注仿真11 小时前
知识问答模型用到的算法集详解及代码实例
python·算法·代码·大模型训练·控制算法
jyOverQ12 小时前
我写了一个 CSDN Markdown 图片助手:告别本地图片逐张上传
python·工具·csdn
刘马想放假15 小时前
CANviz 使用指南|Linux 安装、DBC 解码、实时曲线与 J1939 实战
linux·python·websocket