Win32 API 日本語リファレンス
ホームMedia.Speech › ISpeechRecoContext

ISpeechRecoContext

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID580aa49d-7e1e-4809-b8e2-57da806104b8継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 25

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_Recognizer(ISpeechRecognizer** Recognizer)
RecognizerISpeechRecognizer**outこのコンテキストが属する認識エンジン(ISpeechRecognizer)を受け取るポインタ。
vtbl 8 HRESULT get_AudioInputInterferenceStatus(SpeechInterference* Interference)
InterferenceSpeechInterference*out入力音声の妨害状態(SpeechInterference: 雑音/大小すぎ等)を受け取るポインタ。
vtbl 9 HRESULT get_RequestedUIType(LPWSTR* UIType)
UITypeLPWSTR*outエンジンが要求しているUIの種別文字列を受け取るポインタ。
vtbl 10 HRESULT putref_Voice(ISpeechVoice* Voice)
VoiceISpeechVoice*inoptionalこのコンテキストで使用する音声合成オブジェクト(ISpeechVoice)。
vtbl 11 HRESULT get_Voice(ISpeechVoice** Voice)
VoiceISpeechVoice**outこのコンテキストの音声合成オブジェクト(ISpeechVoice)を受け取るポインタ。
vtbl 12 HRESULT put_AllowVoiceFormatMatchingOnNextSet(VARIANT_BOOL Allow)
AllowVARIANT_BOOLin次回設定時に音声フォーマットを入力に合わせることを許可するか。VARIANT_TRUEで許可。
vtbl 13 HRESULT get_AllowVoiceFormatMatchingOnNextSet(VARIANT_BOOL* pAllow)
pAllowVARIANT_BOOL*out音声フォーマット整合が許可されているかを受け取るポインタ。
vtbl 14 HRESULT put_VoicePurgeEvent(SpeechRecoEvents EventInterest)
EventInterestSpeechRecoEventsin音声出力をパージ(中断)させるトリガーとなるイベント種別(SpeechRecoEvents)を設定する。
vtbl 15 HRESULT get_VoicePurgeEvent(SpeechRecoEvents* EventInterest)
EventInterestSpeechRecoEvents*out音声パージのトリガーイベント種別(SpeechRecoEvents)を受け取るポインタ。
vtbl 16 HRESULT put_EventInterests(SpeechRecoEvents EventInterest)
EventInterestSpeechRecoEventsin受信対象とする認識イベント種別フラグ(SpeechRecoEvents)を設定する。
vtbl 17 HRESULT get_EventInterests(SpeechRecoEvents* EventInterest)
EventInterestSpeechRecoEvents*out受信対象の認識イベント種別フラグ(SpeechRecoEvents)を受け取るポインタ。
vtbl 18 HRESULT put_CmdMaxAlternates(INT MaxAlternates)
MaxAlternatesINTinコマンド認識で生成する代替候補の最大数を設定する。
vtbl 19 HRESULT get_CmdMaxAlternates(INT* MaxAlternates)
MaxAlternatesINT*outコマンド認識で生成する代替候補の最大数を受け取るポインタ。
vtbl 20 HRESULT put_State(SpeechRecoContextState State)
StateSpeechRecoContextStateinコンテキストの状態(SpeechRecoContextState: 有効/無効)を設定する。
vtbl 21 HRESULT get_State(SpeechRecoContextState* State)
StateSpeechRecoContextState*outコンテキストの現在状態(SpeechRecoContextState)を受け取るポインタ。
vtbl 22 HRESULT put_RetainedAudio(SpeechRetainedAudioOptions Option)
OptionSpeechRetainedAudioOptionsin認識音声の保持オプション(SpeechRetainedAudioOptions: 保持しない/する)を設定する。
vtbl 23 HRESULT get_RetainedAudio(SpeechRetainedAudioOptions* Option)
OptionSpeechRetainedAudioOptions*out認識音声の保持オプション(SpeechRetainedAudioOptions)を受け取るポインタ。
vtbl 24 HRESULT putref_RetainedAudioFormat(ISpeechAudioFormat* Format)
FormatISpeechAudioFormat*inoptional保持する音声のオーディオフォーマット(ISpeechAudioFormat)を設定する。
vtbl 25 HRESULT get_RetainedAudioFormat(ISpeechAudioFormat** Format)
FormatISpeechAudioFormat**out保持音声のオーディオフォーマット(ISpeechAudioFormat)を受け取るポインタ。
vtbl 26 HRESULT Pause()
vtbl 27 HRESULT Resume()
vtbl 28 HRESULT CreateGrammar(VARIANT GrammarId, ISpeechRecoGrammar** Grammar)
GrammarIdVARIANTin作成する文法に割り当てる任意の識別子を保持するVARIANT。
GrammarISpeechRecoGrammar**out作成した文法(ISpeechRecoGrammar)を受け取るポインタ。
vtbl 29 HRESULT CreateResultFromMemory(VARIANT* ResultBlock, ISpeechRecoResult** Result)
ResultBlockVARIANT*in保存済み認識結果のバイトデータを保持するVARIANTポインタ。
ResultISpeechRecoResult**out復元された認識結果(ISpeechRecoResult)を受け取るポインタ。
vtbl 30 HRESULT Bookmark(SpeechBookmarkOptions Options, VARIANT StreamPos, VARIANT BookmarkId)
OptionsSpeechBookmarkOptionsinブックマーク動作のオプション(SpeechBookmarkOptions)。
StreamPosVARIANTinブックマークを設置する入力ストリーム位置を保持するVARIANT。
BookmarkIdVARIANTinブックマークに割り当てる識別子を保持するVARIANT。
vtbl 31 HRESULT SetAdaptationData(LPWSTR AdaptationString)
AdaptationStringLPWSTRin認識精度向上のための適応用テキスト(直近の文脈語句)を設定する。