> 文章列表 > 音频文件的采样率转换为 16K 的三种方法(python代码)

音频文件的采样率转换为 16K 的三种方法(python代码)

音频文件的采样率转换为 16K 的三种方法(python代码)

要将音频文件采样率转换为 16K,可以使用 Python 的 wave 模块和 scipy.signal 模块。具体步骤如下

  1. 打开原始的音频文件,并读取其采样率和采样数据。
import wave# 打开音频文件
with wave.open(\'input.wav\', \'rb\') as wav_file:# 获取音频文件的参数params = wav_file.getparams()# 获取采样率和采样数据rate = wav_file.getframerate()data = wav_file.readframes(params[3])
  1. 使用 scipy.signal 模块的 resample() 函数将采样率转换为 16K。
from scipy.signal import resample# 将采样率转换为 16K
new_rate = 16000
data = resample(data, int(len(data) * new_rate / rate))
  1. 创建新的音频文件,并将转换后的采样数据写入其中。
# 创建新的音频文件
with wave.open(\'output.wav\', \'wb\') as wav_file:# 设置音频参数wav_file.setparams(params)wav_file.setframerate(new_rate)# 将转换后的采样数据写入文件中wav_file.writeframes(data)

通过上述步骤,我们可以将原始音频文件的采样率转换为 16K,并将转换后的音频数据保存在新的音频文件中。请注意,在采样