pythonで音声ファイルの処理をする際に、ファイルを1つ1つ読み込むのではなく、まとめてファイルを読み込みたいです。
ひとつづつなら
python
1sound = AudioSegment.from_file("001.wav",format="wav")
で読み込みができるのですが、
これに対して、複数ファイル(例えば、001.wav, 002.wav, 003.wavの3つのファイルがあったとして)を001.wavから順番に読み込む方法をご教授いただきたいです。
pythonは初心者で、基礎的な質問失礼いたします。よろしくお願い致します。
※ちなみに、以下のようなプログラムを001.wav, 002.wav, 003.wavの順番に読み込んで実行したいと思っています。
(1つの音声ファイルから音声を空白で切り取って、切り取った音声ごとにファイルに書き出す処理です。)
python
1from pydub import AudioSegment 2from pydub.silence import split_on_silence 3 4 5# wavファイルのデータ取得 6 7sound = AudioSegment.from_file("001.wav",format="wav") 8 9# wavデータの分割(無音部分で区切る) 10chunks = split_on_silence(sound, min_silence_len=1000, silence_thresh=-50, keep_silence=400) 11 12 13# 分割したデータ毎にファイルに出力 14for i, chunk in enumerate(chunks): 15 chunk.export("out" + str(i+1) +".wav", format="wav")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/27 02:04