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

ISpeechRecognizer

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

メソッド 26

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

vtbl 7 HRESULT putref_Recognizer(ISpeechObjectToken* Recognizer)
RecognizerISpeechObjectToken*inoptional使用する認識エンジンを表すオブジェクトトークン。
vtbl 8 HRESULT get_Recognizer(ISpeechObjectToken** Recognizer)
RecognizerISpeechObjectToken**out現在の認識エンジンを表すオブジェクトトークンを受け取るポインタ。
vtbl 9 HRESULT put_AllowAudioInputFormatChangesOnNextSet(VARIANT_BOOL Allow)
AllowVARIANT_BOOLin次回入力設定時にエンジンへ合わせたフォーマット変更を許可するか。VARIANT_TRUEで許可。
vtbl 10 HRESULT get_AllowAudioInputFormatChangesOnNextSet(VARIANT_BOOL* Allow)
AllowVARIANT_BOOL*out入力フォーマット自動変更が許可されているかを受け取るポインタ。
vtbl 11 HRESULT putref_AudioInput(ISpeechObjectToken* AudioInput)
AudioInputISpeechObjectToken*inoptional使用する入力オーディオデバイスのトークン。NULLで既定。
vtbl 12 HRESULT get_AudioInput(ISpeechObjectToken** AudioInput)
AudioInputISpeechObjectToken**out現在の入力オーディオデバイスのトークンを受け取るポインタ。
vtbl 13 HRESULT putref_AudioInputStream(ISpeechBaseStream* AudioInputStream)
AudioInputStreamISpeechBaseStream*inoptional認識への入力とするストリーム(ISpeechBaseStream)。
vtbl 14 HRESULT get_AudioInputStream(ISpeechBaseStream** AudioInputStream)
AudioInputStreamISpeechBaseStream**out現在の入力ストリーム(ISpeechBaseStream)を受け取るポインタ。
vtbl 15 HRESULT get_IsShared(VARIANT_BOOL* Shared)
SharedVARIANT_BOOL*out共有認識エンジン(InProc非専有)であるかを受け取るVARIANT_BOOLポインタ。
vtbl 16 HRESULT put_State(SpeechRecognizerState State)
StateSpeechRecognizerStatein認識エンジンの状態(SpeechRecognizerState: アクティブ/非アクティブ)を設定する。
vtbl 17 HRESULT get_State(SpeechRecognizerState* State)
StateSpeechRecognizerState*out認識エンジンの現在状態(SpeechRecognizerState)を受け取るポインタ。
vtbl 18 HRESULT get_Status(ISpeechRecognizerStatus** Status)
StatusISpeechRecognizerStatus**out認識エンジンの稼働状況(ISpeechRecognizerStatus)を受け取るポインタ。
vtbl 19 HRESULT putref_Profile(ISpeechObjectToken* Profile)
ProfileISpeechObjectToken*inoptional使用する認識プロファイル(話者プロファイル)のトークン。
vtbl 20 HRESULT get_Profile(ISpeechObjectToken** Profile)
ProfileISpeechObjectToken**out現在の認識プロファイルのトークンを受け取るポインタ。
vtbl 21 HRESULT EmulateRecognition(VARIANT TextElements, VARIANT* ElementDisplayAttributes, INT LanguageId)
TextElementsVARIANTin認識をエミュレートする語句を保持するVARIANT(文字列または配列)。
ElementDisplayAttributesVARIANT*in各要素の表示属性を保持するVARIANTポインタ。NULL可。
LanguageIdINTinエミュレートに用いる言語ID(LCID)。
vtbl 22 HRESULT CreateRecoContext(ISpeechRecoContext** NewContext)
NewContextISpeechRecoContext**out新規作成した認識コンテキスト(ISpeechRecoContext)を受け取るポインタ。
vtbl 23 HRESULT GetFormat(SpeechFormatType Type, ISpeechAudioFormat** Format)
TypeSpeechFormatTypein取得するフォーマット種別(SpeechFormatType: 入力/SREngine)。
FormatISpeechAudioFormat**out取得したオーディオフォーマット(ISpeechAudioFormat)を受け取るポインタ。
vtbl 24 HRESULT SetPropertyNumber(LPWSTR Name, INT Value, VARIANT_BOOL* Supported)
NameLPWSTRin設定する数値プロパティの名前。
ValueINTin設定する整数値。
SupportedVARIANT_BOOL*outそのプロパティがサポートされ設定できたかを受け取るVARIANT_BOOLポインタ。
vtbl 25 HRESULT GetPropertyNumber(LPWSTR Name, INT* Value, VARIANT_BOOL* Supported)
NameLPWSTRin取得する数値プロパティの名前。
ValueINT*inout取得した整数値を受け取るポインタ。
SupportedVARIANT_BOOL*outそのプロパティがサポートされるかを受け取るVARIANT_BOOLポインタ。
vtbl 26 HRESULT SetPropertyString(LPWSTR Name, LPWSTR Value, VARIANT_BOOL* Supported)
NameLPWSTRin設定する文字列プロパティの名前。
ValueLPWSTRin設定する文字列値。
SupportedVARIANT_BOOL*outそのプロパティがサポートされ設定できたかを受け取るVARIANT_BOOLポインタ。
vtbl 27 HRESULT GetPropertyString(LPWSTR Name, LPWSTR* Value, VARIANT_BOOL* Supported)
NameLPWSTRin取得する文字列プロパティの名前。
ValueLPWSTR*inout取得した文字列値を受け取るポインタ。
SupportedVARIANT_BOOL*outそのプロパティがサポートされるかを受け取るVARIANT_BOOLポインタ。
vtbl 28 HRESULT IsUISupported(LPWSTR TypeOfUI, VARIANT* ExtraData, VARIANT_BOOL* Supported)
TypeOfUILPWSTRin問い合わせるUI種別を示す文字列。
ExtraDataVARIANT*inUIへ渡す追加データのVARIANTポインタ。
SupportedVARIANT_BOOL*out指定UIがサポートされるかを受け取るVARIANT_BOOLポインタ。
vtbl 29 HRESULT DisplayUI(INT hWndParent, LPWSTR Title, LPWSTR TypeOfUI, VARIANT* ExtraData)
hWndParentINTinUIダイアログの親ウィンドウハンドル(整数)。
TitleLPWSTRinUIダイアログのタイトル文字列。
TypeOfUILPWSTRin表示するUI種別を示す文字列。
ExtraDataVARIANT*inUIへ渡す追加データのVARIANTポインタ。
vtbl 30 HRESULT GetRecognizers(LPWSTR RequiredAttributes, LPWSTR OptionalAttributes, ISpeechObjectTokens** ObjectTokens)
RequiredAttributesLPWSTRin必須属性の条件式。合致する認識エンジンのみ列挙する。NULL可。
OptionalAttributesLPWSTRin任意属性の条件式。NULL可。
ObjectTokensISpeechObjectTokens**out条件に合致した認識エンジントークン集合を受け取るポインタ。
vtbl 31 HRESULT GetAudioInputs(LPWSTR RequiredAttributes, LPWSTR OptionalAttributes, ISpeechObjectTokens** ObjectTokens)
RequiredAttributesLPWSTRin必須属性の条件式。合致する入力デバイスのみ列挙する。NULL可。
OptionalAttributesLPWSTRin任意属性の条件式。NULL可。
ObjectTokensISpeechObjectTokens**out条件に合致した入力デバイストークン集合を受け取るポインタ。
vtbl 32 HRESULT GetProfiles(LPWSTR RequiredAttributes, LPWSTR OptionalAttributes, ISpeechObjectTokens** ObjectTokens)
RequiredAttributesLPWSTRin必須属性の条件式。合致するプロファイルのみ列挙する。NULL可。
OptionalAttributesLPWSTRin任意属性の条件式。NULL可。
ObjectTokensISpeechObjectTokens**out条件に合致したプロファイルトークン集合を受け取るポインタ。