本文整理汇总了Python中dejavu.Dejavu.align_matches方法的典型用法代码示例。如果您正苦于以下问题:Python Dejavu.align_matches方法的具体用法?Python Dejavu.align_matches怎么用?Python Dejavu.align_matches使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dejavu.Dejavu
的用法示例。
在下文中一共展示了Dejavu.align_matches方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Dejavu
# 需要导入模块: from dejavu import Dejavu [as 别名]
# 或者: from dejavu.Dejavu import align_matches [as 别名]
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)