Python を使用して wav ファイルにアクセスし、そのコンテンツを分析できる形式 (配列としましょう) に書き込みたいと考えています。
- 「audiolab」はそれに適したツールだと聞きました(numpy配列をwavに、またはその逆に変換します)。
- "audiolab" をインストールしましたが、numpy のバージョンに問題がありました ("from numpy.testing import Tester" ができませんでした)。私は1.1.1を持っていました。numpy のバージョン。
numpy (1.4.0) に新しいバージョンをインストールしました。しかし、その後、新しい一連のエラーが発生しました。
トレースバック (最新の呼び出しが最後): ファイル "test.py"、7 行目、インポート scikits.audiolab ファイル "/usr/lib/python2.5/site-packages/scikits/audiolab/ init .py"、25 行目、 in from pysndfile import formatinfo, sndfile File "/usr/lib/python2.5/site-packages/scikits/audiolab/pysndfile/ init .py", line 1, in from from _sndfile import Sndfile, Format, available_file_formats, available_encodings File "numpy .pxd"、30 行目、scikits.audiolab.pysndfile._sndfile (scikits/audiolab/pysndfile/_sndfile.c:9632) の ValueError: numpy.dtype が正しい型オブジェクトではないようです
私は audiolab を使用することをあきらめ、「wave」パッケージを使用して wav ファイルを読み込むことができると考えました。私はそれについて質問しましたが、人々は代わりに scipy を使用することを勧めました。OK、私は scipy に集中することに決めました (私は 0.6.0. バージョンを持っています)。
しかし、私が次のことをしようとしたとき:
from scipy.io import wavfile
x = wavfile.read('/usr/share/sounds/purple/receive.wav')
私は以下を取得します:
Traceback (most recent call last):
File "test3.py", line 4, in <module>
from scipy.io import wavfile
File "/usr/lib/python2.5/site-packages/scipy/io/__init__.py", line 23, in <module>
from numpy.testing import NumpyTest
ImportError: cannot import name NumpyTest
- だから、私はscipyの使用をあきらめました。waveパッケージだけでも使えますか?私はあまり必要ありません。人間が読める形式のwavファイルのコンテンツが必要なだけで、それをどうするかを考えます。