gpt4 book ai didi

python - 如何通过 pywt 从 wav 文件中获取 2D 小波(如 stft)?

转载 作者:行者123 更新时间:2023-12-01 01:17:32 32 4
gpt4 key购买 nike

我正在尝试从声音文件(.wav)中获取特征;

  1. 我尝试过 stft 来获取 2D 特征(x 是时间,y 是频率)
  2. 我尝试过 pywt,但得到的是一维数组。如果我输入一个 1D (1000,) wav 数组,我会得到一个 (500,) 数组
  3. 如何使用 pywt 获得像 stft 那样的 2D 特征?

这是 stft 特征结果:

enter image description here

最佳答案

您可以通过以下方式使用 PyWavelet 来获得音频 wav 文件的连续小波变换。不过运行速度有点慢。

  import pywt
import scipy.io.wavfile

wavefile = 'path to the wavefile'
# read the wavefile
sampling_frequency, signal = scipy.io.wavfile.read(wavefile)
#
scales = (1, len(signal))
coefficient, frequency = pywt.cwt(signal, scales, 'wavelet_type')

关于python - 如何通过 pywt 从 wav 文件中获取 2D 小波(如 stft)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54179171/

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