2017-12-07 4 views
0

Ich versuche zum ersten Mal Librosa-Bibliothek (Python 3.x) zu verwenden, um Funktionen aus mehreren Audiodateien im WAV-Format zu extrahieren. Ich stehe vor einem Problem, das besagt, dass die Daten vom Typ numpy.darray sein müssen, auch wenn sie von diesem Typ sind. Hier ist mein Code:ParameterError: Daten müssen vom Typ numpy.darray sein (während der Verwendung von Librosa)

Meine Liste ist eine Liste aller WAV-Audiodateien in meinem Verzeichnis.

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) 

Und das ist der Ausgang und der Fehler, das erscheint:

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 

Jede Hilfe

Antwort

Verwandte Themen