Ищете способ извлечь соответствующую звуковую метку времени из другого аудио - PullRequest
0 голосов
/ 24 июня 2019

У меня есть базовый код проверки аудио сходства между любыми 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

1 Ответ

0 голосов
/ 24 июня 2019

Я не знаю, какие библиотеки вы используете, но вы спрашиваете о возможности сравнения аудиофайлов. Следующие ответы дают некоторые подсказки об этом (даже если они не относятся только к Python):

  1. https://stackoverflow.com/a/6739398/6573902
  2. Библиотека сравнения акустического звука
  3. Java сравнивает два аудио файла с отпечатком пальца

Существует также множество привязок, которые помогут вам использовать библиотеки, написанные на других языках в Python.

...