更新记录

4.1(2021-02-05)

优化 队列机制稳定性

修复 obeyMuteSwitch增加条件编译

4.0(2019-07-13)

1、Object传参模式新增returnAudio属性,用于返回音频对象, 详见4.0.2

2、完善audioCallback参数支持所有audio状态监听回调(除onCanplay外), 详见4.0.2

查看更多

下载示例项目, 拖进项目即可运行

插件简介

非常轻便使用的语音合成接口,一般用于对推送过来的消息进行语音播报

更新说明

版本号

更新说明

v4.0新增

1、Object传参模式新增returnAudio属性,用于返回音频对象, 详见4.0.2

2、完善audioCallback参数支持所有audio状态监听回调, 详见4.0.2

v3.0修复

删除两次encodeURIComponent语句,有需求的自己加上去多测试

v2.0重要

1、新增语音队列机制, 默认加入语音队列

2、完善参数文档, 详见4.

3、新增测试url, 运行项目即可体验,因为是测试的,并且是前端直接获取token,如果有多人同时使用,则有可能播放失败,换成自己的并且token由后端维护就好

1. 注意

1、强烈建议token的获取与维护交由后端, 在获取token的接口中有返回expires_in, 该参数为token有效期,文档中token有效期为30天,后端可以每一段时间获取一次

2、该api接口QPS限制(每秒查询率)是5,详见百度云文档, 若不够用请看2.

3、默认开启语音队列机制

2.当QPS限制5不够用时

当QPS限制5不够用时, 可以在百度云多创建几个应用, 后端同时维护多个token,前端访问时可以按顺序返回token, 在下已经申请了4个……

3. 百度语音合成接口使用说明

注:需先在百度云注册账号并创建应用(内有文档地址),获得API Key和Secret Key并填入js的url地址中, 强烈建议由后端访问并维护token

引入js

import Voice from /* QS-baiduyy.js 地址 */

使用

Voice('想要播报的内容');

4.参数说明

4.0.1 String类型

示例代码:

Voice('想要播报的内容');

4.0.2 Object类型

示例代码:

Voice({

voiceSet: {

tex: '想要播报的内容'

},

audioSet: {

volume: 1

},

audioCallback: {

o-n-P-l-a-y: ()=>{ //属性名去掉 - , 不知道为什么全名显示不了

console.log('音频开始播放了')

}

}

lineUp: true // 加入语音队列

returnAudio: false // 返回音频对象

})

属性名

是否必填

参数类型

默认值

说明

voiceSet

Object

百度接口参数设置,详见4.0.2.0.1

audioSet

Object

音频组件参数设置,详见4.0.2.0.2

audioCallback

Object

音频组件回调函数设置,详见4.0.2.0.3

lineUp

Boolean

true

是否加入语音队列, 详见4.0.2.0.4

returnAudio(v4.0新增)

Boolean

false

是否返回音频对象, 详见4.0.2.0.5

4.0.2.0.1 voiceSet参数详解

属性名

是否必填

参数类型

默认值

说明

tex

String

合成的文本,使用UTF-8编码。小于2048个中文字或者英文数字。(文本在百度服务器内转换为GBK后,长度必须小于4096字节)

spd

Number

5

语速,取值0-15,默认为5中语速

pit

Number

5

音调,取值0-15,默认为5中语调

vol

Number

5

音量,取值0-15,默认为5中音量

per

Number

0

发音人选择, 0为普通女声,1为普通男生,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女声

4.0.2.0.2 audioSet参数详解

属性名

是否必填

参数类型

默认值

说明

volume

Number

1

音量。范围 0~1

startTime

Number

0

开始播放的位置(单位:s),默认 0

loop

Boolean

false

是否循环播放,默认 false

obeyMuteSwitch

Boolean

true

是否遵循系统静音开关,当此参数为 false 时,即使用户打开了静音开关,也能继续发出声音,默认值 true (微信小程序、百度小程序、头条小程序)

4.0.2.0.3 audioCallback参数详解

详见官方-innerAudioContext 对象的方法列表中的on事件(除onCanplay外)

4.0.2.0.4 lineUp参数详解

lineUp-是否加入语音队列

若为true则加入语音队列,当正在播放语音时,有推送过来的消息要进行语音播报,则先等上一个音频播放完后再继续播放下一个

4.0.2.0.5 returnAudio参数详解

若传returnAudio为true, 会返回一个最终返回音频对象的Promise对象, 若采用此方式,则不会加入语音队列,并且音频状态的监听需要自己得到音频对象后加上,默认是监听停止或错误后移除此对象

