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

ISpeechGrammarRuleState

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

メソッド 5

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

vtbl 7 HRESULT get_Rule(ISpeechGrammarRule** Rule)
RuleISpeechGrammarRule**outこの状態が属するルール(ISpeechGrammarRule)を受け取るポインタ。
vtbl 8 HRESULT get_Transitions(ISpeechGrammarRuleStateTransitions** Transitions)
TransitionsISpeechGrammarRuleStateTransitions**outこの状態から出る遷移の集合(ISpeechGrammarRuleStateTransitions)を受け取るポインタ。
vtbl 9 HRESULT AddWordTransition(ISpeechGrammarRuleState* DestState, LPWSTR Words, LPWSTR Separators, SpeechGrammarWordType Type, LPWSTR PropertyName, INT PropertyId, VARIANT* PropertyValue, FLOAT Weight)
DestStateISpeechGrammarRuleState*inoptional遷移先の状態。NULLで終端状態への遷移。
WordsLPWSTRin遷移を構成する単語列文字列。
SeparatorsLPWSTRinWords内の単語を区切る区切り文字。NULLで既定(空白)。
TypeSpeechGrammarWordTypein単語の種類(SpeechGrammarWordType: 表示/字句/発音)。
PropertyNameLPWSTRinこの遷移に付与する意味プロパティ名。NULL可。
PropertyIdINTin意味プロパティの数値ID。
PropertyValueVARIANT*in意味プロパティの値を保持するVARIANTポインタ。NULL可。
WeightFLOATin他の遷移に対する相対的な重み(尤度)。
vtbl 10 HRESULT AddRuleTransition(ISpeechGrammarRuleState* DestinationState, ISpeechGrammarRule* Rule, LPWSTR PropertyName, INT PropertyId, VARIANT* PropertyValue, FLOAT Weight)
DestinationStateISpeechGrammarRuleState*inoptional遷移先の状態。NULLで終端状態への遷移。
RuleISpeechGrammarRule*inoptionalこの遷移で参照する別ルール(ISpeechGrammarRule)。
PropertyNameLPWSTRinこの遷移に付与する意味プロパティ名。NULL可。
PropertyIdINTin意味プロパティの数値ID。
PropertyValueVARIANT*in意味プロパティの値を保持するVARIANTポインタ。NULL可。
WeightFLOATin他の遷移に対する相対的な重み(尤度)。
vtbl 11 HRESULT AddSpecialTransition(ISpeechGrammarRuleState* DestinationState, SpeechSpecialTransitionType Type, LPWSTR PropertyName, INT PropertyId, VARIANT* PropertyValue, FLOAT Weight)
DestinationStateISpeechGrammarRuleState*inoptional遷移先の状態。NULLで終端状態への遷移。
TypeSpeechSpecialTransitionTypein特殊遷移の種別(SpeechSpecialTransitionType: ディクテーション/ワイルドカード等)。
PropertyNameLPWSTRinこの遷移に付与する意味プロパティ名。NULL可。
PropertyIdINTin意味プロパティの数値ID。
PropertyValueVARIANT*in意味プロパティの値を保持するVARIANTポインタ。NULL可。
WeightFLOATin他の遷移に対する相対的な重み(尤度)。