#!/usr/bin/env bash # ============================================================ # audio.cpp Docker multiplexer # # Dispatches to the correct binary based on the first # argument. All remaining arguments are forwarded verbatim. # ============================================================ set -e arg1="$1" shift || true if [[ "$arg1" == "cli" ]]; then exec ./audiocpp_cli "$@" elif [[ "$arg1" == "server" ]]; then exec ./audiocpp_server "$@" elif [[ "$arg1" == "model-manager" ]]; then exec ./audiocpp_model_manager "$@" elif [[ "$arg1" == "perf" ]]; then exec ./model_perf "$@" else echo "Unknown command: $arg1" echo "" echo "Available commands:" echo " cli Run audio tasks (TTS, ASR, VAD, VC, diar, etc.)" echo " server Run the HTTP server" echo " model-manager List, install, clean, or remove model packages" echo " perf Run model performance benchmarks" exit 1 fi