百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

stream-audio-fingerprint

> 编程语言
开源

音频地标指纹识别作为 Node Stream 模块

781 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

音频地标指纹识别作为 Node Stream 模块

音频地标指纹提取模块

这里使用的 声纹识别 技术是地标算法,如 Shazam 2003 论文 中所述。在 codegen_landmark.js 中的实现受到 D. Ellis "Robust Landmark-Based Audio Fingerprinting" (2009) 的 MATLAB 例程的启发。与 Ellis 的实现的一个显著区别是,本模块可以处理无限的音频流,例如广播,而不仅仅是完整的音频轨道。请注意,在 Python 中还有一个优秀的地标指纹识别器,即 dejavu。

简而言之,- 从音频信号中计算出频谱图 - 在此时频图中选择显著的峰值 - 使用 250ms 的延迟来确定是否没有一个峰值后跟着更大的峰值 - 通过使用 dt 、 f1 和 f2 将峰值连接起来,计算出指纹,准备插入数据库或与其他指纹进行比较。 在背景中,大约 12 秒的音乐内容以频谱图的形式表示(顶部频率约为 10kHz)。 蓝色标记是选择的频谱图峰值。 灰色线是每对峰值都导致一个指纹。

考虑到相同的音频,此图显示了相同的峰值和内部 前向 阈值,这些阈值可防止峰值在时间和频率上过于接近。 后向 阈值选择在这里没有表示。

Issues· 10 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

TypeScriptadblockradiofingerprintingshazam

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言