- Windows 11
- GPU: Vulkan 対応 (NVIDIA / AMD / Intel Arc いずれも可)
- MSYS2 / MinGW64 シェルを使用
- Vulkan SDK をインストール済み
https://vulkan.lunarg.com/sdk/home
MSYS2 のインストールと更新は省略するが、pacman -Syu による更新は済ませておく。
MinGW64 シェルで以下を実行する。
pacman -S --needed base-devel mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake git
cloneする。
git clone https://github.com/ggml-org/whisper.cpp
cd whisper.cpp
MinGW64 シェルで次を実行する。Vulkan を使う場合は -DGGML_VULKAN=1 を指定する。
cmake -B build -G "MinGW Makefiles" -DGGML_VULKAN=1 -DCMAKE_BUILD_TYPE=Release
mingw32-make -C build -j8
ビルドが成功すると、build/bin/ 内に実行ファイルが生成される。
build/bin/whisper-cli.exe
モデルは公式から取得する。
./models/download-ggml-model.sh large-v3
文字起こしの実行
./build/bin/whisper-cli.exe \
-m models/ggml-large-v3.bin \
-f samples/jfk.wav \
--output-txt
Vulkan が有効な場合は、初期化ログに Vulkan バックエンドが表示される。
whisper_backend_init_gpu: using Vulkan backend
以上。