こんにちは。今回は掲題の件を記事にさせていただきました。
フォルダ内にある複数の音声ファイルに、最初の部分に無音を追加するには、以下のようなスクリプトを使用します。
import os
import numpy as np
import wave
def add_silence(filename, duration_ms):
with wave.open(filename, "rb") as f:
params = f.getparams()
n_samples = int(params[2] * duration_ms / 1000)
silence = np.zeros((n_samples,), dtype=np.int16)
with wave.open("output_" + filename, "wb") as f2:
f2.setparams(params)
f2.writeframes(silence)
f2.writeframes(f.readframes(params[3]))
folder_path = "path/to/folder"
for filename in os.listdir(folder_path):
if filename.endswith(".wav"):
add_silence(os.path.join(folder_path, filename), 500)
このコードは、指定されたフォルダ内にあるすべての.wavファイルに対して、最初に500msの無音を追加するものです。変数 duration_ms
に追加する無音の時間をミリ秒で指定することができます。
このコードの一部分を応用すれば様々な状況にも対応できますから、一部分だけコピーするなどしていただいて構いません。 また間違い等あればお気軽にコメントください! 以上です!
コメント