语音合成(Text To Speech,TTS)满足将文本转化成拟人化语音的需求,打通人机交互闭环。 提供多场景、多语言的音色选择,支持 SSML 标记语言,支持自定义音量、语速等参数,让发音更专业、更符合场景需求。语音合成广泛适用于智能客服、有声阅读、新闻播报、人机交互等业务场景,提升人机交互体验,提高语音类应用构建效率。
云开发(Tencent Cloudbase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 serverless 化能力,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用、Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
最近要做一个宣传视频,需要为文案配一段音源,但是苦于没有学过播音主持,并且个人音色以及发声的连贯性也不够优秀,花了几个小时也没读好。不光是对于本人还是其他一些自媒体,媒体从业人员来说,一款简单,易用的文本转语音软件是非常需要的,并且要随时随地无需下载和注册都能使用,所以结合小程序+云开发是最合适的。
微信开发者工具
因为长文本的语音合成是需要一定时间的,所以回调是一个任务ID,需要再根据这个ID查询任务状态,如果已完成,会有返回一个URL。开发者可以根据需要,是否把提交和查询合并在一起。在这里,笔者采用的是分离的模式。
*此处依赖可以不用本地安装,直接右键选择云端安装依赖即可。在云函数文件中package.json加入
新建一个与上一步的环境相同的云函数
前端得到第三步返回的任务ID后,可提供该ID继续调用第四步的云函数,获取任务结果。
如果成功,即可返回一段MP3的播放地址。