diff --git a/backend/go/whisper/run.sh b/backend/go/whisper/run.sh index 444a247c7..0cb05fe8b 100755 --- a/backend/go/whisper/run.sh +++ b/backend/go/whisper/run.sh @@ -13,8 +13,14 @@ if [ "$(uname)" != "Darwin" ]; then fi if [ "$(uname)" = "Darwin" ]; then - # macOS: single dylib variant (Metal or Accelerate) - LIBRARY="$CURDIR/libgowhisper-fallback.dylib" + # macOS: single fallback variant (Metal/Accelerate). The cmake build emits a + # Mach-O named .so, but tolerate .dylib too — pick whichever exists so the Go + # loader doesn't panic on a hardcoded name that isn't on disk. + if [ -e "$CURDIR/libgowhisper-fallback.dylib" ]; then + LIBRARY="$CURDIR/libgowhisper-fallback.dylib" + else + LIBRARY="$CURDIR/libgowhisper-fallback.so" + fi export DYLD_LIBRARY_PATH="$CURDIR"/lib:$DYLD_LIBRARY_PATH else LIBRARY="$CURDIR/libgowhisper-fallback.so"