MENU

Windows + MSYS2/MinGW + Vulkan で whisper.cpp を使う

  • 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

以上。

目次