本文整理匯總了Python中dejavu.Dejavu.find_matches方法的典型用法代碼示例。如果您正苦於以下問題:Python Dejavu.find_matches方法的具體用法?Python Dejavu.find_matches怎麽用?Python Dejavu.find_matches使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類dejavu.Dejavu
的用法示例。
在下文中一共展示了Dejavu.find_matches方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: open
# 需要導入模塊: from dejavu import Dejavu [as 別名]
# 或者: from dejavu.Dejavu import find_matches [as 別名]
with open("dejavu.cnf") as f:
config = json.load(f)
djv = Dejavu(config)
with open('./input.txt', 'r') as content_file:
inHex = content_file.read().strip().decode('string-escape')
# print len(inHex)
data = np.fromstring(inHex, np.int16)
# print len(data)
# print data[:128]
matches = []
matches.extend(djv.find_matches(data))
# print matches
song = djv.align_matches(matches)
result = None
if song is not None:
result = dict()
result["song_name"] = song["song_name"]
result["offset"] = str(song["offset"])
offset = song["offset"]
result["seconds"] = (offset *
(DEFAULT_WINDOW_SIZE - DEFAULT_WINDOW_SIZE*DEFAULT_OVERLAP_RATIO) +
DEFAULT_WINDOW_SIZE*DEFAULT_OVERLAP_RATIO) / DEFAULT_FS
print json.dumps(result)