run-test.sh 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606
  1. #!/usr/bin/env bash
  2. set -e
  3. log() {
  4. # This function is from espnet
  5. local fname=${BASH_SOURCE[1]##*/}
  6. echo -e "$(date '+%Y-%m-%d %H:%M:%S') (${fname}:${BASH_LINENO[0]}:${FUNCNAME[1]}) $*"
  7. }
  8. echo "EXE is $EXE"
  9. echo "PATH: $PATH"
  10. which $EXE
  11. log "------------------------------------------------------------"
  12. log "Run Zipformer transducer (Chinese, small model 14M)"
  13. log "------------------------------------------------------------"
  14. repo_url=https://huggingface.co/marcoyang/sherpa-ncnn-streaming-zipformer-zh-14M-2023-02-23
  15. log "Start testing ${repo_url}"
  16. repo=$(basename $repo_url)
  17. log "Download pretrained model and test-data from $repo_url"
  18. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  19. pushd $repo
  20. git lfs pull --include "*.bin"
  21. waves=(
  22. $repo/test_wavs/0.wav
  23. $repo/test_wavs/1.wav
  24. $repo/test_wavs/2.wav
  25. )
  26. popd
  27. for wave in ${waves[@]}; do
  28. for m in greedy_search modified_beam_search; do
  29. log "----test $m ---"
  30. time $EXE \
  31. $repo/tokens.txt \
  32. $repo/encoder_jit_trace-pnnx.ncnn.param \
  33. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  34. $repo/decoder_jit_trace-pnnx.ncnn.param \
  35. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  36. $repo/joiner_jit_trace-pnnx.ncnn.param \
  37. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  38. $wave \
  39. 4 \
  40. $m
  41. done
  42. done
  43. log "Start testing ${repo_url} with hotwords"
  44. time $EXE \
  45. $repo/tokens.txt \
  46. $repo/encoder_jit_trace-pnnx.ncnn.param \
  47. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  48. $repo/decoder_jit_trace-pnnx.ncnn.param \
  49. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  50. $repo/joiner_jit_trace-pnnx.ncnn.param \
  51. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  52. $repo/test_wavs/1.wav \
  53. 2 \
  54. modified_beam_search \
  55. $repo/test_wavs/hotwords.txt
  56. rm -rf $repo
  57. log "------------------------------------------------------------"
  58. log "Run Zipformer transducer (English, small model 20M)"
  59. log "------------------------------------------------------------"
  60. repo_url=https://huggingface.co/marcoyang/sherpa-ncnn-streaming-zipformer-20M-2023-02-17
  61. log "Start testing ${repo_url}"
  62. repo=$(basename $repo_url)
  63. log "Download pretrained model and test-data from $repo_url"
  64. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  65. pushd $repo
  66. git lfs pull --include "*.bin"
  67. waves=(
  68. $repo/test_wavs/0.wav
  69. $repo/test_wavs/1.wav
  70. $repo/test_wavs/2.wav
  71. )
  72. popd
  73. for wave in ${waves[@]}; do
  74. for m in greedy_search modified_beam_search; do
  75. log "----test $m ---"
  76. time $EXE \
  77. $repo/tokens.txt \
  78. $repo/encoder_jit_trace-pnnx.ncnn.param \
  79. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  80. $repo/decoder_jit_trace-pnnx.ncnn.param \
  81. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  82. $repo/joiner_jit_trace-pnnx.ncnn.param \
  83. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  84. $wave \
  85. 4 \
  86. $m
  87. done
  88. done
  89. rm -rf $repo
  90. log "------------------------------------------------------------"
  91. log "Run LSTM transducer (Chinese+English, small model)"
  92. log "------------------------------------------------------------"
  93. repo_url=https://huggingface.co/marcoyang/sherpa-ncnn-lstm-transducer-small-2023-02-13
  94. log "Start testing ${repo_url}"
  95. repo=$(basename $repo_url)
  96. log "Download pretrained model and test-data from $repo_url"
  97. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  98. pushd $repo
  99. git lfs pull --include "*.bin"
  100. waves=(
  101. $repo/test_wavs/0.wav
  102. $repo/test_wavs/1.wav
  103. $repo/test_wavs/2.wav
  104. )
  105. popd
  106. for wave in ${waves[@]}; do
  107. for m in greedy_search modified_beam_search; do
  108. log "----test $m ---"
  109. time $EXE \
  110. $repo/tokens.txt \
  111. $repo/encoder_jit_trace-pnnx.ncnn.param \
  112. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  113. $repo/decoder_jit_trace-pnnx.ncnn.param \
  114. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  115. $repo/joiner_jit_trace-pnnx.ncnn.param \
  116. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  117. $wave \
  118. 4 \
  119. $m
  120. done
  121. done
  122. # Decode a URL
  123. if [ $EXE == "sherpa-ncnn-ffmpeg" ]; then
  124. time $EXE \
  125. $repo/tokens.txt \
  126. $repo/encoder_jit_trace-pnnx.ncnn.param \
  127. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  128. $repo/decoder_jit_trace-pnnx.ncnn.param \
  129. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  130. $repo/joiner_jit_trace-pnnx.ncnn.param \
  131. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  132. https://huggingface.co/csukuangfj/sherpa-ncnn-conv-emformer-transducer-2022-12-04/resolve/main/test_wavs/1089-134686-0001.wav \
  133. 4 \
  134. $m
  135. fi
  136. rm -rf $repo
  137. log "------------------------------------------------------------"
  138. log "Run ConvEmformer transducer (Chinese, small model)"
  139. log "------------------------------------------------------------"
  140. repo_url=https://huggingface.co/csukuangfj/sherpa-ncnn-conv-emformer-transducer-2022-12-08
  141. log "Start testing ${repo_url}"
  142. repo=$(basename $repo_url)
  143. log "Download pretrained model and test-data from $repo_url"
  144. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  145. pushd $repo
  146. git lfs pull --include "encoder_jit_trace-pnnx.ncnn.bin"
  147. git lfs pull --include "decoder_jit_trace-pnnx.ncnn.bin"
  148. git lfs pull --include "joiner_jit_trace-pnnx.ncnn.bin"
  149. git lfs pull --include "encoder_jit_trace-pnnx.ncnn.int8.bin"
  150. git lfs pull --include "joiner_jit_trace-pnnx.ncnn.int8.bin"
  151. popd
  152. waves=(
  153. $repo/test_wavs/0.wav
  154. $repo/test_wavs/1.wav
  155. $repo/test_wavs/2.wav
  156. )
  157. for wave in ${waves[@]}; do
  158. for m in greedy_search modified_beam_search; do
  159. log "----test $m ---"
  160. time $EXE \
  161. $repo/tokens.txt \
  162. $repo/encoder_jit_trace-pnnx.ncnn.param \
  163. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  164. $repo/decoder_jit_trace-pnnx.ncnn.param \
  165. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  166. $repo/joiner_jit_trace-pnnx.ncnn.param \
  167. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  168. $wave \
  169. 4 \
  170. $m
  171. done
  172. done
  173. log "Test int8 models"
  174. for wave in ${waves[@]}; do
  175. for m in greedy_search modified_beam_search; do
  176. log "----test $m ---"
  177. time $EXE \
  178. $repo/tokens.txt \
  179. $repo/encoder_jit_trace-pnnx.ncnn.int8.param \
  180. $repo/encoder_jit_trace-pnnx.ncnn.int8.bin \
  181. $repo/decoder_jit_trace-pnnx.ncnn.param \
  182. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  183. $repo/joiner_jit_trace-pnnx.ncnn.int8.param \
  184. $repo/joiner_jit_trace-pnnx.ncnn.int8.bin \
  185. $wave \
  186. 4 \
  187. $m
  188. done
  189. done
  190. rm -rf $repo
  191. log "------------------------------------------------------------"
  192. log "Run LSTM transducer (Chinese)"
  193. log "------------------------------------------------------------"
  194. repo_url=https://huggingface.co/csukuangfj/sherpa-ncnn-2022-09-30
  195. log "Start testing ${repo_url}"
  196. repo=$(basename $repo_url)
  197. log "Download pretrained model and test-data from $repo_url"
  198. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  199. pushd $repo
  200. git lfs pull --include "*.bin"
  201. popd
  202. waves=(
  203. $repo/test_wavs/0.wav
  204. $repo/test_wavs/1.wav
  205. $repo/test_wavs/2.wav
  206. )
  207. for wave in ${waves[@]}; do
  208. for m in greedy_search modified_beam_search; do
  209. log "----test $m ---"
  210. time $EXE \
  211. $repo/tokens.txt \
  212. $repo/encoder_jit_trace-pnnx.ncnn.param \
  213. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  214. $repo/decoder_jit_trace-pnnx.ncnn.param \
  215. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  216. $repo/joiner_jit_trace-pnnx.ncnn.param \
  217. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  218. $wave \
  219. 4 \
  220. $m
  221. done
  222. done
  223. rm -rf $repo
  224. log "------------------------------------------------------------"
  225. log "Run LSTM transducer (English)"
  226. log "------------------------------------------------------------"
  227. repo_url=https://huggingface.co/csukuangfj/sherpa-ncnn-2022-09-05
  228. log "Start testing ${repo_url}"
  229. repo=$(basename $repo_url)
  230. log "Download pretrained model and test-data from $repo_url"
  231. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  232. pushd $repo
  233. git lfs pull --include "*.bin"
  234. popd
  235. waves=(
  236. $repo/test_wavs/1089-134686-0001.wav
  237. $repo/test_wavs/1221-135766-0001.wav
  238. $repo/test_wavs/1221-135766-0002.wav
  239. )
  240. for wave in ${waves[@]}; do
  241. for m in greedy_search modified_beam_search; do
  242. log "----test $m ---"
  243. time $EXE \
  244. $repo/tokens.txt \
  245. $repo/encoder_jit_trace-pnnx.ncnn.param \
  246. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  247. $repo/decoder_jit_trace-pnnx.ncnn.param \
  248. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  249. $repo/joiner_jit_trace-pnnx.ncnn.param \
  250. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  251. $wave \
  252. 4 \
  253. $m
  254. done
  255. done
  256. rm -rf $repo
  257. log "------------------------------------------------------------"
  258. log "Run ConvEmformer transducer (English)"
  259. log "------------------------------------------------------------"
  260. repo_url=https://huggingface.co/csukuangfj/sherpa-ncnn-conv-emformer-transducer-2022-12-04
  261. log "Start testing ${repo_url}"
  262. repo=$(basename $repo_url)
  263. log "Download pretrained model and test-data from $repo_url"
  264. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  265. pushd $repo
  266. git lfs pull --include "encoder_jit_trace-pnnx.ncnn.bin"
  267. git lfs pull --include "decoder_jit_trace-pnnx.ncnn.bin"
  268. git lfs pull --include "joiner_jit_trace-pnnx.ncnn.bin"
  269. git lfs pull --include "encoder_jit_trace-pnnx.ncnn.int8.bin"
  270. git lfs pull --include "joiner_jit_trace-pnnx.ncnn.int8.bin"
  271. popd
  272. waves=(
  273. $repo/test_wavs/1089-134686-0001.wav
  274. $repo/test_wavs/1221-135766-0001.wav
  275. $repo/test_wavs/1221-135766-0002.wav
  276. )
  277. for wave in ${waves[@]}; do
  278. for m in greedy_search modified_beam_search; do
  279. log "----test $m ---"
  280. time $EXE \
  281. $repo/tokens.txt \
  282. $repo/encoder_jit_trace-pnnx.ncnn.param \
  283. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  284. $repo/decoder_jit_trace-pnnx.ncnn.param \
  285. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  286. $repo/joiner_jit_trace-pnnx.ncnn.param \
  287. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  288. $wave \
  289. 4 \
  290. $m
  291. done
  292. done
  293. log "Test int8 models"
  294. for wave in ${waves[@]}; do
  295. for m in greedy_search modified_beam_search; do
  296. log "----test $m ---"
  297. time $EXE \
  298. $repo/tokens.txt \
  299. $repo/encoder_jit_trace-pnnx.ncnn.int8.param \
  300. $repo/encoder_jit_trace-pnnx.ncnn.int8.bin \
  301. $repo/decoder_jit_trace-pnnx.ncnn.param \
  302. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  303. $repo/joiner_jit_trace-pnnx.ncnn.int8.param \
  304. $repo/joiner_jit_trace-pnnx.ncnn.int8.bin \
  305. $wave \
  306. 4 \
  307. $m
  308. done
  309. done
  310. rm -rf $repo
  311. log "------------------------------------------------------------"
  312. log "Run ConvEmformer transducer (English + Chinese, mixed model)"
  313. log "------------------------------------------------------------"
  314. repo_url=https://huggingface.co/csukuangfj/sherpa-ncnn-conv-emformer-transducer-2022-12-06
  315. log "Start testing ${repo_url}"
  316. repo=$(basename $repo_url)
  317. log "Download pretrained model and test-data from $repo_url"
  318. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  319. pushd $repo
  320. git lfs pull --include "encoder_jit_trace-pnnx.ncnn.bin"
  321. git lfs pull --include "decoder_jit_trace-pnnx.ncnn.bin"
  322. git lfs pull --include "joiner_jit_trace-pnnx.ncnn.bin"
  323. # for in8 models
  324. git lfs pull --include "encoder_jit_trace-pnnx.ncnn.int8.bin"
  325. git lfs pull --include "joiner_jit_trace-pnnx.ncnn.int8.bin"
  326. popd
  327. waves=(
  328. $repo/test_wavs/0.wav
  329. $repo/test_wavs/1.wav
  330. $repo/test_wavs/2.wav
  331. $repo/test_wavs/3.wav
  332. $repo/test_wavs/4.wav
  333. )
  334. for wave in ${waves[@]}; do
  335. for m in greedy_search modified_beam_search; do
  336. log "----test $m ---"
  337. time $EXE \
  338. $repo/tokens.txt \
  339. $repo/encoder_jit_trace-pnnx.ncnn.param \
  340. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  341. $repo/decoder_jit_trace-pnnx.ncnn.param \
  342. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  343. $repo/joiner_jit_trace-pnnx.ncnn.param \
  344. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  345. $wave \
  346. 4 \
  347. $m
  348. done
  349. done
  350. log "test int8 models"
  351. for wave in ${waves[@]}; do
  352. for m in greedy_search modified_beam_search; do
  353. log "----test $m ---"
  354. time $EXE \
  355. $repo/tokens.txt \
  356. $repo/encoder_jit_trace-pnnx.ncnn.int8.param \
  357. $repo/encoder_jit_trace-pnnx.ncnn.int8.bin \
  358. $repo/decoder_jit_trace-pnnx.ncnn.param \
  359. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  360. $repo/joiner_jit_trace-pnnx.ncnn.int8.param \
  361. $repo/joiner_jit_trace-pnnx.ncnn.int8.bin \
  362. $wave \
  363. 4 \
  364. $m
  365. done
  366. done
  367. rm -rf $repo
  368. log "------------------------------------------------------------"
  369. log "Run Zipformer transducer (English + Chinese, bilingual)"
  370. log "------------------------------------------------------------"
  371. repo_url=https://huggingface.co/csukuangfj/sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13
  372. log "Start testing ${repo_url}"
  373. repo=$(basename $repo_url)
  374. log "Download pretrained model and test-data from $repo_url"
  375. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  376. pushd $repo
  377. git lfs pull --include "*.bin"
  378. popd
  379. waves=(
  380. $repo/test_wavs/0.wav
  381. $repo/test_wavs/1.wav
  382. $repo/test_wavs/2.wav
  383. $repo/test_wavs/3.wav
  384. $repo/test_wavs/4.wav
  385. )
  386. for wave in ${waves[@]}; do
  387. for m in greedy_search modified_beam_search; do
  388. log "----test $m ---"
  389. time $EXE \
  390. $repo/tokens.txt \
  391. $repo/encoder_jit_trace-pnnx.ncnn.param \
  392. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  393. $repo/decoder_jit_trace-pnnx.ncnn.param \
  394. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  395. $repo/joiner_jit_trace-pnnx.ncnn.param \
  396. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  397. $wave \
  398. 4 \
  399. $m
  400. done
  401. done
  402. rm -rf $repo
  403. log "------------------------------------------------------------"
  404. log "Run small Zipformer transducer (English + Chinese, bilingual)"
  405. log "------------------------------------------------------------"
  406. repo_url=https://huggingface.co/csukuangfj/sherpa-ncnn-streaming-zipformer-small-bilingual-zh-en-2023-02-16
  407. log "Start testing ${repo_url}"
  408. repo=$(basename $repo_url)
  409. log "Download pretrained model and test-data from $repo_url"
  410. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  411. pushd $repo
  412. git lfs pull --include "*.bin"
  413. popd
  414. waves=(
  415. $repo/test_wavs/0.wav
  416. $repo/test_wavs/1.wav
  417. $repo/test_wavs/2.wav
  418. $repo/test_wavs/3.wav
  419. $repo/test_wavs/4.wav
  420. )
  421. for wave in ${waves[@]}; do
  422. for m in greedy_search modified_beam_search; do
  423. log "----test $m ---"
  424. time $EXE \
  425. $repo/tokens.txt \
  426. $repo/encoder_jit_trace-pnnx.ncnn.param \
  427. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  428. $repo/decoder_jit_trace-pnnx.ncnn.param \
  429. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  430. $repo/joiner_jit_trace-pnnx.ncnn.param \
  431. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  432. $wave \
  433. 4 \
  434. $m
  435. done
  436. done
  437. rm -rf $repo
  438. log "------------------------------------------------------------"
  439. log "Run Zipformer transducer (English)"
  440. log "------------------------------------------------------------"
  441. repo_url=https://huggingface.co/csukuangfj/sherpa-ncnn-streaming-zipformer-en-2023-02-13
  442. log "Start testing ${repo_url}"
  443. repo=$(basename $repo_url)
  444. log "Download pretrained model and test-data from $repo_url"
  445. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  446. pushd $repo
  447. git lfs pull --include "*.bin"
  448. popd
  449. waves=(
  450. $repo/test_wavs/1089-134686-0001.wav
  451. $repo/test_wavs/1221-135766-0001.wav
  452. $repo/test_wavs/1221-135766-0002.wav
  453. )
  454. for wave in ${waves[@]}; do
  455. for m in greedy_search modified_beam_search; do
  456. log "----test $m ---"
  457. time $EXE \
  458. $repo/tokens.txt \
  459. $repo/encoder_jit_trace-pnnx.ncnn.param \
  460. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  461. $repo/decoder_jit_trace-pnnx.ncnn.param \
  462. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  463. $repo/joiner_jit_trace-pnnx.ncnn.param \
  464. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  465. $wave \
  466. 4 \
  467. $m
  468. done
  469. done
  470. rm -rf $repo
  471. log "------------------------------------------------------------"
  472. log "Run hotwords test (Chinese)"
  473. log "------------------------------------------------------------"
  474. repo_url=https://huggingface.co/HalFTeen/sherpa-ncnn-hotwords-test/
  475. log "Start testing ${repo_url}"
  476. repo=$(basename $repo_url)
  477. log "Download pretrained model and test-data from $repo_url"
  478. GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
  479. pushd $repo
  480. git lfs pull --include "encoder_jit_trace-pnnx.ncnn.bin"
  481. git lfs pull --include "decoder_jit_trace-pnnx.ncnn.bin"
  482. git lfs pull --include "joiner_jit_trace-pnnx.ncnn.bin"
  483. popd
  484. log "----test $m without hotwords---"
  485. time $EXE \
  486. $repo/tokens.txt \
  487. $repo/encoder_jit_trace-pnnx.ncnn.param \
  488. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  489. $repo/decoder_jit_trace-pnnx.ncnn.param \
  490. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  491. $repo/joiner_jit_trace-pnnx.ncnn.param \
  492. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  493. $repo/hotwords.wav \
  494. 4 \
  495. modified_beam_search
  496. log "----test $m with hotwords---"
  497. time $EXE \
  498. $repo/tokens.txt \
  499. $repo/encoder_jit_trace-pnnx.ncnn.param \
  500. $repo/encoder_jit_trace-pnnx.ncnn.bin \
  501. $repo/decoder_jit_trace-pnnx.ncnn.param \
  502. $repo/decoder_jit_trace-pnnx.ncnn.bin \
  503. $repo/joiner_jit_trace-pnnx.ncnn.param \
  504. $repo/joiner_jit_trace-pnnx.ncnn.bin \
  505. $repo/hotwords.wav \
  506. 4 \
  507. modified_beam_search \
  508. $repo/hotwords.txt 1.6
  509. rm -rf $repo