为什么我无法输出或存储完整列表?

时间:2016-10-12 15:36:06

标签: python numpy librosa

我目前正在尝试对音频文件进行采样,以便我可以使用这些示例来训练神经网络。问题是我无法查看所有样本,或将它们存储在一个文件中,这样我每次测试程序时都不需要进行采样。

当我打印它或将其存储在文件中时,它会将其存储为...

[ -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]

我做错了什么?我可以让你访问我正在采样的音频文件,如果它可以使用完整。

0 个答案:

没有答案