python - ParameterError:数据必须为numpy.ndarray类型(使用Librosa时)

标签 python numpy audio deep-learning librosa

我试图第一次使用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

任何帮助表示赞赏

最佳答案

你也许想说
librosa.feature.mfcc(y = X,

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

关于python - ParameterError:数据必须为numpy.ndarray类型(使用Librosa时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47687919/

相关文章:

python - 如何使用 prometheus 客户端从作为 uwsgi 服务器运行的 Django 应用程序导出应用程序指标?

python - 更新表语句在 pandasql 中不起作用

python - 如何在 python 中规范化音频文件的音量?

android - Android 上 native 代码中的音频捕获/渲染

python - 我怎样才能遍历这个字典而不是对键进行硬编码

python - 为什么 pyinputplus 中的allowRegexes关键字允许在pyip.inputNum(allowRegexes=[r'(C)+'])中使用ABC?

python - 如何批量应用map操作?

python - 检查一个 numpy 数组中的所有元素是否存在于第二个 numpy 数组中

python - 模型的特征数量必须与输入匹配?

windows-phone-7 - WP7:在XNA中播放系统声音的最简单方法是什么