草庐IT

SpeechSynthesisUtterance

全部标签

浏览器语音合成对象speechSynthesis和SpeechSynthesisUtterance实现语音播放

今天分享的是浏览器的语音合成功能,浏览器的语音播放并不复杂,主要对象有两个,一个是speechSynthesis,一个是SpeechSynthesisUtterance,speechSynthesis是一个全局唯一的对象,它无法通过构造函数来生成,用来表示语音播放的状态,例如语音播放、语音暂停等,而SpeechSynthesisUtterance是用来表示语音播放的属性,包括语音内容、语音音调、语音音量等,可以通过new来生成;在介绍两个对象的属性和用法之前,可以先看一下它们的兼容性如何;1、speechSynthesis属性pending:表示当前播放列表是否有未播完的语音,即播放列表长度是

javascript - iOS Safari SpeechSynthesisUtterance 无法设置语言

我的SpeechSynthesisUtterance以我的母语(英语)工作,但我需要将语言设置为意大利语才能正确发音。代码在MacSafari中正常工作,但在iOSSafari中发音是英语而不是意大利语。一个简单的测试是意大利语:“Hoisoldi”,“h”在意大利语中不发音。Hounaprenotazione.Ihaveareservationfunctionspeak(text){varmsg=newSpeechSynthesisUtterance(text);msg.lang='it-IT';window.speechSynthesis.speak(msg);}这是一个测试exa