sapi_open

SAPI 認識エンジンを開く

sapi_open "lang"

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

解説

ISpRecognizer (CLSID_SpInprocRecognizer) を CoCreateInstance で
生成し、SPBindToFile / RecoContext / Dictation Grammar を準備します。

lang : "en-US" / "ja-JP" / "" (システム既定)
       SpFindBestToken で対応する Recognition Engine token を選ぶ。

戻り値: ハンドル / -1 失敗

関連項目

sapi_transcribe_wavWAV ファイルを文字起こし(hspsapi_64.dll)
sapi_closeハンドルを解放(hspsapi_64.dll)

情報

プラグイン / モジュールhspsapi_64.dll
バージョン1.0
作成日2026-04-14
著作者IronHSP / hspsapi
URLhttps://github.com/inovia/IronHSP
備考hspsapi.dll は Windows 標準の SAPI 5 (sapi.dll) を ISpRecognizer +
ISpRecoContext + ISpRecoGrammar の COM 階層で叩いて、HSP から
オフライン音声認識をできるようにする helper DLL です。

特徴:
* Windows 標準、追加 DL 不要 (sapi.dll は OS 同梱)
* ディクテーションモード (連続音声認識)
* 多言語: OS の Speech Recognition Language に依存

注意:
* 認識品質は whisper.cpp / Vosk より低い (英語専用想定)
* 日本語認識は Windows 設定 → 言語 → 音声認識 で日本語パックの
インストールが必要 (デフォルトでは入っていない)
* ライブマイク入力は未実装 (WAV ファイルからの認識のみ)
* SpInprocRecognizer + SPBindToFile + SPRS_ACTIVE のフロー

HSP からは package/win32/common/iron_speech.hsp を SPEECH_BACKEND_SAPI
で使うのが推奨です。
タイプ拡張命令
グループhspsapi
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\hspsapi.hs