| set -euo pipefail | |
| HOST="${1:-127.0.0.1}" | |
| PORT="${2:-7860}" | |
| if [[ $# -lt 3 ]]; then | |
| echo "Usage: $0 [host] [port] /path/to/audio.wav" >&2 | |
| exit 2 | |
| fi | |
| AUDIO_PATH="$3" | |
| BASE_URL="http://${HOST}:${PORT}" | |
| PYTHON_BIN="${PYTHON:-python3}" | |
| CURL_LOCAL=(curl --noproxy "*" -fsS) | |
| echo "[smoke] health ${BASE_URL}/health" | |
| "${CURL_LOCAL[@]}" "${BASE_URL}/health" | "$PYTHON_BIN" -m json.tool | |
| echo "[smoke] asr ${AUDIO_PATH}" | |
| "${CURL_LOCAL[@]}" -X POST "${BASE_URL}/asr" \ | |
| -F "audio=@${AUDIO_PATH}" \ | |
| -F "language=Chinese" \ | |
| -F "max_new_tokens=64" \ | |
| -F "cache_precision=int8" \ | |
| -F "audio_precision=int8" \ | |
| | "$PYTHON_BIN" -m json.tool | |