pylastfp

Szoftver screenshot:
pylastfp
Szoftver adatai:
Változat: 0.6
Feltöltés dátuma: 11 May 15
Fejlesztő: Adrian Sampson
Engedély: Ingyenes
Népszerűség: 2

Rating: nan/5 (Total Votes: 0)

pylastfp egy Python felületen Last.fm akusztikus ujjlenyomatvétel könyvtár (ún fplib) és a hozzá kapcsolódó API szolgáltatásokat. & Nbsp; Ellátja az ujjlenyomat-kitermelés, ujjlenyomat-kereső, és a pálya metaadat keresést. Meg is jön néhány segítők dekódolására audio fájlokat.
Telepítés
A telepítéshez szükség lesz egy fordító és a függőségek által megkövetelt fplib magát: fftw (összeállítani egyszeres pontosságú úszók) és libsamplerate.
Miután ezeket, akkor könnyen telepíteni PyPI segítségével pip:
pip telepíteni pylastfp
Vagy, ha nincs pip (vagy easy_install), irány a letöltési oldalon. A megszokott telepítési parancs kiváló:
python setup.py telepíteni
Építeni a verziókövető forrás (azaz nem egy kiadásról tarballokon), akkor is szükség van Cython. (A forrás disztribúciók tartalmazza az előállított C ++ fájlt, így nincs szükség Cython. Ez a csomag a setup.py játszik trükkök leellenőrizni, hogy már Cython telepítve.)
Futás
Futtathatja a benne fingerprinter / keresési script, lastmatch.py, hogy tesztelje a telepítés:
& Nbsp; lastmatch.py ​​mysterious_music.mp3
Ez megmutatja metaadatok mérkőzéseinek Last.fm adatbankjában tárol. A script használ Gstreamer Python kötések dekódolni MP3. Ön is használja pymad helyett Gstreamer (MPEG audio only) és átadja a -m zászló:
& Nbsp; lastmatch.py ​​-m mysterious_music.mp3
A a kódban
A script mutat a szokásos módon kezelhető pylastfp, ami a következő:
>>> Import lastfp
>>> Xml = lastfp.gst_match (apikey, path)
>>> Mérkőzések = lastfp.parse_metadata (xml)
>>> Print mérkőzést [0] ['művész'], '-', meccsek [0] ['title']
A Nemzeti - Fake Emprire
Ez a példa a gst_match kényelem funkció, amely felhasználja Gstreamer dekódolni audio adatokat. A funkció importál a Gstreamer modul, ha hívják, így ha nem akar függ Gstreamer, csak nem hívja ezt a funkciót. Egy másik hasonló nevű függvény mad_match helyett importálja a pymad könyvtár és használja MAD dekódolni helyett Gstreamer.
Ha a maga módján a dekódolás audio, akkor az alacsonyabb szintű interfészt:
>>> Xml = lastfp.match (apikey, pcmdata, samplerate, time_in_secs)
Persze, akkor szüksége lesz egy PCM adatfolyam az audio szeretne ujjlenyomatot. A pcmdata paramétert kell lennie iterable a Python str vagy puffert tartalmazó tárgyakat PCM adatok tömbök C rövid (16 bites egész) értékek.
Mindezek a funkciók (mérkőzés, gst_match, és mad_match) elfogadja egy további opcionális paraméter úgynevezett metaadatok. Meg kell egy dict tartalmazó aktuális kitalálni a fájl meta. Last.fm lehet használni ezt az információt, hogy javítsák az adatbázisban. A dict kell használni ezeket a gombokat (amelyek mindegyike kötelező): "művész", "album", és a "track".
A modul belső végez szálbiztosságát API korlátozó 5 másodpercenkénti lekérdezések, összhangban Last.fm API TOS.

Mi az új ebben a kiadásban:

< p>
  • A audioread helyett a mellékelt pygst és pymad dekóderek.

Mi az új a 0.5 verzió:

  • Handle üres válaszokat az API. setup.py most keresi a Homebrew felhasználó-előhívó.

Mi az új a 0.4 verzió:

  • Fix razzia hiba gstdec, hogy okoz-fájlok nyitva marad .

Mi az új 0.3-as változatban:

  • Fix elírás kezelése HTTP hibák. Kezelni az ügyeket, ha a HTTP státusz sor hibás

Mi az új a 0.2-es verzióban:

  • Fix szörnyű memóriavesztés. Fail biztonságosan, ha a fájl túl rövid. Biztonságosan kezelni hibás XML visszatért az API. Kezelje és tegye HTTP hibák.

követelmények :

  • Python

Hasonló program

PocketSphinx
PocketSphinx

2 Jun 15

LXMusic
LXMusic

9 Dec 15

Helix Player
Helix Player

2 Jun 15

Hozzászólások a pylastfp

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!