gpt4 book ai didi

python - 如何在 scipy 中读取多个 wav 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 14:51:52 25 4
gpt4 key购买 nike

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

哪种方式最快?我需要使用 for 循环吗?我怎样才能做到这一点 for 循环?

最佳答案

好吧,当你一遍又一遍地做同样的事情时,你需要使用 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)

关于python - 如何在 scipy 中读取多个 wav 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45847201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com