LVParseTree Class

The following C API is exported from "LV_SRE_ParseTree.h". An LVParseTree class is available for C++ programmers which wraps this API.

Function Return Type Description
LVParseTree_Create(void) H_PARSE_TREE Constructs an LVParseTree object.
LVParseTree_CreateFromCopy(H_PARSE_TREE Other) H_PARSE_TREE Copy constructor
LVParseTree_Copy(H_PARSE_TREE Tree, H_PARSE_TREE Other) void Assignment operator
LVParseTree_Release (H_PARSE_TREE Tree) void Destroys the LVParseTree object
LVParseTree_GetRoot (H_PARSE_TREE Tree) H_PARSE_TREE_NODE Provides access to the parent node in the parse tree.
LVParse_CreateIteratorBegin (H_PARSE_TREE Tree) H_PARSE_TREE_ITR Provides an iterator that walks each node in the tree in a top-to-bottom, left-to-right fashion
LVParseTree_CreateIteratorEnd (H_PARSE_TREE Tree) H_PARSE_TREE_ITR Marks the end of traversal for the parse tree iterator
LVParseTree_CreateTerminalIteratorBegin (H_PARSE_TREE Tree) H_PARSE_TREE_TERMINAL_ITR Traverses the terminals of the parse tree (words).
LVParseTree_CreateTerminalIteratorEnd (H_PARSE_TREE Tree) H_PARSE_TREE_TERMINAL_ITR Marks the end of traversal for the TerminalIterator.
LVParseTree_CreateTagIteratorBegin (H_PARSE_TREE Tree) H_PARSE_TREE_TAG_ITR Traverses the tags in the parse tree (semantic data).
LVParseTree_CreateTagIteratorEnd (H_PARSE_TREE Tree) H_PARSE_TREE_TAG_ITR Marks the end of traversal for the TagIterator
LVParseTree_GetTagFormat (H_PARSE_TREE Tree) const char* Returns the tag format, as described by the grammar that this tree matched (e.g. "lumenvox/1.0" or "semantics/1.0")
LVParseTree_GetNumberOfTagsInHeader (H_PARSE_TREE Tree) int Returns the number of tags (semantic data) that were defined in the matching grammar's header.
LVParseTree_GetHeaderTag (H_PARSE_TREE Tree, int i) const char* Returns the ith header tag from the matching grammar.
LVParseTree_GetGrammarLabel (H_PARSE_TREE Tree) const char* Returns the name of the matching grammar that was provided to the speech port when it was loaded
LVParseTree_GetMode (H_PARSE_TREE Tree) const char* Returns the mode of  the utterance decode that created this tree: "voice" or "dtmf"
LVParseTree_GetLanguage (H_PARSE_TREE Tree ) const char* Returns the language of the matching grammar (e.g. "en-US" or "es-MX")

See Also Using the Parse Tree Tutorial

© 2012 LumenVox LLC. All rights reserved.