【问题标题】:ParameterError: data must be of type numpy.ndarray (While Using Librosa)ParameterError:数据必须是 numpy.ndarray 类型(使用 Librosa 时)
【发布时间】:2017-12-07 05:01:38
【问题描述】:

我第一次尝试使用 Librosa 库(Python 3.x)从多个 wav 格式的音频文件中提取特征。我面临一个问题,它说数据应该是 numpy.ndarray 类型,即使它是那种类型。这是我的代码:

mylist 是我的目录中所有 wav 音频文件的列表。

import os
import librosa
mylist= os.listdir('RawData/')

for y in mylist:
   X, sample_rate = librosa.load('RawData/'+y, res_type='kaiser_fast')
   print(type(sample_rate))
   sample_rate = np.array(sample_rate)
   print(type(X))
   print(type(sample_rate))
   mfccs = np.mean(librosa.feature.mfcc(x=X, sr=sample_rate, n_mfcc=40),axis=0)

这是输出和弹出的错误:

class 'int'

class 'numpy.ndarray'

class 'numpy.ndarray'

ParameterError                            Traceback (most recent call last)
ipython-input-23-817ec793d6c4 in module()
  7     mfccs = np.mean(librosa.feature.mfcc(x=X, 
  8                                          sr=sample_rate,
----> 9                                          n_mfcc=40),
 10                     axis=0)
 .
 .
 .
 ParameterError: data must be of type numpy.ndarray

感谢任何帮助

【问题讨论】:

    标签: python numpy audio deep-learning librosa


    【解决方案1】:

    你可能是想说 librosa.feature.mfcc(y=X,

    https://librosa.github.io/librosa/generated/librosa.feature.mfcc.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多