split_scps_tool=split_scp.pl inference_tool=test_cer.py proce_text_tool=proce_text.py compute_wer_tool=compute_wer.py nj=32 stage=0 stop_stage=2 scp="/nfs/haoneng.lhn/funasr_data/aishell-1/data/test/wav.scp" label_text="/nfs/haoneng.lhn/funasr_data/aishell-1/data/test/text" export_root="/nfs/zhifu.gzf/export" #:< ${output_dir}/log.$JOB.txt }& done wait mkdir -p ${output_dir}/1best_recog for f in token text; do if [ -f "${output_dir}/1/${f}" ]; then for JOB in $(seq "${nj}"); do cat "${output_dir}/${JOB}/${f}" done | sort -k1 >"${output_dir}/1best_recog/${f}" fi done fi if [ $stage -le 2 ] && [ $stop_stage -ge 2 ];then echo "Computing WER ..." python ${proce_text_tool} ${output_dir}/1best_recog/text ${output_dir}/1best_recog/text.proc python ${proce_text_tool} ${label_text} ${output_dir}/1best_recog/text.ref python ${compute_wer_tool} ${output_dir}/1best_recog/text.ref ${output_dir}/1best_recog/text.proc ${output_dir}/1best_recog/text.cer tail -n 3 ${output_dir}/1best_recog/text.cer fi