SpeechSynthesis在chrome扩展中停止说话,但他可以说话,但时间不会太长
chrome.runtime.onInstalled.addListener(
function() {
chrome.contextMenus.create(
{
title: "Read",
id: "read",
contexts:["selection"]
}
);
}
);
chrome.contextMenus.onClicked.addListener(onClickHandler);
function onClickHandler(info, tab) {
var utterance = new SpeechSynthesisUtterance(info.selectionText);
utterance.lang = "nl-BE";
utterance.volume = 0.5;
utterance.rate = 0.8;
speechSynthesis.speak(utterance);
};发布于 2019-09-12 13:31:02
chrome.runtime.onInstalled.addListener(
function() {
chrome.contextMenus.create(
{
title: "Read",
id: "read",
contexts:["selection"]
}
);
}
);
chrome.contextMenus.onClicked.addListener(onClickHandler);
function onClickHandler(info, tab) {
var utterance = new SpeechSynthesisUtterance(info.selectionText);
utterance.lang = "nl-BE";
utterance.volume = 0.5;
utterance.rate = 0.8;
function myTimer() {
speechSynthesis.pause();
speechSynthesis.resume();
var myTimeout = setTimeout(myTimer, 10000);
}
var myTimeout = setTimeout(myTimer, 10000);
speechSynthesis.speak(utterance);一旦整个句子被读出,就停止计时器。
utterance.onend = function (event) {
clearTimeout(this.myTimeout);
}
};https://stackoverflow.com/questions/55836625
复制相似问题