Ich suche gute Werkzeuge für die Audiosignalverarbeitung. zB Sprach- und Musikanalyse, automatische Spracherkennung usw.
Bietet die Scipy-Bibliothek Funktionen für die Audioverarbeitung? Hat es ein gutes Werkzeug für die Audiosignalverarbeitung?
Können Sie bitte ein Tool dafür vorschlagen?
audio
python
signal-detection
user1147663
quelle
quelle
Antworten:
Persönlich finde ich Python eine der besten Möglichkeiten und habe selbst im Bereich der Audioidentifikation gearbeitet. Gerne können Sie beispielsweise meine Software zur automatischen Erkennung von Vögeln anhand von lauten Audioaufnahmen überprüfen : Ornithokrite . Das Programm wird vom neuseeländischen Naturschutzministerium verwendet und sie freuen sich darüber. Anhand dieses Beispiels möchte ich auf einige Vorteile der Verwendung von Python hinweisen:
Meine zweite Wahl wäre R. Obwohl Python nicht so umfangreich ist wie Python, hat es eine große Anzahl nützlicher Bibliotheken (überprüfen Sie zB seewave) für Ihre Anwendungen). Die Installation unter Windows und Linux ist ein Kinderspiel. Dies ist wichtig, wenn Sie möchten, dass andere Benutzer Ihr Programm verwenden. Meiner Erfahrung nach ist Hochleistungsrechnen in R jedoch schwieriger - eine wichtige Sache, die zu beachten ist, wenn Sie VIELE Verarbeitung und Identifizierung durchführen müssen.
Beispiele für die Musikklassifikation in Python:
Buchen Gebäude Machine Learning Systeme mit Python hat ein Kapitel über die Musik-Klassifizierung
Andere Tools (Liste keineswegs vollständig): Python in Music
quelle
Es scheint, dass Python eine beliebte Sprache dafür ist, mit einigen guten Toolsets, die auf der Tatsache basieren, dass gut ... Ich habe es in einigen Abteilungen und Unternehmen für Musik-Tech-Absolventen im Einsatz gesehen.
Im akademischen Bereich ist es weit verbreitet, diese Art von Arbeit in Matlab zu erledigen, da es viele leistungsstarke Toolkits (Signalverarbeitung, Paralleles Computing, Grafik, Datenbankdienstprogramme, Maschinelles Lernen, KI) in einer einfach zu testenden IDE vereint. Es kostet jedoch Geld und weist einige Nachteile auf (nicht die beste Programmiersprache in Bezug auf Anwendungsdesign und -leistung, daher handelt es sich hauptsächlich um ein Prototyping-Tool, das jedoch bis zu C kompiliert werden kann). Octave ist die kostenlose Alternative, aber ich kann nicht für die Qualität der Signalverarbeitungswerkzeuge oder der Software selbst bürgen, da ich sie nicht verwendet habe.
quelle
scipy
Ökosystem haben viele Funktionen von MATLAB.Sie können auch pyAudioAnalysis überprüfen : Es kombiniert offene Bibliotheken für die Mustererkennung und verschiedene Audio-Feature-Implementierungen. Einige in pyAudioAnalysis implementierte Beispielanwendungen , die Sie interessieren könnten:
quelle
Sie können die Essentia Audio Analysis C ++ - Bibliothek verwenden, die Python-Bindungen enthält. Sie werden alle Vorteile der Python / Scipy-Umgebung sowie viele Audio / Musik-Analyse-Algorithmen nutzen, die mit Essentia geliefert werden.
quelle