我目前正在尝试对音频文件进行采样,以便我可以使用这些样本来训练神经网络。问题是我无法查看所有样本,或者将它们存储在一个文件中,这样我就不需要在每次测试程序时都进行采样。
当我打印它或将其存储在文件中时,它会将其存储为...
[ -1.58969939e-04 -2.00387745e-04 -1.95918292e-05 ..., 2.24034284e-05
3.28184578e-05 1.21092118e-04]
这似乎没有意义..我如何获得所有的价值?
我正在使用 python 库 librosa 对音频文件进行采样。
这是代码:
import tensorflow as tf
import numpy as np
import librosa
import glob
import matplotlib.pyplot as plt
from os import listdir
from os.path import isfile, join
import os
from matplotlib.pyplot import specgram
path_train = "/home/k/kaldi-trunk/egs/start/s5/data/train"
path_test = "/home/k/kaldi-trunk/egs/start/s5/data/test"
dnn_train = "/home/k/kaldi-trunk/dnn/train/"
dnn_test = "/home/k/kaldi-trunk/dnn/test/"
dnn = "/home/k/kaldi-trunk/dnn/"
path = "/home/k/kaldi-trunk/egs/start/s5/data/"
train_filelist = path_train+"/wav_train.txt"
test_filelist = path_test+"/wav_test.txt"
def load_sound_files(file_paths):
raw_sounds = []
for fp in file_paths:
X,sr = librosa.load(fp)
raw_sounds.append(X)
return raw_sounds
files_train_path = [dnn_train+f for f in listdir(dnn_train) if isfile(join(dnn_train, f))]
files_test_path = [dnn_test+f for f in listdir(dnn_test) if isfile(join(dnn_test, f))]
files_train_name = [f for f in listdir(dnn_train) if isfile(join(dnn_train, f))]
files_test_name = [f for f in listdir(dnn_test) if isfile(join(dnn_test, f))]
os.chdir(dnn_train)
train_data = load_sound_files(files_train_path)
print "Train done!"
test_data = load_sound_files(files_test_path)
print "Test done!"
os.chdir(dnn)
#----------------------------------------------------------------------#
#----------------------------Main--------------------------------------#
print train_data[0]
我究竟做错了什么?如果可以完整使用,我可以让您访问我正在采样的音频文件。