我如何阅读scipy中的许多wav文件?

时间:2017-08-23 18:42:14

标签: python scipy

我有一千个.wav文件。我想从scipy.io import wavfile中读取200个。它们的名称如下,voice1,voice2,voice3,......等等。我想用scipy阅读voice1-voice200。

哪种方法最快?我需要使用for循环吗?我怎么能这样做循环?

1 个答案:

答案 0 :(得分:1)

嗯,当你一遍又一遍地做同样的事情时,你需要使用for循环。

如果你想在目录中获取每个.wav文件,你应该看看这个答案:

How to read only wav files in a directory using Python?

该答案为您提供了一个for循环来遍历以.wav结尾的每个文件;但是,你不想只是得到以.wav结尾的每个文件:你已经知道文件的名称,并且想要遍历它们

import glob
from scipy.io.wavfile import read
wavs = []
     for i in range(1,200):
         wavs.append(read('voice' + str(i) + '.wav'))

这段代码将从当前目录中的voice1.wav迭代到voice200.wav,然后将读取的.wav添加到数组wavs中。如果要打印数组中的元素,可以执行以下操作:

for wav in wavs:
    print(wav)