Java-SDK合成语音示例:http://ai.baidu.com/forum/topic/show/492725
REST-API文档地址:http://ai.baidu.com/docs#/TTS-API/top
本帖子主要示例通过REST API进行语音合成。使用Java语言进行示例Demo测试
创建语音应用并获取apikey secretkey
通过GET方式获取access_token并保存备用
24.259f1f35b9f628b5910d4264593aeffe.2592000.1515113352.282335-123456
写一个适合语音合成的HTTP方法
看过RESTAPI文档会得知请求方式为GET 返回的内容是音频文件的流对象 并且默认返回是MP3格式
Content-type--->[audio/mp3]
那我们就写一个HTTP得到数据并保存为MP3的方法
/**
* 语音合成HTTP方法
* @param requestUrl 请求的接口地址 拼接access_token后的
* @param params 语音合成的参数
* @throws Exception
*/
public static String postVoice(String requestUrl,String params) throws Exception {
String workspace = System.getProperty("user.home");
String path = workspace+"/text2audio/";
try {
if (!(new File(path).isDirectory())) {
new File(path).mkdir();
}
} catch (SecurityException e) {
e.printStackTrace();
}
String filePath = path+"VOICE"+new Date().getTime()/1000+".mp3";
String generalUrl = requestUrl;
URL url = new URL(generalUrl);
System.out.println(generalUrl);
// 打开和URL之间的连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
System.out.println("打开链接,开始发送请求"+new Date(