You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.2 KiB
64 lines
2.2 KiB
#!/bin/bash
|
|
|
|
source path.sh
|
|
|
|
gpus=0
|
|
stage=0
|
|
stop_stage=100
|
|
|
|
source ${MAIN_ROOT}/utils/parse_options.sh || exit 1
|
|
|
|
if [ ${stage} -le 0 ] && [ ${stop_stage} -ge 0 ]; then
|
|
python3 ${MAIN_ROOT}/paddlespeech/t2s/exps/fastspeech2/gen_gta_mel.py \
|
|
--fastspeech2-config=fastspeech2_nosil_baker_ckpt_0.4/default.yaml \
|
|
--fastspeech2-checkpoint=fastspeech2_nosil_baker_ckpt_0.4/snapshot_iter_76000.pdz \
|
|
--fastspeech2-stat=fastspeech2_nosil_baker_ckpt_0.4/speech_stats.npy \
|
|
--dur-file=durations.txt \
|
|
--output-dir=dump_finetune \
|
|
--phones-dict=fastspeech2_nosil_baker_ckpt_0.4/phone_id_map.txt \
|
|
--dataset=baker \
|
|
--rootdir=~/datasets/BZNSYP/
|
|
fi
|
|
|
|
if [ ${stage} -le 1 ] && [ ${stop_stage} -ge 1 ]; then
|
|
python3 link_wav.py \
|
|
--old-dump-dir=dump \
|
|
--dump-dir=dump_finetune
|
|
fi
|
|
|
|
if [ ${stage} -le 2 ] && [ ${stop_stage} -ge 2 ]; then
|
|
# get features' stats(mean and std)
|
|
echo "Get features' stats ..."
|
|
cp dump/train/feats_stats.npy dump_finetune/train/
|
|
fi
|
|
|
|
if [ ${stage} -le 3 ] && [ ${stop_stage} -ge 3 ]; then
|
|
# normalize, dev and test should use train's stats
|
|
echo "Normalize ..."
|
|
|
|
python3 ${BIN_DIR}/../normalize.py \
|
|
--metadata=dump_finetune/train/raw/metadata.jsonl \
|
|
--dumpdir=dump_finetune/train/norm \
|
|
--stats=dump_finetune/train/feats_stats.npy
|
|
python3 ${BIN_DIR}/../normalize.py \
|
|
--metadata=dump_finetune/dev/raw/metadata.jsonl \
|
|
--dumpdir=dump_finetune/dev/norm \
|
|
--stats=dump_finetune/train/feats_stats.npy
|
|
|
|
python3 ${BIN_DIR}/../normalize.py \
|
|
--metadata=dump_finetune/test/raw/metadata.jsonl \
|
|
--dumpdir=dump_finetune/test/norm \
|
|
--stats=dump_finetune/train/feats_stats.npy
|
|
fi
|
|
|
|
if [ ${stage} -le 4 ] && [ ${stop_stage} -ge 4 ]; then
|
|
CUDA_VISIBLE_DEVICES=${gpus} \
|
|
FLAGS_cudnn_exhaustive_search=true \
|
|
FLAGS_conv_workspace_size_limit=4000 \
|
|
python ${BIN_DIR}/train.py \
|
|
--train-metadata=dump_finetune/train/norm/metadata.jsonl \
|
|
--dev-metadata=dump_finetune/dev/norm/metadata.jsonl \
|
|
--config=conf/finetune.yaml \
|
|
--output-dir=exp/finetune \
|
|
--ngpu=1
|
|
fi |