百度语音合成 html5,百度语音合成接口相关推荐

  1. 百度语音合成 html5,百度语音合成AI(示例代码)

    注意:不要使用Dw编辑PHP代码,会因为编码问题出错!! require_once 'AipSpeech.php'; // 你的 APPID AK SK const APP_ID = '112*** ...

  2. 百度语音合成 js html,百度文字转语音免费接口使用实例

    有的人突发奇想,想在微信平台上把别人输入的文字自动转换为语音,然后传送出去.这个想法非常好,我想也应该受到大家的欢迎,但是能否实现这一功能呢?自己开发是不可能的了,看有无这样的接口更加实际.一向对新鲜 ...

  3. js 免费语音合成 (百度AI)- 代码篇

    文章目录 JavaScript 免费语音合成 (百度AI),一步到位! 1. 代码示下:(只作为参考) 附 · 说明: 2. 生成的语音文件(通过对比,直观了解一下): 3. 重要代码 · 解析: 附 ...

  4. 易语言实现文字转语音--语音合成(百度AI)

    易语言实现文字转语音--语音合成(百度AI) 前言 功能实现 新建工程 导入精易模块 设计界面 获取百度AI的Access Token 添加支持库 文字转换为音频 播放音频文件 前言 因为该功能的实现 ...

  5. 华为云函数调用百度ai sdk实现语音合成

    使用云函数调用百度ai开放平台的各种sdk 云函数环境为 nodejs12.13如果不会创建 参考之前的博客 本文介绍语音合成的使用 注册百度ai开放平台语音合成应用 进入百度ai开放平台控制台 找到 ...

  6. Unity 百度SDK 之 在线语音合成 TTS WebAPI 功能的实现

    Unity 百度SDK 之 在线语音合成 TTS  WebAPI 功能的实现 目录 Unity 百度SDK 之 在线语音合成 TTS  WebAPI 功能的实现 一.简单介绍 二.百度官网关于在线语音 ...

  7. IOS开发--语音合成(讯飞接口)

    IOS开发–语音播报 想要实现iOS语音播报,要使用讯飞/百度语音播报的第三方接口.我使用的是讯飞的语音合成接口. 登录注册讯飞平台,申请语音合成接口! 下载iOS开发所需sdk,sdk中包含语音开发 ...

  8. html5 geolocation 百度地图,html5 geolocation配合百度地图api实现定位

    1.了解html5 geolocation HTML5 Geolocation(地理定位)用于定位用户的位置. 鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的.=> 使用 ...

  9. Java调用百度OCR文字识别的接口

    调用百度OCR文字识别的接口,来自于百度官网,亲测可以使用 跳转链接 FileUtil的下载链接 Base64Util下载链接 HttpUtil下载链接 GsonUtils下载链接 Accurate. ...

最新文章

  1. php绕后,php函数处理,绕来绕去?
  2. Live Writer 在oschina上的代码高亮插件推荐
  3. JavaScript反向shell
  4. python常用模块:pickle、shelve、json、xml、configparser
  5. C++之指针探究(四):指针和二维数组
  6. 培养创造性思维的20个技巧
  7. android获取上下文对象,如何在Android服务类中获取上下文
  8. oBlog 4.0 正式版 2006-09-06
  9. java输出星号图案_求助:如何用Java打印星号~~
  10. 动词ing基本用法_动词ing形式的用法
  11. zing生成带logo的二维码
  12. 海康机器人工业相机sdk简介
  13. 移动硬盘只读属性不能改
  14. 企业从哪里开始构建弹性 IT 基础架构
  15. Html5调用手机摄像头并实现人脸识别
  16. gradle --refresh-dependencies cleanEclipse eclipse
  17. Thinkpad E470C(集成网卡rlt8111/8618/8411系列) 无线网卡rtl8821CE系列 安装ubuntu 和win10双系统没有无线网问题
  18. CSP-J2019初赛试题详解1
  19. 2006中国富豪排行榜
  20. 人工智能之父,关于两个“爸爸”的事情,你不想了解一下吗?(楚才国科)

热门文章

  1. 51单片机——静态数码管
  2. DAO及工厂模式实现
  3. C语言黄金分割法解一元函数,黄金分割法-机械优化设计方案-C语言程序.doc
  4. canal 使用详解
  5. 1,Linux命令行设置中文显示
  6. 小说瓦尔登湖单词词频统计
  7. 工行(工银聚富通)-H5埋名支付
  8. 关于个人编写的编辑器使用
  9. 用python画图、做小游戏合集来咯~~
  10. Zigbee实现呼吸灯效果