当前位置: 首页>>代码示例>>Python>>正文


Python Database.addFingerprint方法代码示例

本文整理汇总了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%")











开发者ID:vince91,项目名称:audiofingerprint,代码行数:20,代码来源:build_db_mp.py

示例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



开发者ID:vince91,项目名称:audiofingerprint,代码行数:29,代码来源:build_db_shazam.py


注:本文中的db.Database.addFingerprint方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。