Returns a relative measure of the certainty as to the correctness of the semantic parsing that returned the current instance of SemanticValue.
Namespace:
Microsoft.Speech.Recognition
Assembly:
Microsoft.Speech (in Microsoft.Speech.dll)
Syntax
Visual Basic (Declaration) |
---|
Public ReadOnly Property Confidence As Single Get |
Visual Basic (Usage) |
---|
Dim instance As SemanticValue Dim value As Single value = instance.Confidence |
C# |
---|
public float Confidence { get; } |
Property Value
Type: System..::..SingleReturns a float that is a relative measure of the certainty as to the correctness of the semantic parsing that returned the current instance of SemanticValue.
Remarks
The SemanticValue..::..Confidence property, which returns a measure of the correctness of semantic parsing, should not be confused with the RecognizedPhrase..::..Confidence property, which returns a measure of the accuracy of speech recognition.
Examples
The following example is used to recursively traverse and then display information (including confidence) as a TreeNodeCollection, or as the nodes making up the tree structure of the semantics used to recognize a phrase.
Copy Code | |
---|---|
internal static void CreateSemanticsTreeNodes( TreeNodeCollection nodes, SemanticValue semantics, String name) { string semanticsText = String.Format(" {0} (Confidence {1})", name,semantics.Confidence); // Format integers as hexadecimal. if (semantics.Value == null ) { semanticsText = semanticsText + " = null"; } else if (semantics.Value.GetType() == typeof(int)) { semanticsText = String.Format("{0} = {1:X} ", semanticsText, semantics.Value); } else { semanticsText = semanticsText + " = " + semantics.Value.ToString(); } TreeNode semanticsNode = new TreeNode(semanticsText); foreach (KeyValuePair<String, SemanticValue> child in semantics) { CreateSemanticsTreeNodes(semanticsNode.Nodes, child.Value, child.Key); } nodes.Add(semanticsNode); } |