pylastfp

软件截图:
pylastfp
软件详细信息:
版本: 0.6
上传日期: 11 May 15
许可: 免费
人气: 2

Rating: nan/5 (Total Votes: 0)

pylastfp是一个Python接口Last.fm的声音指纹库(称为fplib中)和其相关的API服务 它执行指纹提取指纹的ID查找,和轨道的元数据查找。它还配备了一些帮手解码音频文件。
安装
要安装,你需要一个编译器和fplib中本身所要求的相关性:FFTW(编译为单精度浮点数)和libsamplerate。
一旦你有了这些,你可以很容易地从PyPI上使用PIP安装:
PIP安装pylastfp
或者,如果你没有PIP(或easy_install的),头到下载页面。正常的安装命令应该工作:
蟒蛇setup.py安装
从版本控制源代码来构建(即,不是从发行tar包),你也需要用Cython。 (来源分布包括生成的C ++文件,避免了需要用Cython。这个包的setup.py起着招数检测到您是否已经安装了用Cython)。
运行
您可以运行包括指纹识别/查找脚本,lastmatch.py​​,来测试您的安装:
  lastmatch.py​​ mysterious_music.mp3
这将显示从Last.fm的数据库元数据相匹配。该脚本使用的Gstreamer的Python绑定解码MP3歌曲。您也可以通过提供-m标志使用pymad代替的Gstreamer(仅音频MPEG):
  lastmatch.py​​ -m mysterious_music.mp3
使用在你的代码
脚本呈现以通常的方式使用pylastfp,这是这样的:
>>>进口lastfp
>>> XML = lastfp.gst_match(apikey,路径)
>>>匹配= lastfp.parse_metadata(XML)
>>>打印的比赛[0] ['艺术家']' - ',火柴[0] ['标题']
国家 - 假Emprire
本例使用gst_match方便的功能,它使用的Gstreamer解码音频数据。该功能导入GStreamer的模块时调用,所以如果你不想依赖的Gstreamer,只是不调用这个函数。另一个叫mad_match类似的功能,而不是进口的pymad库,并使用MAD解码代替的Gstreamer。
如果你有自己的音频解码方式,可以使用较低级别的接口:
>>> XML = lastfp.match(apikey,pcmdata,采样率,time_in_secs)
当然,你需要为你想要指纹音频一个PCM流。该pcmdata参数必须是包含PCM数据为C短(16位整数)值的数组的Python STR或缓冲区对象的迭代。
所有这些功能(匹配,gst_match和mad_match)接受称为元数据的附加可选参数。它应该是包含了您当前的猜测文件的元数据的字典。 Last.fm可以使用此信息来改善他们的数据库。该字典应该使用这些键(所有这些都是可选的):“艺术家”,“专辑”和“跟踪”。
该模块内部执行线程安全的API限制为每秒5个查询,按照Last.fm的API服务条款

什么在此版本中是新的

< P>
  • 使用audioread,而不是包括pygst和pymad解码器。

什么版本0.5是新的

  • 在处理从API空响应。 setup.py现在搜索家酿用户本地前缀。

什么是0.4版本的新

  • 这是造成文件保持开放的gstdec修复清理错误。

什么版本0.3是新的

  • 在处理HTTP错误的修正错字。办案时,HTTP状态行的格式不正确

什么是新的版本0.2:

  • 修正了一个可怕的内存泄漏。失败时,安全文件太短。安全地处理从API返回的XML格式不正确。处理和暴露HTTP失败。

要求

  • 在Python的

类似的软件

gCue2tracks
gCue2tracks

20 Feb 15

FLAC
FLAC

17 Feb 15

Guitar Pro
Guitar Pro

27 Sep 15

eMusic/J
eMusic/J

2 Jun 15

意见 pylastfp

评论没有发现
添加评论
打开图片!