2016-04-28 49 views
0

我正在尋找存儲大量數據(一個非常大的python字典)的最佳方法,以便在運行python腳本(應用程序)時可以使用它。我基本上創建了一個類似於應用程序的shazam,可以使用我的MacBook的麥克風記錄15秒的音樂樣本,然後嘗試猜測它在數據庫中的相應歌曲(每個關鍵詞僅僅是歌曲名稱的詞典)約100歌曲。我目前編寫了所有的函數,並在Python筆記本中測試了它。我的目標是構建一個CLI腳本或可能是一個簡單的GUI來執行錄製示例部分並輸出猜測的名稱。爲Python應用程序創建持久數據以訪問

我的問題:創建100首歌曲(通過組合哈希完成但無所謂)的數據庫(字典)需要很長的時間(大約1小時半)。出於這個原因,我希望能夠在python腳本中以靜態方式保存該字典,以便在運行時只需很短的時間就可以進行猜測(即不需要創建字典) 。我不知道如何去做這件事。

此外,如果您有任何提示,請在此項目的哪個GUI庫上使用,請告訴我。謝謝

+0

最好的辦法是將其存儲在使用JSON或鹹菜的文件。 –

+1

也許一個實際的數據庫將是一條路。 –

+0

你有沒有試過上面的建議? – trans1st0r

回答

0

PyDejavu看看,可能類似於你在找什麼

從PyDejavu網站的內容: -

幻覺記憶可以通過記憶一次聽它和指紋它錄製的音頻。然後,通過播放歌曲和錄製麥克風輸入或磁盤文件,Dejavu嘗試將音頻與數據庫中的指紋進行匹配,返回正在播放的歌曲或錄音。

如果你想要一個簡單的實現,細節heregithub

希望這有助於

相關問題