寻找一种方法来提取另一音频中的匹配音频时间戳

时间:2019-06-24 07:22:43

标签: python python-3.x similarity

我有一个检查两个音频文件之间音频相似性的基本代码。

我正在使用chromaprintpyacousitic库检查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

1 个答案:

答案 0 :(得分:0)

我不知道您正在使用的库,但是您正在询问进行音频文件比较的可能性。以下答案给出了一些线索(即使它们不仅仅与Python有关):

  1. https://stackoverflow.com/a/6739398/6573902
  2. Acoustic Audio Comparing Library
  3. Java compare two audio files with fingerprint

还有许多绑定可以帮助您使用以其他语言编写的库(使用Python)。