Note
Please see Azure Cognitive Services for Speech documentation for the latest supported speech solutions.
Microsoft Speech Platform
ISpRecoContext2::SetRuleWeight
ISpRecoContext2::SetRuleWeight sets the weight on the specified rule.
<pre IsFakePre="true" xmlns="http://www.w3.org/1999/xhtml"> <strong>HRESULT SetRuleWeight(</strong> <strong> LPCWSTR</strong> <em>pszRuleName</em>, <strong> ULONG</strong> <em>ulRuleId</em>, <strong> float</strong> <em>flWeight</em> <strong>);</strong> </pre>
Parameters
- pszRuleName
The name of the rule. - ulRuleId
The ID number of the rule. - flWeight
A floating point number between 0 and 1. A higher number biases the recognizer to favour this rule over another rule when the developer knows that one rule is more likely to be uttered than the other. This is used to tune the accuracy of an application.
Return Values
Value | Description |
---|---|
S_OK | Function completed successfully. |
E_INVALIDARG | One of the parameters is invalid. |
FAILED(hr) | Appropriate error message. |
Remarks
Be sure that you use the correct letter casing when specifying the rule name. Rule names are case-sensitive in the Speech Platform. For example, if the name of the rule to target is "Test", and you set the value of pszRuleName to "test", the call will generate an error or incorrectly target a rule named "test".