开了一个新站,新站使用按量计费,并且开放了api功能,有接口需要或者每天用量不大但是需要持续使用的可以去新站体验。
接口说明,用前必看:
此接口按量付费,需要先在网站(在线文字转语音 – TTSPRO)充值积分,在调用接口时如果可使用字数不足,会自动使用积分购买字数,10元50万字。
字数余额可在本站文字转语音页面顶部查看,另外接口服务不包含字幕功能。
本站接口基于微软azure,微软官方提供了两种(短音频和长音频)合成方式。
短音频请求会直接返回音频内容(最长10分钟),直接将接口返回内容保存到mp3文件中即可,所以直接调用请求时文本长度要适当,否则会浪费字数或者生成失败。
长音频为提交生成任务,自测10万字可生成(最好不要超过,可能会卡任务导致一直生成中),提交后可以定时请求接口查看任务状态,完成时微软会返回下载链接,内容为zip压缩包,压缩包中包含音频文件。
图片下方为接口地址以及传参,需要测试可联系站长微信 G770044133
请求地址:https://ttspro.cn/getSpeek.php post请求
参数名:user_email
参数值:你的邮箱
参数名:user_pass
参数值:你的密码
参数名:type
参数值:getSpeek/getBig/setbig 可不传,默认为getSpeek,setbig 用于设置为批量生成任务,getBig用于获取批量生成状态
参数名:synthesisId
参数值:批量生成任务id,使用批量生成时,任务提交成功接口会返回任务id,可不传
参数名:ssml
参数值:要生成的内容,本文底部有示例
参数名:kbitrate
参数值:音频质量 可不传,默认为 audio-16khz-32kbitrate-mono-mp3
ssml内容示例
<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xmlns:mstts="https://www.w3.org/2001/mstts" xml:lang="zh-CN"> <voice name="zh-CN-XiaomoNeural"> 女儿看见父亲走了进来,问道: <mstts:express-as role="YoungAdultFemale" style="calm"> “您来的挺快的,怎么过来的?” </mstts:express-as> 父亲放下手提包,说: <mstts:express-as role="OlderAdultMale" style="calm"> “刚打车过来的,路上还挺顺畅。” </mstts:express-as> </voice> </speak>
语音列表API:ttspro.cn/getSpeekList.php
微软官方文档:语音合成标记语言 (SSML) 文档结构和事件 - 语音服务 - Azure AI services | Microsoft Learn