| #!/usr/bin/env bash |
|
|
| set -e |
|
|
| log() { |
| |
| local fname=${BASH_SOURCE[1]##*/} |
| echo -e "$(date '+%Y-%m-%d %H:%M:%S') (${fname}:${BASH_LINENO[0]}:${FUNCNAME[1]}) $*" |
| } |
|
|
| cd egs/multi_zh-hans/ASR |
|
|
| log "==== Test icefall-asr-multi-zh-hans-zipformer-2023-9-2 ====" |
| repo_url=https://huggingface.co/zrjin/icefall-asr-multi-zh-hans-zipformer-2023-9-2/ |
|
|
| log "Downloading pre-trained model from $repo_url" |
| git lfs install |
| git clone $repo_url |
| repo=$(basename $repo_url) |
|
|
|
|
| log "Display test files" |
| tree $repo/ |
| ls -lh $repo/test_wavs/*.wav |
|
|
| pushd $repo/exp |
| ln -s epoch-20.pt epoch-99.pt |
| popd |
|
|
| ls -lh $repo/exp/*.pt |
|
|
|
|
| ./zipformer/pretrained.py \ |
| --checkpoint $repo/exp/epoch-99.pt \ |
| --tokens $repo/data/lang_bpe_2000/tokens.txt \ |
| --method greedy_search \ |
| $repo/test_wavs/DEV_T0000000000.wav \ |
| $repo/test_wavs/DEV_T0000000001.wav \ |
| $repo/test_wavs/DEV_T0000000002.wav |
|
|
| for method in modified_beam_search fast_beam_search; do |
| log "$method" |
|
|
| ./zipformer/pretrained.py \ |
| --method $method \ |
| --beam-size 4 \ |
| --checkpoint $repo/exp/epoch-99.pt \ |
| --tokens $repo/data/lang_bpe_2000/tokens.txt \ |
| $repo/test_wavs/DEV_T0000000000.wav \ |
| $repo/test_wavs/DEV_T0000000001.wav \ |
| $repo/test_wavs/DEV_T0000000002.wav |
| done |
|
|
| rm -rf $repo |
|
|
| log "==== Test icefall-asr-multi-zh-hans-zipformer-ctc-2023-10-24 ====" |
| repo_url=https://huggingface.co/zrjin/icefall-asr-multi-zh-hans-zipformer-ctc-2023-10-24/ |
|
|
| log "Downloading pre-trained model from $repo_url" |
| git lfs install |
| git clone $repo_url |
| repo=$(basename $repo_url) |
|
|
|
|
| log "Display test files" |
| tree $repo/ |
| ls -lh $repo/test_wavs/*.wav |
|
|
| pushd $repo/exp |
| ln -s epoch-20.pt epoch-99.pt |
| popd |
|
|
| ls -lh $repo/exp/*.pt |
|
|
|
|
| ./zipformer/pretrained.py \ |
| --checkpoint $repo/exp/epoch-99.pt \ |
| --tokens $repo/data/lang_bpe_2000/tokens.txt \ |
| --use-ctc 1 \ |
| --method greedy_search \ |
| $repo/test_wavs/DEV_T0000000000.wav \ |
| $repo/test_wavs/DEV_T0000000001.wav \ |
| $repo/test_wavs/DEV_T0000000002.wav |
|
|
| for method in modified_beam_search fast_beam_search; do |
| log "$method" |
|
|
| ./zipformer/pretrained.py \ |
| --method $method \ |
| --beam-size 4 \ |
| --use-ctc 1 \ |
| --checkpoint $repo/exp/epoch-99.pt \ |
| --tokens $repo/data/lang_bpe_2000/tokens.txt \ |
| $repo/test_wavs/DEV_T0000000000.wav \ |
| $repo/test_wavs/DEV_T0000000001.wav \ |
| $repo/test_wavs/DEV_T0000000002.wav |
| done |
|
|
| rm -rf $repo |
|
|
| cd ../../../egs/multi_zh_en/ASR |
| log "==== Test icefall-asr-zipformer-multi-zh-en-2023-11-22 ====" |
| repo_url=https://huggingface.co/zrjin/icefall-asr-zipformer-multi-zh-en-2023-11-22/ |
|
|
| log "Downloading pre-trained model from $repo_url" |
| git lfs install |
| git clone $repo_url |
| repo=$(basename $repo_url) |
|
|
| log "Display test files" |
| tree $repo/ |
| ls -lh $repo/test_wavs/*.wav |
|
|
| ./zipformer/pretrained.py \ |
| --checkpoint $repo/exp/pretrained.pt \ |
| --bpe-model $repo/data/lang_bbpe_2000/bbpe.model \ |
| --method greedy_search \ |
| $repo/test_wavs/_1634_210_2577_1_1525157964032_3712259_29.wav \ |
| $repo/test_wavs/_1634_210_2577_1_1525157964032_3712259_55.wav \ |
| $repo/test_wavs/_1634_210_2577_1_1525157964032_3712259_75.wav |
|
|
| for method in modified_beam_search fast_beam_search; do |
| log "$method" |
|
|
| ./zipformer/pretrained.py \ |
| --method $method \ |
| --beam-size 4 \ |
| --checkpoint $repo/exp/pretrained.pt \ |
| --bpe-model $repo/data/lang_bbpe_2000/bbpe.model \ |
| $repo/test_wavs/_1634_210_2577_1_1525157964032_3712259_29.wav \ |
| $repo/test_wavs/_1634_210_2577_1_1525157964032_3712259_55.wav \ |
| $repo/test_wavs/_1634_210_2577_1_1525157964032_3712259_75.wav |
| done |
|
|
| rm -rf $repo |
|
|