开篇
最近发现很多做自媒体的都是通过语音合成技术,用文字生成语音的。于是就好奇的研究了一下,发现这些软件大都是调用的云服务,例如腾讯云或者阿里云的语音合成服务。那么今天就来调试一下阿里云的语音合成接口。觉得有用,收藏转发关注一下哦。如果在开发文档找不到DEMO,请移步到文章末尾,有获取方法。
前期准备
自己去在阿里云上搜索语音合成功能,然后开通,步骤,这里就不赘述了,自己去阿里云官网看吧。
![01a091b6ff2369a11c251e19ed59e0f1.png](https://i-blog.csdnimg.cn/blog_migrate/3c7c0ce56983a5b28b12acdec2c0d34c.jpeg)
调试过程实战
在阿里云开发文档中找到语音合成相关文档,根据自己擅长的语言选择合适的sdk进行开发,我这里采用Java语言来调试。
1、如下图找到Java SDK相关
从开发文档中看到核心的jar包是如下面的SDKcom.alibaba.nls nls-sdk-tts 2.1.6
2、此时可以将官网的DEMO直接下载下来,主要看example,这里的代码可以直接拷贝到你的工程里面,也可以直接调试使用。
![9bc522bb98dd993dfe554a89be2885de.png](https://i-blog.csdnimg.cn/blog_migrate/3af320436b6826cd820f47d031067419.jpeg)
A、300字符以内的语音合成,为:SpeechSynthesizerDemo
B、300字符以上的语音合成,为:SpeechSynthesizerLongTextDemo
C、多线程语音合成,为:SpeechSynthesizerMultiThreadDemo
代码过于长了,这里就不贴代码了。
3、调试的时候在各个demo里面修改你自己accessKeyId的和你在阿里云申请的相关accessKeySecret值。然后测试即可。
AccessToken tokenA = new AccessToken("****accessKeyId", "******accessKeySecret"); tokenA.apply(); String token = tokenA.getToken(); long expireTime = tokenA.getExpireTime(); System.out.println(expireTime); String appKey = "你建立的项目的key值";
![3f4ef4f491c0037f37faeebf9d5b17e5.png](https://i-blog.csdnimg.cn/blog_migrate/ba9561812d8018bf2dc74d98b021697c.jpeg)
注意
语音合成demo里面的"****accessKeyId", "******accessKeySecret" 和appKey 是关键,自己在阿里云后台申请建立设置。这里不在累述。
结语:
语音合成作为自媒体语音合成软件背后的技术,是很多程序员都需要的技术。如果你找不到DEMO,关注转发一下哦,私信"20200807"即可。
推荐阅读
Java 史上最全集成第三方登录 开源项目的调试实战
2020最新开源基于Java 的Springboot 微服务系统调试实战
Java Springboot 开源微服务架构管理后台搭建实战
Java 搭建的开源的spring boot商城系统实战
开源的 OA 项目 调试实战
Java 百分之百开源 CMS 系统项目调试实战