阿尔卑斯丶
圣骑士
圣骑士
  • 最后登录2023-11-03
  • 发帖数59
  • 社区居民
  • 原创写手
阅读:1571回复:1

[es 6]js文字转语音

楼主#
更多 发布于:2023-06-30 15:51
直接上代码
这是html片段
<textarea id="textArea" name="" id="" cols="30" rows="10"></textarea>
<div onclick="playVoice()">点击发声</div>


这是js片段
function isIe() {
            if (!!window.ActiveXObject || "ActiveXObject " in window) {
                return true
            } else {
                return false
            }
        }
        function playVoice() {
            console.log('点击成功')
            let msg = document.getElementById('textArea').value;
            console.log(isIe())
            window.speechSynthesis.cancel()
            if (isIe()) {
                let voiceObj = new ActiveXObject("Sapi.SpVoice")
                voiceObj.Rate = -1
                voiceObj.Volume = 60
                voiceObj.Speak(msg, 1)
            } else {
                let speakMsg = new SpeechSynthesisUtterance(msg)
                speakMsg.rate = 1;
                speakMsg.pitch = 1.5;
                window.speechSynthesis.speak(speakMsg)
            }
        }
没添加样式,点击按钮就能把文本域的内容读出来

最新喜欢:

doubleyongdouble...
doubleyong
管理员
管理员
  • 最后登录2024-06-25
  • 发帖数1175
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
沙发#
发布于:2023-07-03 16:45
哇哦,好东西勒,感谢分享
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号