whisper_transcribe_wav

WAV ファイルを文字起こし

whisper_transcribe_wav handle, "wav_path", "lang", out_text, text_len

handle    : ハンドル
"wav_path": 16bit PCM WAV ファイルパス (16kHz mono が推奨、それ以外は
            内部で線形補間リサンプル + ダウンミックス)
"lang"    : 言語コード "ja", "en", "auto", ""
out_text  : 結果を書き込む文字列変数 (sdim 65536 推奨)
text_len  : バッファサイズ

(プラグイン / モジュール : hspwhisper_64.dll)

解説

WAV を 16kHz mono float32 に変換 → whisper_full で推論 →
全 segment テキストを連結して out_text に書き込みます。

戻り値: 書き込み byte 数 (>=0) / -1 失敗

情報

プラグイン / モジュールhspwhisper_64.dll
バージョン1.0
作成日2026-04-14
著作者IronHSP / hspwhisper
URLhttps://github.com/inovia/IronHSP
備考hspwhisper.dll は OpenAI Whisper の高速 C++ 移植版 whisper.cpp
(ggerganov 製) を HSP からラップしたオフライン音声認識プラグイン。

特徴:
* オフライン (ネットワーク不要、API キー不要)
* 多言語対応 (日本語含む 99 言語)
* GGML 量子化モデル (tiny 75MB / base 140MB / small 470MB / medium 1.5GB / large 3GB)
* CPU 推論 (4 thread デフォルト)

依存:
third_party/whisper.cpp の cmake build 済 whisper.lib + ggml*.lib
GGML model file (別途 DL)

HSP からは package/win32/common/iron_speech.hsp を SPEECH_BACKEND_WHISPER
で使うのが推奨です。生 API は本ヘルプ参照。

ビルド + モデル DL の手順:
plugins/win32/hspwhisper/README.md 参照
タイプ拡張命令
グループhspwhisper
対応環境
  • その他 : Win64 専用 (whisper.cpp の SIMD 依存)
hs ファイルhsphelp\hspwhisper.hs