本文整理汇总了Python中db.Database.addFingerprint方法的典型用法代码示例。如果您正苦于以下问题:Python Database.addFingerprint方法的具体用法?Python Database.addFingerprint怎么用?Python Database.addFingerprint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类db.Database
的用法示例。
在下文中一共展示了Database.addFingerprint方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: range
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import addFingerprint [as 别名]
for i in range(frame_number):
s = wavdata.readframes(frame_size)
s = np.frombuffer(s, dtype='<i2')
y = mp.sparse(s)
keys = mp.extractKeys(y)
query.extend([(Binary(hash_key)[0:5],track_id, int(i*frame_size+offset)) for (hash_key,offset) in keys])
if i*100/frame_number >= progress + 10:
progress = i * 100/frame_number
#print("%d%%," % (progress,)),
database = Database()
database.addFingerprint(query)
del database
print("100%")
示例2: print
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import addFingerprint [as 别名]
track_title = track[:-4]
track_id = database.addTrack(track_title)
print("=> Processing %s, id: %d" % (track_title, track_id))
wavdata = sound.read(music_dir + "/" + track)
total_duree += wavdata.getnframes()/float(wavdata.getframerate())
# Shazam method
keys = shazam.processTrack(wavdata,)
total_keys += len(keys)
print total_keys/total_duree
print("=> %d keys" % len(keys))
query = []
for key in keys:
string = str(key[0]) + '-' + str(key[1]) + '-' + str(key[2])
offset = int(key[3])
key_hash = hashlib.sha1(string).digest()
key_hash = key_hash[0:5]
key_hash = sqlite3.Binary(key_hash)
query.append((key_hash, track_id, offset))
database.addFingerprint(query, 'shazam')
# Matching pursuit method