【发布时间】:2019-06-24 07:22:43
【问题描述】:
我有一个检查任意 2 个音频文件之间音频相似性的基本代码。
我正在使用 chromaprint 和 pyacousitic 库来检查 2 个音频的相似性,并根据相似性给我 50-100 范围内的分数。
我需要一种方法来提取或至少能够在此时间戳上判断音频是否相似。
到目前为止,我还没有找到任何方法来做到这一点,或者甚至有可能吗?
没有得到任何东西来尝试提取匹配的音频时间戳。
import acoustid
import chromaprint
duration, fp_encoded = acoustid.fingerprint_file('music.mp3')
fingerprint, version = chromaprint.decode_fingerprint(fp_encoded)
print(fingerprint)
duration1, fp_encoded1 = acoustid.fingerprint_file('music1.mp3')
fingerprint1, version1 = chromaprint.decode_fingerprint(fp_encoded1)
print(fingerprint1)
from fuzzywuzzy import fuzz
similarity = fuzz.ratio(fingerprint1, fingerprint)
print(similarity)
52
【问题讨论】:
-
我的匹配时间戳是什么意思?这是关于音频文件的时间戳吗?
-
是的,例如,我在 00:01:20 (hh:mm:ss) 左右发现了音频的相似性
-
嗯,对我来说,这与音频文件时间戳无关,而是音频相似性的一部分。那我的回答应该对你有用。
标签: python python-3.x similarity