@@ -8,10 +8,12 @@ PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
88
99DEFAULT_MODEL=" LiquidAI/LFM2-VL-450M"
1010DEFAULT_TRANSCRIBE_MODEL=" UsefulSensors/moonshine-base"
11+ DEFAULT_WHISPER_MODEL=" openai/whisper-small"
1112DEFAULT_VAD_MODEL=" snakers4/silero-vad"
1213
1314MODEL_NAME=" $DEFAULT_MODEL "
1415TRANSCRIBE_MODEL_NAME=" $DEFAULT_TRANSCRIBE_MODEL "
16+ WHISPER_MODEL_NAME=" $DEFAULT_WHISPER_MODEL "
1517VAD_MODEL_NAME=" $DEFAULT_VAD_MODEL "
1618ANDROID_MODE=false
1719IOS_MODE=false
@@ -29,6 +31,10 @@ while [[ $# -gt 0 ]]; do
2931 TRANSCRIBE_MODEL_NAME=" $2 "
3032 shift 2
3133 ;;
34+ --whisper_model)
35+ WHISPER_MODEL_NAME=" $2 "
36+ shift 2
37+ ;;
3238 --vad_model)
3339 VAD_MODEL_NAME=" $2 "
3440 shift 2
@@ -63,6 +69,7 @@ while [[ $# -gt 0 ]]; do
6369 echo " Options:"
6470 echo " --model <name> Model to use for tests (default: $DEFAULT_MODEL )"
6571 echo " --transcribe_model <name> Transcribe model to use (default: $DEFAULT_TRANSCRIBE_MODEL )"
72+ echo " --whisper_model <name> Whisper model for language detection (default: $DEFAULT_WHISPER_MODEL )"
6673 echo " --vad_model <name> VAD model to use (default: $DEFAULT_VAD_MODEL )"
6774 echo " --precision <type> Precision for model conversion (MIXED, FP16, INT8, INT4)"
6875 echo " --android Run tests on Android device or emulator"
8491echo " "
8592echo " Using model: $MODEL_NAME "
8693echo " Using transcribe model: $TRANSCRIBE_MODEL_NAME "
94+ echo " Using whisper model: $WHISPER_MODEL_NAME "
8795echo " Using vad model: $VAD_MODEL_NAME "
8896if [ ! -z " $PRECISION " ]; then
8997 echo " Using precision: $PRECISION "
@@ -104,18 +112,23 @@ if ! cactus download "$TRANSCRIBE_MODEL_NAME" $PRECISION_FLAG; then
104112 exit 1
105113fi
106114
115+ if ! cactus download " $WHISPER_MODEL_NAME " $PRECISION_FLAG ; then
116+ echo " Failed to download whisper model weights"
117+ exit 1
118+ fi
119+
107120if ! cactus download " $VAD_MODEL_NAME " $PRECISION_FLAG ; then
108121 echo " Failed to download VAD model weights"
109122 exit 1
110123fi
111124
112125echo " "
113126if [ " $ANDROID_MODE " = true ]; then
114- exec " $SCRIPT_DIR /android/run.sh" " $MODEL_NAME " " $TRANSCRIBE_MODEL_NAME " " $VAD_MODEL_NAME "
127+ exec " $SCRIPT_DIR /android/run.sh" " $MODEL_NAME " " $TRANSCRIBE_MODEL_NAME " " $WHISPER_MODEL_NAME " " $ VAD_MODEL_NAME"
115128fi
116129
117130if [ " $IOS_MODE " = true ]; then
118- exec " $SCRIPT_DIR /ios/run.sh" " $MODEL_NAME " " $TRANSCRIBE_MODEL_NAME " " $VAD_MODEL_NAME "
131+ exec " $SCRIPT_DIR /ios/run.sh" " $MODEL_NAME " " $TRANSCRIBE_MODEL_NAME " " $WHISPER_MODEL_NAME " " $ VAD_MODEL_NAME"
119132fi
120133
121134if [ " $NO_REBUILD " = false ]; then
@@ -154,16 +167,19 @@ echo "------------------------"
154167# Set model path environment variables for tests
155168MODEL_DIR=$( echo " $MODEL_NAME " | sed ' s|.*/||' | tr ' [:upper:]' ' [:lower:]' )
156169TRANSCRIBE_MODEL_DIR=$( echo " $TRANSCRIBE_MODEL_NAME " | sed ' s|.*/||' | tr ' [:upper:]' ' [:lower:]' )
170+ WHISPER_MODEL_DIR=$( echo " $WHISPER_MODEL_NAME " | sed ' s|.*/||' | tr ' [:upper:]' ' [:lower:]' )
157171VAD_MODEL_DIR=$( echo " $VAD_MODEL_NAME " | sed ' s|.*/||' | tr ' [:upper:]' ' [:lower:]' )
158172
159173export CACTUS_TEST_MODEL=" $PROJECT_ROOT /weights/$MODEL_DIR "
160174export CACTUS_TEST_TRANSCRIBE_MODEL=" $PROJECT_ROOT /weights/$TRANSCRIBE_MODEL_DIR "
175+ export CACTUS_TEST_WHISPER_MODEL=" $PROJECT_ROOT /weights/$WHISPER_MODEL_DIR "
161176export CACTUS_TEST_VAD_MODEL=" $PROJECT_ROOT /weights/$VAD_MODEL_DIR "
162177export CACTUS_TEST_ASSETS=" $PROJECT_ROOT /tests/assets"
163178export CACTUS_INDEX_PATH=" $PROJECT_ROOT /tests/assets"
164179
165180echo " Using model path: $CACTUS_TEST_MODEL "
166181echo " Using transcribe model path: $CACTUS_TEST_TRANSCRIBE_MODEL "
182+ echo " Using whisper model path: $CACTUS_TEST_WHISPER_MODEL "
167183echo " Using VAD model path: $CACTUS_TEST_VAD_MODEL "
168184echo " Using assets path: $CACTUS_TEST_ASSETS "
169185echo " Using index path: $CACTUS_INDEX_PATH "
0 commit comments