SemanticValue.Value Property

Gets the information contained in the current SemanticValue.

Namespace: Microsoft.Speech.Recognition
Assembly: Microsoft.Speech (in microsoft.speech.dll)

Syntax

'Declaration




Property Value

Returns a System.Object instance containing the information stored in the current SemanticValue instance.

Remarks

Recognition results which do not make use of semantic parsing always have a Value of null and a Count property of zero.

Example

The example below is used to recursively traverse and then display (as a Window.Forms.TreeNodeCollection) information, including confidence, or the nodes making up the tree structure of the semantics used to recognize a phrase. The use of Value is highlighted.

internal static void CreateSemanticsTreeNodes(TreeNodeCollection nodes,
                                              SemanticValue semantics,
                                              String name) {
    string semanticsText = String.Format("  {0} ( Confidence {1})",
                                         name,semantics.Confidence);
       //Put integers as hex
    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);
    //   }
}

Thread Safety

All public static (Shared in Visual Basic) members of this type are thread-safe. Instance members are not guaranteed to be thread-safe.

Platforms

Development Platforms

Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Vista Ultimate Edition, Windows Vista Business Edition, Windows Vista Enterprise Edition

Target Platforms

See Also

Reference

SemanticValue Class
SemanticValue Members
Microsoft.Speech.Recognition Namespace