ホーム › Media.Speech › ISpRecognizer
ISpRecognizer
COMメソッド 16
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 7 HRESULT SetRecognizer(ISpObjectToken* pRecognizer)
| pRecognizer | ISpObjectToken* | in | 使用するSR(音声認識)エンジンを表すオブジェクトトークン。NULL指定で既定エンジンを選択する。 |
vtbl 8 HRESULT GetRecognizer(ISpObjectToken** ppRecognizer)
| ppRecognizer | ISpObjectToken** | out | 現在設定されている認識エンジンのオブジェクトトークンを受け取るポインタ。 |
vtbl 9 HRESULT SetInput(IUnknown* pUnkInput, BOOL fAllowFormatChanges)
| pUnkInput | IUnknown* | inoptional | 入力オーディオオブジェクト(ISpStreamFormatやオーディオトークン等)へのIUnknown。NULLで既定入力。 |
| fAllowFormatChanges | BOOL | in | エンジンに合わせ入力フォーマットの変更を許可するか。TRUEで自動変換を許す。 |
vtbl 10 HRESULT GetInputObjectToken(ISpObjectToken** ppToken)
| ppToken | ISpObjectToken** | out | 現在の入力オーディオデバイスを表すオブジェクトトークンを受け取るポインタ。 |
vtbl 11 HRESULT GetInputStream(ISpStreamFormat** ppStream)
| ppStream | ISpStreamFormat** | out | 現在の入力オーディオストリーム(ISpStreamFormat)を受け取るポインタ。 |
vtbl 12 HRESULT CreateRecoContext(ISpRecoContext** ppNewCtxt)
| ppNewCtxt | ISpRecoContext** | out | 新規作成した認識コンテキスト(ISpRecoContext)を受け取るポインタ。 |
vtbl 13 HRESULT GetRecoProfile(ISpObjectToken** ppToken)
| ppToken | ISpObjectToken** | out | 現在の認識プロファイルを表すオブジェクトトークンを受け取るポインタ。 |
vtbl 14 HRESULT SetRecoProfile(ISpObjectToken* pToken)
| pToken | ISpObjectToken* | in | 適用する認識プロファイル(話者プロファイル)を表すオブジェクトトークン。 |
vtbl 15 HRESULT IsSharedInstance()
vtbl 16 HRESULT GetRecoState(SPRECOSTATE* pState)
| pState | SPRECOSTATE* | inout | 現在のエンジン状態(SPRECOSTATE列挙)を受け取るポインタ。アクティブ/非アクティブ等を示す。 |
vtbl 17 HRESULT SetRecoState(SPRECOSTATE NewState)
| NewState | SPRECOSTATE | in | 設定する新しいエンジン状態(SPRECOSTATE列挙)。アクティブ化や停止を指定する。 |
vtbl 18 HRESULT GetStatus(SPRECOGNIZERSTATUS* pStatus)
| pStatus | SPRECOGNIZERSTATUS* | inout | 認識エンジンの稼働状況(SPRECOGNIZERSTATUS構造体)を受け取るポインタ。 |
vtbl 19 HRESULT GetFormat(SPSTREAMFORMATTYPE WaveFormatType, GUID* pFormatId, WAVEFORMATEX** ppCoMemWFEX)
| WaveFormatType | SPSTREAMFORMATTYPE | in | 取得対象のフォーマット種別(SPSTREAMFORMATTYPE)。入力/SREngine等を指定する。 |
| pFormatId | GUID* | inout | 受け取るフォーマットを識別するGUIDのポインタ。 |
| ppCoMemWFEX | WAVEFORMATEX** | out | 受け取るWAVEFORMATEX構造体のポインタ。CoTaskMemFreeで解放が必要。 |
vtbl 20 HRESULT IsUISupported(LPWSTR pszTypeOfUI, void* pvExtraData, DWORD cbExtraData, BOOL* pfSupported)
| pszTypeOfUI | LPWSTR | in | 問い合わせるUI種別を示す文字列(例: SPDUI_EngineProperties)。 |
| pvExtraData | void* | inout | UIへ渡す追加データへのポインタ。不要ならNULL可。 |
| cbExtraData | DWORD | in | pvExtraDataが指すデータのバイト数。 |
| pfSupported | BOOL* | inout | 指定UIがサポートされるかを受け取るBOOLポインタ。 |
vtbl 21 HRESULT DisplayUI(HWND hwndParent, LPWSTR pszTitle, LPWSTR pszTypeOfUI, void* pvExtraData, DWORD cbExtraData)
| hwndParent | HWND | in | 表示するUIダイアログの親ウィンドウハンドル。 |
| pszTitle | LPWSTR | inoptional | UIダイアログのタイトル文字列。NULL可。 |
| pszTypeOfUI | LPWSTR | in | 表示するUI種別を示す文字列。 |
| pvExtraData | void* | inout | UIへ渡す追加データへのポインタ。不要ならNULL可。 |
| cbExtraData | DWORD | in | pvExtraDataが指すデータのバイト数。 |
vtbl 22 HRESULT EmulateRecognition(ISpPhrase* pPhrase)
| pPhrase | ISpPhrase* | in | 認識結果をエミュレートするための入力フレーズ(ISpPhrase)。音声入力なしでテスト発火に使う。 |