#!/usr/bin/env python3 import argparse from dataclasses import dataclass import jinja2 def get_args(): parser = argparse.ArgumentParser() parser.add_argument( "--total", type=int, default=1, help="Number of runners", ) parser.add_argument( "--index", type=int, default=0, help="Index of the current runner", ) return parser.parse_args() @dataclass class Model: # We will download # https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/{model_name}.tar.bz2 model_name: str cmd: str def get_streaming_zipformer_transducer_models(): models = [ Model( model_name="sherpa-onnx-streaming-zipformer-korean-2024-06-16", cmd=""" ./run-impl.sh \ --input $src/encoder-epoch-99-avg-1.onnx \ --output1 $dst/encoder-epoch-99-avg-1.onnx \ --output2 $dst/encoder-epoch-99-avg-1.int8.onnx cp -v $src/bpe.model $dst/ || true cp -v $src/tokens.txt $dst/ cp -av $src/test_wavs $dst/ cp -v $src/decoder-epoch-99-avg-1.onnx $dst/ cp -v $src/joiner-epoch-99-avg-1.int8.onnx $dst/ cat > $dst/notes.md < $dst/notes.md < $dst/notes.md < $dst/notes.md < $dst/notes.md < $dst/notes.md < $dst/notes.md < $dst/notes.md < $dst/notes.md < $dst/notes.md < $dst/notes.md <