0

現在、サンプルを使用してニューラルネットワークをトレーニングできるように、オーディオファイルをサンプリングしようとしています。問題は、プログラムをテストするたびにサンプリングを行う必要がないように、すべてのサンプルを表示したり、ファイルに保存したりできないことです。

印刷するか、ファイルに保存すると、次のように保存されます...

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

私は何を間違っていますか?サンプリングしているオーディオ ファイルがフルに使用できる場合は、アクセスを提供できます。

4

0 に答える 0