2016-04-28 18 views
0

大量のデータ(非常に大きなPython辞書)を保存する最良の方法を探しています。これにより、pythonスクリプト(app)が実行されたときに利用できるようになります。私は基本的に私のマックブックのマイクを使って15秒間の音楽サンプルを録音できるアプリのようなシャザムを作りました。そして、それが対応する曲を約100のデータベース(各キーが単に曲名である辞書)で推測しようとすることができます曲。私は現在、すべての関数を書き、pythonノートブックでテストしました。私の目標は、録音サンプル部分を実行して推測の名前を出力するためのCLIスクリプトまたは場合によっては簡単なGUIを構築することです。Python Appの永続データを作成してアクセスする

私の問題:100曲のデータベース(ディクショナリ)を作成する(コンビネーションハッシュを使用しても問題ありません)には長い時間がかかります(約1時間半)。そのため、私はこの辞書を何らかの方法で静的にPythonスクリプト内に保存して、実行時に推測するのに短時間しかかからないようにしたいと考えています(つまり、辞書を作成する必要はありません) 。私はこれについてどうやって行くのか手がかりがありません。

また、このプロジェクトで使用する必要があるGUIライブラリに関するヒントがあれば教えてください。

そしてDejaVu一度それを聞いて、それをフィンガープリントによって記録された音声を記憶させることができます - :

+0

を助けhere

githubに希望しています。 –

+1

おそらく実際のデータベースが行く方法でしょう。 –

+0

あなたは上記の提案を試しましたか? – trans1st0r

答えて

0

あなたはPyDejavuサイトから

探しているものに似たものがありPyDejavuを見てみましょうありがとうございます。次に、曲を再生し、マイク入力を録音するか、ディスクファイルに録音することで、Dejavuはデータベースに保持されている指紋と音声を一致させ、再生中の曲や録音を返します。

あなたがサンプル実装をしたい場合は、詳細については、これが最善の方法は、JSONや漬物でファイルに保管することです

関連する問題