【问题标题】:Creating persistent data for Python App to access为 Python 应用程序创建持久数据以供访问
【发布时间】:2016-08-22 13:01:26
【问题描述】:

我正在寻找存储大量数据(一个非常大的 Python 字典)的最佳方式,以便在运行 Python 脚本(应用程序)时使用它。我基本上构建了一个类似于 shazam 的应用程序,它可以使用我的 macbook 的麦克风录制 15 秒的音乐样本,然后可以尝试猜测它对应于数据库(字典字典,其中每个键只是歌曲名)中的哪首歌)大约 100歌曲。我目前编写了所有函数并在 python notebook 中对其进行了测试。我的目标是构建一个 CLI 脚本或者可能是一个简单的 gui 来执行记录示例部分并输出猜测的名称。

我的问题:创建包含 100 首歌曲的数据库(字典)(通过组合哈希完成但没关系)需要很长时间(大约 1 小时半)。出于这个原因,我希望能够在 python 脚本中以某种方式静态保存这个字典,这样当它运行时,只需要很短的时间来进行猜测(即它不需要创建字典) .我不知道该怎么做。

另外,如果您对我应该为这个项目使用哪个 GUI 库有任何建议,请告诉我。谢谢

【问题讨论】:

  • 最好的办法是用json或者pickle存储在一个文件中。
  • 也许真正的数据库才是正确的选择。
  • 以上建议你试过了吗?
  • 你有没有尝试过?
  • 我正在努力让泡菜工作!

标签: python user-interface dictionary audio


【解决方案1】:

看看PyDejavu,它可能与您正在寻找的内容相似

来自 PyDejavu 网站:-

Dejavu 可以通过听一次并进行指纹识别来记住录制的音频。然后通过播放歌曲并录制麦克风输入或磁盘文件,Dejavu 尝试将音频与数据库中保存的指纹进行匹配,返回正在播放的歌曲或录音。

如果你想要一个示例实现,详细信息是here on github

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多