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

ISpeechPhraseProperty

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

メソッド 9

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

vtbl 7 HRESULT get_Name(LPWSTR* Name)
NameLPWSTR*outこのプロパティ(セマンティック値)の名前文字列を受け取る出力先。BSTRへのポインタで指定する。
vtbl 8 HRESULT get_Id(INT* Id)
IdINT*outプロパティに割り当てられた数値IDを受け取る出力先。INTへのポインタで指定する。
vtbl 9 HRESULT get_Value(VARIANT* Value)
ValueVARIANT*outプロパティの値をVARIANT形式で受け取る出力先。型は値に応じて変化する。
vtbl 10 HRESULT get_FirstElement(INT* FirstElement)
FirstElementINT*outこのプロパティが対応する最初のフレーズ要素のインデックスを受け取る出力先。
vtbl 11 HRESULT get_NumberOfElements(INT* NumberOfElements)
NumberOfElementsINT*outこのプロパティが対応するフレーズ要素の個数を受け取る出力先。
vtbl 12 HRESULT get_EngineConfidence(FLOAT* Confidence)
ConfidenceFLOAT*out認識エンジンが算出した信頼度スコアを受け取る出力先。FLOAT値で精度を表す。
vtbl 13 HRESULT get_Confidence(SpeechEngineConfidence* Confidence)
ConfidenceSpeechEngineConfidence*outSAPIが分類した信頼度レベルを受け取る出力先。SpeechEngineConfidence列挙(低/中/高)で表す。
vtbl 14 HRESULT get_Parent(ISpeechPhraseProperty** ParentProperty)
ParentPropertyISpeechPhraseProperty**out親プロパティのISpeechPhrasePropertyを受け取る出力ポインタ。最上位ならNULL相当となる。
vtbl 15 HRESULT get_Children(ISpeechPhraseProperties** Children)
ChildrenISpeechPhraseProperties**out子プロパティのコレクションISpeechPhrasePropertiesを受け取る出力ポインタ。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ISpeechPhraseProperty "{CE563D48-961E-4732-A2E1-378A42B430BE}"
#usecom global ISpeechPhraseProperty IID_ISpeechPhraseProperty "{}"
#comfunc global ISpeechPhraseProperty_get_Name              7 var
#comfunc global ISpeechPhraseProperty_get_Id                8 var
#comfunc global ISpeechPhraseProperty_get_Value             9 var
#comfunc global ISpeechPhraseProperty_get_FirstElement      10 var
#comfunc global ISpeechPhraseProperty_get_NumberOfElements  11 var
#comfunc global ISpeechPhraseProperty_get_EngineConfidence  12 var
#comfunc global ISpeechPhraseProperty_get_Confidence        13 var
#comfunc global ISpeechPhraseProperty_get_Parent            14 sptr
#comfunc global ISpeechPhraseProperty_get_Children          15 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。