文字转语音SpeechSynthesisUtterance

// 初始化
var u = new SpeechSynthesisUtterance();
// 属性设置
u.text = "我爱中国";
// 执行
speechSynthesis.speak(u);
// 获取声音列表
speechSynthesis.getVoices();
// 设置声音
u.voiceURI = 'Alex';

SpeechSynthesisUtterance基本属性

  • SpeechSynthesisUtterance.lang 获取并设置话语的语言
  • SpeechSynthesisUtterance.pitch 获取并设置话语的音调(值越大越尖锐,越低越低沉)
  • SpeechSynthesisUtterance.rate 获取并设置说话的速度(值越大语速越快,越小语速越慢)
  • SpeechSynthesisUtterance.text 获取并设置说话时的文本
  • SpeechSynthesisUtterance.voice 获取并设置说话的声音
  • SpeechSynthesisUtterance.volume 获取并设置说话的音量
  • 该实例对象还暴露了一些方法:

    • onstart – 语音合成开始时候的回调。
    • onpause – 语音合成暂停时候的回调。
    • onresume – 语音合成重新开始时候的回调。
    • onend – 语音合成结束时候的回调。

SpeechSynthesisUtterance.text基本方法

  • speak() 将对应的实例添加到语音队列中
  • cancel() 删除队列中所有的语音.如果正在播放,则直接停止
  • pause() 暂停语音
  • resume() 恢复暂停的语音
  • getVoices() 获取支持的语言数组.
posted @ 2021-01-19 17:09  无人问及  阅读(1839)  评论(0编辑  收藏  举报