Secara pribadi saya menemukan Python salah satu pilihan terbaik di luar sana dan melakukan beberapa pekerjaan di bidang identifikasi audio. Anda dipersilakan untuk memeriksa misalnya perangkat lunak saya untuk identifikasi burung secara otomatis dari rekaman audio yang berisik: Ornithokrites . Program ini digunakan oleh Departemen Konservasi Selandia Baru dan mereka senang karenanya. Berdasarkan contoh ini saya ingin menunjukkan beberapa keuntungan menggunakan Python:
- Komunitas besar yang berkembang pesat menyediakan banyak perpustakaan. SciPy menyediakan sejumlah besar metode untuk pemrosesan sinyal (diberikan, tidak banyak dan matang seperti Matlab). Pikiran meskipun SciPy, meskipun salah satu yang paling penting, hanya satu dari ratusan yang dapat membantu Anda dalam usaha Anda. Saya menemukan Aubio terbaik untuk analisis musik. Untuk pengenalan suara dan musik, Anda pasti akan menikmati sejumlah besar fitur audio yang dapat diekstrak Yaafe .
- Gratis! Setelah keluar dari dunia akademis, Anda dengan cepat mengetahui bahwa Matlab agak mahal. Dan bahkan jika Anda mampu membelinya, maka pengguna perspektif Anda tidak akan senang dengan ketergantungan ini. Misalnya, Departemen Konservasi yang disebutkan tidak akan menerima perangkat lunak berpemilik.
- Identifikasi sering membutuhkan pembelajaran mesin dan Python memiliki toolkit yang hebat untuk itu: sklearn. Ini adalah perpustakaan yang canggih - dan mudah digunakan. Silahkan lihat pada kompetisi Kaggle (pembelajaran mesin) dan cek berapa banyak programmer atas menggunakan Python dan sklearn.
- Anda dapat mengelola "data besar". Jika Anda ingin menjalankan analisis terhadap database besar rekaman jaringan, maka Python telah menetapkan seperangkat alat. Saya tidak berpikir antarmuka Matlab / Oktaf dengan mudah dengan misalnya Hadoop, meskipun tolong perbaiki saya jika saya salah. R melakukan area ini dengan lebih baik.
- Berbicara tentang interfacing, Anda dapat dengan mudah menghubungkan program Anda dengan situs web. Ini adalah cara saya mengelola Ornithokrites (pengenalan burung): program berjalan pada layanan cloud computing Amazon Web Services. Hebat jika Anda ingin memberikan perangkat lunak Anda kepada orang lain yang tidak perlu ingin melalui prosedur instalasi semua perpustakaan yang diperlukan.
Pilihan kedua saya adalah R. Meskipun tidak kaya fitur seperti Python, ia memiliki banyak sekali pustaka yang berguna (periksa misalnya seewave untuk aplikasi Anda). Instalasi yang pada Windows dan Linux adalah sepotong kue, yang penting jika Anda ingin orang lain menggunakan program Anda. Namun, menurut pengalaman saya, komputasi kinerja tinggi dalam R lebih sulit - hal yang penting untuk diperhatikan jika Anda perlu BANYAK pemrosesan dan identifikasi.
Contoh klasifikasi musik dalam Python:
Sistem Pembelajaran Mesin Pembuatan Buku dengan Python memiliki bab tentang klasifikasi musik
Alat lain (daftar tidak berarti lengkap): Python di Musik