व्यक्तिगत रूप से मैं पायथन को वहां से सबसे अच्छे विकल्पों में से एक लगता हूं और खुद को ऑडियो पहचान के क्षेत्र में कुछ काम किया है। उदाहरण के लिए, शोर ऑडियो रिकॉर्डिंग से पक्षियों की स्वचालित पहचान के लिए मेरे सॉफ़्टवेयर की जाँच करने के लिए आपका स्वागत है: Ornithokrites । कार्यक्रम का उपयोग न्यूजीलैंड के संरक्षण विभाग द्वारा किया जाता है और वे इसके बारे में खुश हैं। इस उदाहरण के आधार पर मैं पायथन का उपयोग करने के कई फायदे बताना चाहूंगा:
- विशाल, तेजी से विकासशील समुदाय पुस्तकालयों के टन प्रदान करते हैं। SciPy सिग्नल प्रोसेसिंग के लिए तरीकों की अधिकता प्रदान करता है (दी गई है, न कि कई और Matlab के रूप में परिपक्व)। मन हालांकि कि SciPy, हालांकि सबसे महत्वपूर्ण में से एक, केवल सैकड़ों में से एक है जो आपको अपने प्रयासों में मदद कर सकता है। मुझे संगीत विश्लेषण के लिए ऑबियो सबसे अच्छा लगा । भाषण और संगीत मान्यता के लिए सुनिश्चित करें कि आप बड़ी संख्या में ऑडियो सुविधाओं का आनंद लेंगे, याफे निकाल सकते हैं।
- यह निःशुल्क है! एक बार एकेडेमिया से बाहर निकलने के बाद, आपको जल्दी पता चलता है कि मतलूब महंगा है। और यहां तक कि अगर आप इसे बर्दाश्त कर सकते हैं, तो आपके परिप्रेक्ष्य उपयोगकर्ता इस निर्भरता के बारे में खुश नहीं होंगे। उदाहरण के लिए, संरक्षण विभाग का उल्लेख स्वामित्व सॉफ्टवेयर स्वीकार नहीं करेगा।
- पहचान के लिए अक्सर मशीन सीखने की आवश्यकता होती है और पाइथन के पास इसके लिए महान टूलकिट है: स्केलेर। यह कला पुस्तकालय की स्थिति है - और उपयोग में आसान है। कग्गल प्रतियोगिताओं (मशीन लर्निंग) पर एक नज़र डालें और जांचें कि कितने शीर्ष प्रोग्रामर पायथन और स्केलेर का उपयोग कर रहे हैं।
- आप "बड़ा डेटा" प्रबंधित कर सकते हैं। यदि आप रिकॉर्डिंग के विशाल नेटवर्क डेटाबेस के खिलाफ विश्लेषण चलाना चाहते हैं, तो पायथन ने अच्छी तरह से उपकरणों का सेट स्थापित किया है। मुझे नहीं लगता कि उदाहरण के लिए Hadoop के साथ आसानी से Matlab / Octave इंटरफ़ेस, हालांकि कृपया मुझे सही करें अगर मैं गलत हूं। आर इस क्षेत्र को बेहतर करता है।
- इंटरफेसिंग की बात करें, तो आप आसानी से अपने प्रोग्राम को एक वेब साइट से जोड़ सकते हैं। यह वह तरीका है जो मैं ओरनिथोक्रेट्स (पक्षी मान्यता) का प्रबंधन करता हूं: यह कार्यक्रम अमेज़ॅन वेब सेवा क्लाउड कंप्यूटिंग सेवा पर चलता है। यदि आप अन्य लोगों को अपना सॉफ़्टवेयर प्रदान करना चाहते हैं, जो सभी आवश्यक पुस्तकालयों की स्थापना प्रक्रिया से गुजरना नहीं चाहते हैं तो बहुत अच्छा है।
मेरी दूसरी पसंद आर। होगी, हालांकि पायथन के रूप में यह सुविधा संपन्न नहीं है, इसमें बड़ी संख्या में उपयोगी पुस्तकालय हैं ( अपने अनुप्रयोगों के लिए उदाहरण देखें )। विंडोज और लिनक्स दोनों पर उन लोगों की स्थापना केक का टुकड़ा है, जो महत्वपूर्ण है यदि आप दूसरों को अपने कार्यक्रम का उपयोग करना चाहते हैं। हालांकि, मेरे अनुभव में आर में उच्च-प्रदर्शन कंप्यूटिंग अधिक कठिन है - अगर आपको बहुत सारे प्रसंस्करण और पहचान करने की आवश्यकता है तो नोटिस करना महत्वपूर्ण है।
पायथन में संगीत वर्गीकरण के उदाहरण:
पायथन के साथ बुक बिल्डिंग मशीन लर्निंग सिस्टम में संगीत वर्गीकरण पर एक अध्याय है
अन्य उपकरण (बिना किसी साधन के सूची पूर्ण): संगीत में पायथन