オーディオ信号処理に適したツールを探しています。例:音声と音楽の分析、自動言語識別など。
Scipyライブラリはオーディオ処理のための機能を提供しますか?オーディオ信号処理に適したツールはありますか?
このためのツールを提案していただけますか?
オーディオ信号処理に適したツールを探しています。例:音声と音楽の分析、自動言語識別など。
Scipyライブラリはオーディオ処理のための機能を提供しますか?オーディオ信号処理に適したツールはありますか?
このためのツールを提案していただけますか?
回答:
個人的には、Pythonは最良の選択肢の1つであり、オーディオ識別の分野でいくつかの仕事をしました。例えば、騒々しい音声記録から鳥を自動的に識別するための私のソフトウェア:Ornithokritesをチェックすることを歓迎します。このプログラムはニュージーランド環境保護省によって使用されており、彼らはそれについて満足しています。この例に基づいて、Pythonを使用するいくつかの利点を指摘します。
2番目の選択肢はRです。Pythonほどの機能は豊富ではありませんが、多数の便利なライブラリがあります(たとえば、seewaveを確認してください)アプリケーションのをしてください)。これらをWindowsとLinuxの両方にインストールするのは簡単です。これは、他の人にプログラムを使用してもらいたい場合に重要です。ただし、私の経験では、Rでの高性能コンピューティングはより困難です。処理と識別を大量に行う必要がある場合に注意する必要がある重要なことです。
Pythonでの音楽分類の例:
Pythonを使用した書籍作成機械学習システムには、音楽分類に関する章があります
その他のツール(決して完全ではないリスト):Python in Music
Pythonはこのための人気のある言語であるように思われます。というのは、いくつかの優れたツールセットは、...という事実に基づいています。
アカデミアでは、このタイプの作業がMatlabで行われるのが非常に一般的です。これは、多くの強力なツールキット(信号処理、並列コンピューティング、グラフ作成、データベースユーティリティ、機械学習、AI)をプローブしやすいIDEにまとめるためです。ただし、費用がかかり、いくつかの欠点があります(アプリケーションの設計とパフォーマンスの点で最高のプログラミング言語ではないため、主にプロトタイプ作成ツールですが、Cにコンパイルできます)。Octaveは無料の代替手段ですが、使用していないため、信号処理ツールまたはソフトウェア自体の品質を保証することはできません。
scipy
エコシステムには、MATLABの多くの機能があります。
pyAudioAnalysisを確認することもできます。これは、パターン認識用のオープンライブラリといくつかのオーディオ機能の実装を組み合わせたものです。pyAudioAnalysisで実装されたいくつかのサンプルアプリケーションは、あなたが面白いと思うかもしれません: