ホーム › Media.Speech › ISpeechGrammarRuleState
ISpeechGrammarRuleState
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 5
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 7 HRESULT get_Rule(ISpeechGrammarRule** Rule)
| Rule | ISpeechGrammarRule** | out | この状態が属するルール(ISpeechGrammarRule)を受け取るポインタ。 |
vtbl 8 HRESULT get_Transitions(ISpeechGrammarRuleStateTransitions** Transitions)
| Transitions | ISpeechGrammarRuleStateTransitions** | out | この状態から出る遷移の集合(ISpeechGrammarRuleStateTransitions)を受け取るポインタ。 |
vtbl 9 HRESULT AddWordTransition(ISpeechGrammarRuleState* DestState, LPWSTR Words, LPWSTR Separators, SpeechGrammarWordType Type, LPWSTR PropertyName, INT PropertyId, VARIANT* PropertyValue, FLOAT Weight)
| DestState | ISpeechGrammarRuleState* | inoptional | 遷移先の状態。NULLで終端状態への遷移。 |
| Words | LPWSTR | in | 遷移を構成する単語列文字列。 |
| Separators | LPWSTR | in | Words内の単語を区切る区切り文字。NULLで既定(空白)。 |
| Type | SpeechGrammarWordType | in | 単語の種類(SpeechGrammarWordType: 表示/字句/発音)。 |
| PropertyName | LPWSTR | in | この遷移に付与する意味プロパティ名。NULL可。 |
| PropertyId | INT | in | 意味プロパティの数値ID。 |
| PropertyValue | VARIANT* | in | 意味プロパティの値を保持するVARIANTポインタ。NULL可。 |
| Weight | FLOAT | in | 他の遷移に対する相対的な重み(尤度)。 |
vtbl 10 HRESULT AddRuleTransition(ISpeechGrammarRuleState* DestinationState, ISpeechGrammarRule* Rule, LPWSTR PropertyName, INT PropertyId, VARIANT* PropertyValue, FLOAT Weight)
| DestinationState | ISpeechGrammarRuleState* | inoptional | 遷移先の状態。NULLで終端状態への遷移。 |
| Rule | ISpeechGrammarRule* | inoptional | この遷移で参照する別ルール(ISpeechGrammarRule)。 |
| PropertyName | LPWSTR | in | この遷移に付与する意味プロパティ名。NULL可。 |
| PropertyId | INT | in | 意味プロパティの数値ID。 |
| PropertyValue | VARIANT* | in | 意味プロパティの値を保持するVARIANTポインタ。NULL可。 |
| Weight | FLOAT | in | 他の遷移に対する相対的な重み(尤度)。 |
vtbl 11 HRESULT AddSpecialTransition(ISpeechGrammarRuleState* DestinationState, SpeechSpecialTransitionType Type, LPWSTR PropertyName, INT PropertyId, VARIANT* PropertyValue, FLOAT Weight)
| DestinationState | ISpeechGrammarRuleState* | inoptional | 遷移先の状態。NULLで終端状態への遷移。 |
| Type | SpeechSpecialTransitionType | in | 特殊遷移の種別(SpeechSpecialTransitionType: ディクテーション/ワイルドカード等)。 |
| PropertyName | LPWSTR | in | この遷移に付与する意味プロパティ名。NULL可。 |
| PropertyId | INT | in | 意味プロパティの数値ID。 |
| PropertyValue | VARIANT* | in | 意味プロパティの値を保持するVARIANTポインタ。NULL可。 |
| Weight | FLOAT | in | 他の遷移に対する相対的な重み(尤度)。 |