网页语音合成API运行无效果问题处理

这篇具有很好参考价值的文章主要介绍了网页语音合成API运行无效果问题处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网页语音合成API简介


h5提供了语音合成的api,包括SpeechSynthesis、SpeechSynthesisUtterance,具体使用方法可参考语音合成(TTS)应用方案一二三_成江的博客-CSDN博客,现在的mdn上介绍说这是一个实验中的功能,但是从兼容性列表可以看到,除了移动端的opera和安卓webview,支持性是很友好的。

speechsynthesisutterance无效,前端,语音识别,windows,tts,speechSynthesis

speechsynthesisutterance无效,前端,语音识别,windows,tts,speechSynthesis

情景1、操作系统不支持tts功能


尽管上面提到了api的兼容性是很友好的,不代表就能够顺利的运行,因为这个api还依赖于系统的朗读引擎,有的ghost或是精简版的windows系统会可能对其进行了删改。
解决办法是要把它再装回来即可,搜索下载[tts修复补丁],按照对应下载程序的步骤安装即可。如

win7系统tts语音引擎修复补丁|tts语音引擎修复补丁win7 官方最新版 下载_当下软件园_软件下载

(经过多台win7测试这个链接的补丁不总是有效)


判断系统是否有这个功能,可以看[控制面板-轻松访问-轻松访问中心-使用没有显示器的计算机]中“设置文本到语言转换”操作中进行试行,如果不支持,会有如下提示

speechsynthesisutterance无效,前端,语音识别,windows,tts,speechSynthesis

speechsynthesisutterance无效,前端,语音识别,windows,tts,speechSynthesis

情景2、api执行但是没有声音


执行播放方法,但是没有任何声音,该问题定位下来是由于系统的语音包没有被正确选择。
SpeechSynthesisUtterance有两个属性可以设置语音包,第一个是通过lang来设置语言,比如设置为'zh-CN',根据系统安装的应用程序,同一个lang下面可能会存在多个语言包,系统就会自动匹配一个满足这个条件的语音包,问题就出现在这里,系统匹配的这个语音包如果是第三方的,在网页语音合成中可能无法使用,线上遇到的问题也是这个造成的。如下图所示,

speechsynthesisutterance无效,前端,语音识别,windows,tts,speechSynthesis



调用getVoices方法可以看到,这有两个zh-CN,而且第一个default为true的是第三方软件安装的,匹配到这个导致无法播放。
第二个设置语音包的方法是可以直接设置SpeechSynthesisUtterance.voice,赋值即为上面getVoices获取的对象。这里的话设置成name为“Microsoft Simmplified Chinese”即可,注意,不同的浏览器name可能会不同,比如在chrome浏览器中就是“Google 普通话(中国大陆)”。

speechsynthesisutterance无效,前端,语音识别,windows,tts,speechSynthesis


localService和default的属性似乎不太值得信任,最终解决方案选择找到安装了第三方的应用将其删除解决,如果这个应用不能够被删除的话,目前看来通过name进行自行匹配,或者直接提供手动选择的方式更加可靠。
向电脑添加语音方法见

附录 A:支持的语言和语音文章来源地址https://www.toymoban.com/news/detail-567919.html

