我是音频处理领域的新手。我有一组由语音解析程序生成的时间戳。我现在想要做的是将完整的 wav 文件分解为时间戳列表指定的段。有人可以推荐一个我可以用于这项工作的python库吗?

最佳答案

一种(众多)解决方案是使用 SciPy :

from scipy.io import wavfile

# the timestamp to split at (in seconds)
split_at_timestamp = 42

# read the file and get the sample rate and data
rate, data = wavfile.read('foo.wav')

# get the frame to split at
split_at_frame = rate * split_at_timestamp

# split
left_data, right_data = data[:split_at_frame-1], data[split_at_frame:]  # split

# save the result
wavfile.write('foo_left.wav', rate, left_data)
wavfile.write('foo_right.wav', rate, right_data)

关于python - 按时间戳分解 .wav 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51622865/

10-12 18:04