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的

類似的軟件

Denemo
Denemo

20 Feb 15

Streamtastic
Streamtastic

11 May 15

TTtrigger
TTtrigger

3 Jun 15

Python Audio Tools
Python Audio Tools

20 Feb 15

意見 pylastfp

評論沒有發現
添加評論
打開圖片!