目的:因为公司项目需要来浏览器播放语音,看了科大讯飞的产品,后面有发现html5有原生的api,更加方便,所以使用了

一、语音合成和语音识别

“语音识别(Speech Recognition)”目前的就Chrome浏览器和Opera浏览器默认支持,但是,“语音合成(Speech Synthesis)”的兼容性要好上太多了Chrome,FF,Edge,Safari等等都是支持的。

二、代码

var mess = '语音合成测试'var msg = new SpeechSynthesisUtterance(mess)msg.volume = 100  // 声音的音量msg.rate = 1 // 语速,数值,默认值是1,范围是0.1到10msg.pitch = 1.5 // 表示说话的音高,数值,范围从0(最小)到2(最大)。默认值为1speechSynthesis.speak(msg)

三、遇到的问题

The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page.

[Deprecation] speechSynthesis.speak() without user activation is no longer allowed since M71, around December 2018. See https://www.chromestatus.com/feature/5687444770914304 for more details

解决方法: 进去必须有一个激活动作,如点击事件click,或者你直接鼠标点击页面某处就可以播放了

浏览器播放语音SpeechSynthesisUtterance相关推荐

  1. Chome浏览器播放语音、视频无声音的解决办法

    A.原因:点击桌面右下角的扬声器图标,点击"合成音(X)",查看Google Chrome是否被静音. 解决办法:取消静音 B.原因:查看当前标签页是否被静音       解决办法 ...

  2. JS 播放语音,将文本转成语音播放

    function sss(){var u = new SpeechSynthesisUtterance();u.text = "你好.我要播放语音了...";u.lang = 'z ...

  3. 使用js写一个播放语音提示的功能

    利用window自带的speechSynthesis编写一个播放语音提示的功能 之前利用百度的在线语音合成发现改不了其中的per属性,自己装了一下node包,发现cnpm引入的时候会与vue-admi ...

  4. web页面播放语音提示保存成功

    web页面播放语音提示保存成功 <!DOCTYPE html> <html><head><title>tishiyin.html</title&g ...

  5. 微信小程序wx.createInnerAudioContext()在安卓手机不能播放语音文件问题解决

    本文介绍小程序安卓手机播放语音文件错误问题的分析过程与解决方案,该问题出现较多,问题隐藏较深,按本文方案可以解决该问题. 一.问题现象 微信小程序已经放弃了基于wx.createAudioContex ...

  6. FreeSWITCH在呼叫失败的情况下如何播放语音提示

    看到好多网友问到这个问题.一般我们在打电话时会听到"您拨的电话正在通话中,请稍后再拨....",或"电话无应答..."之类的提示,我们在 freeswitch ...

  7. rtsp 测试地址_TranServer:简单实现浏览器播放RTSP流

    市面上有很多浏览器播放RTSP的解决方案,参见(https://juejin.im/post/6844903877217632264). 可惜这些方式,都不太适合上百个摄像头的接入,所以自己写了个服务 ...

  8. WPF使用Animation仿WeChat(微信)播放语音消息

    WPF开发者QQ群: 340500857 前言 WPF使用Animation仿WeChat(微信)播放语音消息? 效果图: 创建MyAnimationForever.cs如下: public clas ...

  9. php安卓直播抓取,hls,android_安卓大部分浏览器播放HLS协议直播流会从头开始,hls,android,ffmpeg,m3u8 - phpStudy...

    安卓大部分浏览器播放HLS协议直播流会从头开始 遇到的问题 HLS直播流在iOS系统中表现正常, 但在安卓使用大部分浏览器(UC浏览器除外)播放ffmpeg生成的HLS直播流都会发生从头播放的问题, ...

  10. 浏览器播放rtsp流媒体解决方案

    浏览器播放rtsp流媒体解决方案 参考文章: (1)浏览器播放rtsp流媒体解决方案 (2)https://www.cnblogs.com/gaoji/p/6872365.html 备忘一下.

最新文章

  1. AI最佳论文都在这里了!(非常全,快领!)
  2. .NET上海社区线下Meetup - 5.22 Blazor Day
  3. 5、mybatis中的映射器
  4. spring MVC 的MultipartFile转File读取
  5. Java开发中数据类型之间的转换
  6. hypot函数_hypot()函数与C ++中的示例
  7. 《revolution in the valley》读后随笔--Steve jobs与Macintosh
  8. 7.Java 面试题整理(EJB 方面)
  9. linux重定向权限不够,linux – 如何使用sudo将输出重定向到一个我没有权限写入的位置?...
  10. AES加密,解决了同步问题,和随机密钥和固定密钥,多端通信加密不一致解决办法...
  11. Linux系统下安装Mysql
  12. 使用struts2 做客户端校验时抛出freemarker模版错误异常的处理
  13. vsto excel决跨表引用值不能更新的问题
  14. 基于自抗扰控制adrc的高速列车运行控制算法研究
  15. 谷歌浏览器不能上网问题
  16. Android手机获取外网ip(by 星空武哥)
  17. 群面时被问到“让你淘汰一个组员”一般如何淘汰谁?
  18. 安装和使用openBMC官网维护的qemu
  19. 酷柚易汛进销存-如何新增付款单?
  20. pb 如何导出csv_打开CSV格式文件?英雄请留步

热门文章

  1. 沃特世推出SELECT SERIES MRT多反射飞行时间质谱平台,树立高分辨质谱性能新标杆
  2. 20155304《网络对抗》信息搜集与漏洞扫描
  3. 医用自动配药柜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. 四足机器人--嵌入式硬件设计
  5. TCP中 滑动窗口RWND 和 拥塞窗口 CWND的区别
  6. 怎样写好一篇高质量的技术文章?
  7. dw添加下拉菜单_怎样用dreamweaver制作网站下拉菜单
  8. python按顺序执行函数_Python3的unittest用例按编写顺序执行
  9. 微信王者登录太多服务器怎样删除,使用微信登录游戏或其他app时,可以使用不同的个人信息登录 选项已满 怎么删除?如图...
  10. 手机怎么投屏到电脑?小技能分享