到了这里,关于网页语音合成API运行无效果问题处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity可用 运行时语音合成(文本转语音)插件 RT-Voice PRO

    提示:这个插件在Unity Asset Store 卖 78美刀,确实买不起啊。 😂 AssetStore下载链接 文章最后会附上我下载过的的插件包。 兼容性 适用于Windows、macOS、Android和iOS的本地提供程序 作者只使用到了Windows平台😂,Android平台也是可用的(需要设置)。其他平台应该还是正常能用的 R

    2023年04月14日
    浏览(25)
  • uniapp开发小程序接入阿里云TTS语音合成(RESTful API)

    流程 首先小程序后台配置白名单 1.1 路径:开发-开发管理-开发设置-服务器域名-request合法域名 1.2 request合法域名参数:       https://nls-meta.cn-shanghai.aliyuncs.com       https://nls-gateway-cn-shanghai.aliyuncs.com 引入alitts.js 页面使用 3.1 只需替换AccessKeyID、AccessKeySecret 、appkey三个参数

    2024年02月06日
    浏览(40)
  • 人工智能语音合成:实现更加智能的语音合成

    作者:禅与计算机程序设计艺术 作为一名人工智能专家,软件架构师和程序员,我今天将探讨如何实现更加智能的语音合成,以及人工智能语音合成技术的一些原理和方法。 引言 1.1. 背景介绍 随着人工智能技术的飞速发展,语音合成技术已经成为了人工智能领域中的一项重

    2024年02月07日
    浏览(41)
  • 小程序中使用微信同声传译插件实现语音识别、语音合成、文本翻译功能----语音合成(二)

    官方文档链接:https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=wx069ba97219f66d99token=370941954lang=zh_CN#- 要使用插件需要先在小程序管理后台的 设置-第三方设置-插件管理 中添加插件,目前该插件仅认证后的小程序。 语音合成支持的语言有 zh_CN(中国大陆),en_US(英文)。 参数说明: 1、

    2024年01月16日
    浏览(68)
  • 语音合成与语音识别:结合提升能力

    语音合成与语音识别是人工智能领域的两个重要技术,它们在现代科技社会中发挥着越来越重要的作用。语音合成可以将文本转换为人类听觉系统能够理解和接受的声音,从而实现与计算机或其他设备的交互。语音识别则可以将人类的语音信号转换为文本,实现人机交互的双

    2024年04月13日
    浏览(29)
  • 微软-文字转语音.语音合成--逆向爬虫实战

    gospider 是一个golang 爬虫神器,它内置了多种爬虫模块,是golang 爬虫必备的工具包 注意:这个地址中有个X-ConnectionId参数,这个参数写死或者自己生成假的都可以,这个参数不重要 这里一个发送了三次参数,三个参数中的X-RequestId 值,这个参数写死或者自己生成假的都可以,这

    2024年02月11日
    浏览(26)
  • Unity在网页上运行WebGL问题

    项目要开发B/S模式,需要使用WebGL,目前还是前期阶段,遇到了几个问题,在此记录一下。 Unity版本:2019.4 浏览器:谷歌浏览器 目前按照Unity默认设置打包。 如果是BuildAndRun可以直接运行,但是如果是Build显示下面错误: It seems your browser does not support running Unity WebGL content from

    2023年04月08日
    浏览(73)
  • 如何利用Matlab进行语音识别与语音合成

    引言:         语音识别与语音合成是现代人工智能技术中的重要应用领域之一。随着人们对自然语言处理和人机交互的需求越来越高,语音识别与语音合成在智能手机、智能助理和自动驾驶等方面发挥着重要作用。本文将介绍如何利用Matlab进行语音识别与语音合成,以

    2024年02月02日
    浏览(32)
  • 技术解读 | 科大讯飞语音技术最新进展之二:语音识别与语音合成

    这一篇内容将围绕语音识别与合成方向,继续为大家带来相关技术解析。 “风物长宜放眼量”。面向人机交互更加自然流畅的未来,智能语音技术进展如何?该走向何方? 以下内容根据讯飞研究院杰出科学家潘嘉在NCMMSC 2022上的主题演讲《科大讯飞语音技术前沿进展》整理。

    2024年02月07日
    浏览(39)
  • 离线语音交互技术路线之语音合成(TTS)篇

      在ChatGPT大行其道之际,我心血来潮想要研究研究如何实现离线语音交互,把它和ChatGPT相结合,自己尝试实现个语音助手玩玩。本篇文章主要先从整体上分析了离线语音交互的技术实现路线,以及每个环节可能用到的参考技术,然后详细阐述了其中一个环节:语音合成(

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包