| | |
| | | stop_stage=-1 |
| | | |
| | | # exp tag |
| | | tag="exp_fix" |
| | | tag="exp1" |
| | | |
| | | . local/parse_options.sh || exit 1; |
| | | |
| | |
| | | |
| | | # simulate mixture data for training and inference |
| | | if [ ${stage} -le -1 ] && [ ${stop_stage} -ge -1 ]; then |
| | | echo "stage 0: Simulate mixture data for training and inference" |
| | | echo "stage -1: Simulate mixture data for training and inference" |
| | | echo "The detail can be found in https://github.com/hitachi-speech/EEND" |
| | | echo "Before running this step, you should download and compile kaldi and set KALDI_ROOT in this script and path.sh" |
| | | echo "This stage may take a long time, please waiting..." |
| | | KALDI_ROOT= |
| | | ln -s $KALDI_ROOT/egs/wsj/s5/steps steps |
| | | ln -s $KALDI_ROOT/egs/wsj/s5/utils utils |
| | | . local/run_prepare_shared_eda.sh |
| | | local/run_prepare_shared_eda.sh |
| | | fi |
| | | |
| | | ## Prepare data for training and inference |
| | |
| | | python local/model_averaging.py ${exp_dir}/exp/${callhome_model_dir}/$callhome_ave_id.pb $models |
| | | fi |
| | | |
| | | ## inference |
| | | #if [ ${stage} -le 5 ] && [ ${stop_stage} -ge 5 ]; then |
| | | # echo "Inference" |
| | | # mkdir -p ${exp_dir}/exp/${callhome_model_dir}/inference/log |
| | | # CUDA_VISIBLE_DEVICES=$CUDA_VISIBLE_DEVICES python local/infer.py \ |
| | | # --config_file ${exp_dir}/exp/${callhome_model_dir}/config.yaml \ |
| | | # --model_file ${exp_dir}/exp/${callhome_model_dir}/$callhome_ave_id.pb \ |
| | | # --output_rttm_file ${exp_dir}/exp/${callhome_model_dir}/inference/rttm \ |
| | | # --wav_scp_file ${callhome_feats_dir_chunk2000}/${callhome_valid_dataset}/${callhome2_wav_scp_file} 1> ${exp_dir}/exp/${callhome_model_dir}/inference/log/infer.log 2>&1 |
| | | #fi |
| | | # inference and compute DER |
| | | if [ ${stage} -le 5 ] && [ ${stop_stage} -ge 5 ]; then |
| | | echo "Inference" |
| | | mkdir -p ${exp_dir}/exp/${callhome_model_dir}/inference/log |
| | | CUDA_VISIBLE_DEVICES=$CUDA_VISIBLE_DEVICES python local/infer.py \ |
| | | --config_file ${exp_dir}/exp/${callhome_model_dir}/config.yaml \ |
| | | --model_file ${exp_dir}/exp/${callhome_model_dir}/$callhome_ave_id.pb \ |
| | | --output_rttm_file ${exp_dir}/exp/${callhome_model_dir}/inference/rttm \ |
| | | --wav_scp_file ${callhome_feats_dir_chunk2000}/${callhome_valid_dataset}/${callhome2_wav_scp_file} \ |
| | | 1> ${exp_dir}/exp/${callhome_model_dir}/inference/log/infer.log 2>&1 |
| | | md-eval.pl -c 0.25 \ |
| | | -r ${callhome_feats_dir_chunk2000}/${callhome_valid_dataset}/rttm \ |
| | | -s ${exp_dir}/exp/${callhome_model_dir}/inference/rttm > ${exp_dir}/exp/${callhome_model_dir}/inference/result_med11_collar0.25 2>/dev/null || exit |
| | | fi |