speech-rule-engine
Version:
A standalone speech rule engine for XML structures, based on the original engine from ChromeVox.
19 lines (18 loc) • 991 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SummarySpeechGenerator = void 0;
const abstract_speech_generator_js_1 = require("./abstract_speech_generator.js");
const SpeechGeneratorUtil = require("./speech_generator_util.js");
const engine_setup_js_1 = require("../common/engine_setup.js");
const enrich_attr_js_1 = require("../enrich_mathml/enrich_attr.js");
class SummarySpeechGenerator extends abstract_speech_generator_js_1.AbstractSpeechGenerator {
getSpeech(node, _xml) {
(0, engine_setup_js_1.setupEngine)(this.getOptions());
const id = node.getAttribute(enrich_attr_js_1.Attribute.ID);
const snode = this.getRebuilt().streeRoot.querySelectorAll((x) => x.id.toString() === id)[0];
SpeechGeneratorUtil.addModality(node, snode, this.modality);
const speech = node.getAttribute(enrich_attr_js_1.Attribute.SUMMARY);
return speech;
}
}
exports.SummarySpeechGenerator = SummarySpeechGenerator;