js求助

使用问题 · 453 次浏览
赖龙 创建于 2023-09-29 00:29

我尝试使用这段代码实现文本朗读,但是无法实现,烦请有空帮我看看谢谢。

// 获取网页当前文本内容
var content = document.body.innerText;

// 创建一个textarea元素,将文本内容复制到其中
var textArea = document.createElement("textarea");
textArea.value = content;
document.body.appendChild(textArea);
textArea.select();
document.execCommand('copy');
document.body.removeChild(textArea);

// 将获取的文本内容存储到一个新变量
var textToRead = content;

// 使用Chrome的TTS API进行朗读
chrome.tts.speak(textToRead, {'rate': 1.5, 'voiceName': 'Microsoft Xiaoxiao Online (Natural) - Chinese (Mainland)'});


回复内容
CL 2023-09-29 08:31
#1

这个脚本前半部分获取内容的地方,是对网页运行的,但是这个上下文应该是不支持chrome API的。 chrome API需要在浏览器扩展里才能使用。

可以用这个动作:晓晓朗读 - by CL - 动作信息 - Quicker

回复主贴