在后台进程中取消勾选python字典
我已经编写了一个类似于shazam应用程序的python脚本。它捕获15秒的音频,然后尝试猜测它对应于数据库中的哪首歌曲。我已经将我们的歌曲数据库(一个字典字典,其中每个键代表歌曲名称)存储为pickle文件,称之为song_db.p,因为创建数据库实际上需要几个小时,包含大约100首歌曲。当我运行我的“Shazam应用程序”时,以下是步骤:在后台进程中取消勾选python字典,python,dictionary,pickle,pydub,Python,Dictionary,Pickle,Pydub,我已经编写了一个类似于shazam应用程序的python脚本。它捕获15秒的音频,然后尝试猜测它对应于数据库中的哪首歌曲。我已经将我们的歌曲数据库(一个字典字典,其中每个键代表歌曲名称)存储为pickle文件,称之为song_db.p,因为创建数据库实际上需要几个小时,包含大约100首歌曲。当我运行我的“Shazam应用程序”时,以下是步骤: 当用户希望开始记录15秒的样本时,按enter键 完成后,我将取消我的数据库 然后我调用一个guess_song函数来尝试猜测歌曲 步骤2大约需要45秒才
from multiprocessing import Process
def run_in_parallel(*fns):
proc = []
for fn in fns:
p = Process(target=fn)
p.start()
proc.append(p)
for p in proc:
p.join()
我在我的主要函数中将其称为:
run_in_parallel(recording_file = record_song(), song_db = get_db())
其中record_song()是自解释的,get_db执行数据库的取消勾选