亚索全部语音mp3_Spring Boot+VUE集成科大讯飞语音在线合成解决方案

在项目中需要用到将景点文字合成语音,通过语音方式向用户介绍景点信息,需要用到文字转语音的在线合成解决方案。通过对各种文字转语音合成方案与效果比较,觉得讯飞的效果最好,语音拟人效果、文章断词都非常不错,并且有一年10万次的免费使用量,因此对比后决定使用讯的在线语音合成解决方案。由于这信主题网上教程非常少,只找到了一个没提供完整源代码的参考案例,结合官网资料,搞定的完整解决方案和效果图如下:

f38efec14214b9054c21fa3760b3c3af.png

在线语音合成集成后效果

一、注册讯飞开发者,获取访问Key

到讯飞开发者平台(https://console.xfyun.cn/app/myapp),用实名注册好讯飞开发者用户,添加好自己拟开发的应用系统,申请好应用访问讯飞平台的访问参数。由于自己的服务器性能不行,是使用在线语音合成,采用的是WebAPI方式。此外,读飞还提供了一相demo程序,新手需要下载后反复研读。

d2b1d559223c67f2ab0433fd48291d18.png

讯飞接口4个参数

二、创建在线语音转换的Util

讯飞demo提供的是一个独立运行的方法,将且用PCM格式,将转换后文件保存在服务器上,需要对此程序进行改造,我主要进行了以下几个方面的改造:

1、将访问参数放到properties文件,以免放在程序代码段被泄漏,由于这部分代码定义的是静态变量,参数注入方式有变化

2、对前端传递过来的TEXT文本,转换后使用MP3格式输出给前端,完整代码如下

//静态参数注入,必须增加@Component注解@Componentpublic class XunFeiUtil {    protected static final Logger log = LoggerFactory.getLogger(XunFeiUtil.class);    //讯飞四个注入参数,保存在配置文件,便于复用和避免代码上传gitee后泄漏    private static String hostUrl;    @Value("${xunfei.hostUrl}")    public void setHostUrl(String hostUrl) {        XunFeiUtil.hostUrl = hostUrl;    }    private static String appid;    @Value("${xunfei.appid}")    public void setAppid(String appid) {        XunFeiUtil.appid = appid;    }    private static String apiSecret;    @Value("${xunfei.apiSecret}")    public void setApiSecret(String apiSecret) {        XunFeiUtil.apiSecret = apiSecret;    }    private static String apiKey;    @Value("${xunfei.apiKey}")    public void setApiKey(String apiKey) {        XunFeiUtil.apiKey = apiKey;    }    public static final Gson json = new Gson();    private static String base64 = "";    private static volatile boolean lock = true;    /**     * 将文本转换为MP3格语音base64文件     *     * @param text 要转换的文本(如JSON串)     * @return 转换后的base64文件     * @throws IOException 异常     */    public 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值