ID3ファイルをwavファイルに変換するコードを書きたいです。
views.py に
from mfcc import * import numpy as np import os if __name__ == "__main__": train_label = np.array([]) test_label = np.array([]) nfft = 2048 nceps = 12 train_data = np.empty((0, 12), float) test_data = np.empty((0, 12), float) basedir = '/Desktop/app/sounds' files = glob.glob(os.path.join(basedir, '*.wav')) for file_name in files: feature = get_feature(file_name, nfft, nceps) if len(train_data) == 0: train_data = feature else: train_data = np.vstack((train_data, feature)) train_label = np.append(train_label) test_label = np.append(test_label,file_name)
とコードを書いて実行すると
wave.Error: file does not start with RIFF id
とエラーが出ました。
どのファイルでエラーが発生しているのか見てみると、
/Desktop/app/sounds/test1.wav ではエラーは発生していなく
/Desktop/app/sounds/test1_edit.wav でエラーが発生していることがわかりました。test1_edit.wavはtest1.wavを編集したwavファイルです。
test1_edit.wavが本当にwavファイルなのか確認するためコマンドを打つと
/Desktop/app/sounds/test1_edit.wav: Audio file with ID3 version 2.2.0
と出ました。なので、拡張子はwavですが、wavファイルではないことがわかりました。プログラム中にID3ファイルをwavファイルに変換するコードを書きたいのですが何と書けば良いのでしょうか?また、プログラム中でそれを行うことはできず音声変換ソフトを使わなければいけないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/03 07:19 編集