run.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env bash
  2. # Copyright (c) 2023 Xiaomi Corporation (authors: Fangjun Kuang)
  3. npm list | grep ffi-napi >/dev/null || npm install ffi-napi
  4. npm list | grep ref-struct-napi >/dev/null || npm install ref-struct-napi
  5. npm list | grep wav >/dev/null || npm install wav
  6. if [ ! -e ./install ]; then
  7. cd ..
  8. mkdir -p build
  9. cd build
  10. cmake -DBUILD_SHARED_LIBS=ON \
  11. -DCMAKE_BUILD_TYPE=Release \
  12. -DCMAKE_INSTALL_PREFIX=./install \
  13. -DSHERPA_NCNN_ENABLE_PORTAUDIO=OFF \
  14. -DSHERPA_NCNN_ENABLE_BINARY=OFF \
  15. -DSHERPA_NCNN_ENABLE_C_API=ON \
  16. -DSHERPA_NCNN_ENABLE_GENERATE_INT8_SCALE_TABLE=OFF \
  17. -DSHERPA_NCNN_ENABLE_PYTHON=OFF \
  18. ..
  19. make -j3
  20. make install
  21. cd ../nodejs-examples
  22. ln -s $PWD/../build/install .
  23. fi
  24. if [ ! -d ./sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13 ]; then
  25. echo "Please refer to"
  26. echo "https://k2-fsa.github.io/sherpa/ncnn/pretrained_models/zipformer-transucer-models.html#csukuangfj-sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13-bilingual-chinese-english"
  27. echo "to download the models"
  28. exit 0
  29. fi
  30. node ./test.js