| #!/usr/bin/env bash |
| set -euo pipefail |
|
|
| SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
| BUNDLE_DIR="${1:-${AUDIO8_ASR_BUNDLE:-$SCRIPT_DIR/model_bundle}}" |
| HOST="${HOST:-127.0.0.1}" |
| PORT="${PORT:-7860}" |
| ORT_PROVIDER="${ORT_PROVIDER:-CPUExecutionProvider}" |
| ASR_BACKEND="${ASR_BACKEND:-auto}" |
| ASR_CACHE_PRECISION="${ASR_CACHE_PRECISION:-int8}" |
| ASR_AUDIO_PRECISION="${ASR_AUDIO_PRECISION:-int8}" |
| PYTHON_BIN="${PYTHON:-python3}" |
|
|
| cd "$SCRIPT_DIR" |
| export NO_PROXY="${NO_PROXY:+$NO_PROXY,}127.0.0.1,localhost,::1" |
| export no_proxy="${no_proxy:+$no_proxy,}127.0.0.1,localhost,::1" |
| if ! "$PYTHON_BIN" -c 'import sys; raise SystemExit(0 if sys.version_info >= (3, 10) else 1)'; then |
| echo "Python 3.10+ is required. Create/activate a newer venv, then rerun this script." >&2 |
| exit 1 |
| fi |
| exec "$PYTHON_BIN" server.py \ |
| --bundle_dir "$BUNDLE_DIR" \ |
| --backend "$ASR_BACKEND" \ |
| --host "$HOST" \ |
| --port "$PORT" \ |
| --provider "$ORT_PROVIDER" \ |
| --cache_precision "$ASR_CACHE_PRECISION" \ |
| --audio_precision "$ASR_AUDIO_PRECISION" |
|
|