Попытка добавить пользовательское событие в объект Синтез речи в Javascript - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь добавить пользовательское событие в объект синтеза речи в Javascript.

let msg = new SpeechSynthesisUtterance();
msg.voiceURI = 'native';
msg.volume = 1;
msg.rate = .7;
msg.pitch = 1;
msg.text = '恭喜发财';
msg.lang = 'zh-CN';

var event = new Event('build');
msg.addEventListener('build', function (e) { console.log("custom event success"); }, false);
msg.dispatchEvent(event);

Ничего не происходит, когда я запускаю этот код - и я не уверен, что я иду в правильном направлении.

Я пытаюсь создать более детализированное событие, чем «пограничное» событие, которое просто измеряет завершение слова или предложения и дает индекс символа.

Я хочу измерять каждое и каждоеокончание символа в API речевого синтеза - на самом деле это может быть неправильный способ сделать это - но мое понимание системы событий Javascript не завершено.

Как мне добавить пользовательское событие, которое запускаетсякаждое изменение значения charIndex в Speech Synthesis?

https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisEvent/charIndex

Я могу получить это значение в onboundary, но оно просто не обеспечивает необходимую гранулярность.

...