speech-rule-engine
Version:
A standalone speech rule engine for XML structures, based on the original engine from ChromeVox.
18 lines (17 loc) • 853 B
TypeScript
import { SemanticFont, SemanticType } from './semantic_meaning.js';
import { SemanticDefault } from './semantic_default.js';
import { SemanticNodeCollator } from './semantic_default.js';
import { SemanticNode } from './semantic_node.js';
export declare class SemanticNodeFactory {
leafMap: SemanticNodeCollator;
defaultMap: SemanticDefault;
private idCounter_;
makeNode(id: number): SemanticNode;
makeUnprocessed(mml: Element): SemanticNode;
makeEmptyNode(): SemanticNode;
makeContentNode(content: string): SemanticNode;
makeMultipleContentNodes(num: number, content: string): SemanticNode[];
makeLeafNode(content: string, font: SemanticFont): SemanticNode;
makeBranchNode(type: SemanticType, children: SemanticNode[], contentNodes: SemanticNode[], opt_content?: string): SemanticNode;
private createNode_;
}