From fa7475d8eac7d3e596180fdd10efb7552c506119 Mon Sep 17 00:00:00 2001 From: David Date: Fri, 10 Apr 2020 14:22:36 +0930 Subject: [PATCH] good results in 200406a, some issues with pitch not changing in females --- src/700c_train.sh | 17 ++++++++--------- src/lpcnet.c | 2 -- src/train_lpcnet.py | 2 +- 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/src/700c_train.sh b/src/700c_train.sh index faf5eb1..6de93dd 100755 --- a/src/700c_train.sh +++ b/src/700c_train.sh @@ -16,7 +16,7 @@ train2=train_8k test1=all_8k test2=all_speech_subset_8k datestamp=$1 -epochs=10 +epochs=05 log=${1}.txt train=${datestamp}_train @@ -33,15 +33,11 @@ experiment() { echo "train starting" ${2} echo "------------------------------------------------------------------------------" - sox -r 8000 -c 1 ~/Downloads/${train1}.sw \ - -r 8000 -c 1 ~/Downloads/${train2}.sw \ - -t sw -r 8000 -c 1 ${train}.sw - c2sim ${train}.sw --ten_ms_centre ${train}_10ms.sw --rateKWov ${train}.f32 ${1} sw2packedulaw --frame_size 80 ${train}_10ms.sw ${train}.f32 ${train}_10ms.pulaw - train_lpcnet.py ${train}.f32 ${train}_10ms.pulaw ${datestamp} --epochs ${epochs} --frame_size 80 - dump_lpcnet.py ${datestamp}_${epochs}.h5 + train_lpcnet.py ${train}.f32 ${train}_10ms.pulaw ${datestamp}_${2} --epochs ${epochs} --frame_size 80 + dump_lpcnet.py ${datestamp}_${2}_${epochs}.h5 cp nnet_data.c src make test_lpcnet @@ -51,8 +47,11 @@ experiment() { rm -f $log -# Quantised 700C vectors at 10ms frame rate (note LPCs unquantised) - +# assemble some training speech +sox -r 8000 -c 1 ~/Downloads/${train1}.sw \ + -r 8000 -c 1 ~/Downloads/${train2}.sw \ + -t sw -r 8000 -c 1 ${train}.sw + ( experiment "" "none" # no prediction diff --git a/src/lpcnet.c b/src/lpcnet.c index 3a7b64e..c929352 100644 --- a/src/lpcnet.c +++ b/src/lpcnet.c @@ -184,9 +184,7 @@ void lpcnet_synthesize(LPCNetState *lpcnet, short *output, float *features, int case 2: for (i=0;iold_lpc[0][i] = features[i+NB_BANDS]; - fprintf(stderr, "%f ", lpcnet->old_lpc[0][i]); } - fprintf(stderr, "\n"); break; default: assert(0); diff --git a/src/train_lpcnet.py b/src/train_lpcnet.py index e93e410..86035ae 100755 --- a/src/train_lpcnet.py +++ b/src/train_lpcnet.py @@ -155,4 +155,4 @@ checkpoint = ModelCheckpoint(prefix + '_{epoch:02d}.h5') # use this to reload a partially trained model #model.load_weights('lpcnet_190203_07.h5') model.compile(optimizer=Adam(0.001, amsgrad=True, decay=5e-5), loss='sparse_categorical_crossentropy') -model.fit([in_data, features, periods], out_exc, batch_size=batch_size, epochs=nb_epochs, validation_split=0.1, callbacks=[checkpoint, lpcnet.Sparsify(2000, 40000, 400, (0.05, 0.05, 0.2))]) +model.fit([in_data, features, periods], out_exc, batch_size=batch_size, epochs=nb_epochs, callbacks=[checkpoint, lpcnet.Sparsify(2000, 40000, 400, (0.05, 0.05, 0.2))])