pylastfp

ภาพหน้าจอของซอฟแวร์:
pylastfp
รายละเอียดซอฟแวร์:
รุ่น: 0.6
วันที่อัพโหลด: 11 May 15
ผู้พัฒนา: Adrian Sampson
การอนุญาต: ฟรี
ความนิยม: 2

Rating: nan/5 (Total Votes: 0)

pylastfp เป็นอินเตอร์เฟซที่ห้องสมุดหลามพิมพ์ลายนิ้วมืออะคูสติกของ Last.fm (เรียกว่า fplib) API และบริการที่เกี่ยวข้อง & nbsp;. จะดำเนินการสกัดลายนิ้วมือลายนิ้วมือ ID การค้นหาและติดตามการค้นหาข้อมูลเมตา นอกจากนี้ยังมาพร้อมกับช่วยเหลือบางอย่างสำหรับการถอดรหัสไฟล์เสียง
การติดตั้ง
การติดตั้งคุณจะต้องคอมไพเลอร์และการอ้างอิงที่จำเป็นโดย fplib ตัวเอง: FFTW (เรียบเรียงสำหรับลอยแม่นยำเดี่ยว) และ libsamplerate
เมื่อคุณมีเหล่านี้คุณสามารถติดตั้งได้อย่างง่ายดายจาก PyPI ใช้ pip:
PIP ติดตั้ง pylastfp
หรือถ้าคุณไม่ได้มีจุดเล็ก ๆ (หรือ easy_install) มุ่งหน้าไปยังหน้าดาวน์โหลด คำสั่งติดตั้งตามปกติควรจะทำงาน:
หลาม setup.py ติดตั้ง
เพื่อสร้างแหล่งที่มาจากการควบคุมเวอร์ชัน (คือไม่ได้มาจากการเปิดตัว tarball), คุณยังจะต้อง Cython (รวมถึงการกระจายแหล่งที่มาของไฟล์ที่สร้าง c ++ หลีกเลี่ยงความจำเป็นในการ Cython. setup.py แพคเกจนี้เล่นเทคนิคในการตรวจสอบว่าคุณได้ติดตั้ง Cython.)
ทำงาน
คุณสามารถเรียกใช้สคริปต์รวม fingerprinter / การค้นหา, lastmatch.py​​ เพื่อทดสอบการติดตั้งของคุณ:
& nbsp; lastmatch.py​​ mysterious_music.mp3
นี้จะแสดงให้ตรงกับเมตาดาต้าจากฐานข้อมูลของ Last.fm สคริปต์ใช้ผูกหลาม GStreamer ของการถอดรหัสไฟล์ MP3 นอกจากนี้คุณยังสามารถใช้แทน pymad GStreamer (สำหรับเสียง MPEG เท่านั้น) โดยการจัดหาธง -m:
& nbsp; 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, samplerate, time_in_secs)
แน่นอนว่าคุณจะต้องมีกระแส PCM สำหรับเสียงที่คุณต้องการลายนิ้วมือ พารามิเตอร์ pcmdata จะต้อง iterable ของงูหลาม STR หรือวัตถุบัฟเฟอร์ที่มีข้อมูล PCM เป็นอาร์เรย์ของ C สั้น (จำนวนเต็ม 16 บิต) ค่า
ทุกฟังก์ชั่นเหล่านี้ (การแข่งขัน gst_match และ mad_match) ยอมรับพารามิเตอร์ตัวเลือกเพิ่มเติมที่เรียกว่าเมตาดาต้า มันควรจะมีการคาดเดากิงดิคปัจจุบันของคุณที่เมตาดาต้าไฟล์ Last.fm อาจใช้ข้อมูลนี้เพื่อปรับปรุงฐานข้อมูลของพวกเขา กิงดิคควรใช้คีย์เหล่านี้ (ทั้งหมดที่เป็นตัวเลือก): "ศิลปิน", "อัลบั้ม" และ "ตามรอย"
โมดูลภายในดำเนินการ API ด้ายปลอดภัย จำกัด ถึง 5 คำสั่งต่อวินาทีตาม Last.fm ของ TOS API

มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.

< p>
  • ใช้ audioread แทน pygst รวมและถอดรหัส pymad.

มีอะไรใหม่ ในรุ่น 0.5:

  • จับการตอบสนองที่ว่างเปล่าจาก API setup.py ขณะนี้การค้นหาคำนำหน้าใช้ Homebrew ท้องถิ่น.

มีอะไรใหม่ ในรุ่น 0.4:

  • ข้อผิดพลาดในการแก้ไขปัญหาการทำความสะอาด gstdec ที่ก่อให้เกิดไฟล์ที่ยังคงเปิด .

มีอะไรใหม่ ในรุ่น 0.3:

  • พิมพ์ผิดในการจัดการแก้ไขข้อผิดพลาด HTTP จัดการกับกรณีเมื่อสายสถานะ HTTP ผิดรูปแบบ

มีอะไรใหม่ ในรุ่น 0.2:

  • แก้ไขการรั่วไหลของหน่วยความจำที่น่ากลัว ล้มเหลวได้อย่างปลอดภัยเมื่อแฟ้มสั้นเกินไป ปลอดภัยจัดการ XML ไม่ถูกต้องกลับมาจาก API จับและแสดงความล้มเหลว HTTP.

ต้องการ

  • งูใหญ่

ซอฟต์แวร์ที่คล้ายกัน

DMCRadio
DMCRadio

2 Jun 15

Cover Grabber
Cover Grabber

20 Feb 15

SBaGen
SBaGen

3 Jun 15

ความคิดเห็นที่ pylastfp

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!