支持 JAVA版本:1.7+
查看源码
Java SDK代码现已公开,您可以查看代码、或者在License范围内修改和编译SDK以适配您的环境。
github链接:https://github.com/Baidu-AIP/java-sdk
直接使用JAR包步骤如下:
1.在官方网站下载Java SDK压缩工具包。
2.将下载的aip-java-sdk-version.zip解压后,复制到工程文件夹中。
3.在Eclipse右键“工程 -> Properties -> Java Build Path -> Add JARs”。
4.添加SDK工具包aip-java-sdk-version.jar和第三方依赖工具包json-20160810.jar。
其中,version为版本号,添加完成后,用户就可以在工程中使用Speech Java SDK。
mavan导入:
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>3.4.1</version>
</dependency>
Test.java
package com.citywy.www;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import com.baidu.aip.speech.AipSpeech;
import com.baidu.aip.speech.TtsResponse;
public class Test {
//设置APPID/AK/SK
public static final String APP_ID = "你的 App ID";
public static final String API_KEY = "你的 Api Key";
public static final String SECRET_KEY = "你的 Secret Key";
public static void main(String[] args) {
AipSpeech aipSpeech = new AipSpeech(APP_ID,API_KEY, SECRET_KEY);
// 可选:设置网络连接参数
//client.setConnectionTimeoutInMillis(2000);
//client.setSocketTimeoutInMillis(60000);
// 可选:设置代理服务器地址, http和socket二选一,或者均不设置
//client.setHttpProxy("proxy_host", proxy_port); // 设置http代理
//client.setSocketProxy("proxy_host", proxy_port); // 设置socket代理
HashMap<String, Object> options = new HashMap<String, Object>();
options.put("spd", "5");
options.put("pit", "5");
options.put("per", "4");
TtsResponse ttsResponse = aipSpeech.synthesis("妞妞说话不飘准!", "zh", 1, options);
byte[] aa = ttsResponse.getData();
//实际项目此处将返回的aa上传到服务器空间
//String json=FileClient.uploadFile(data, "");
//String url=JSONObject.fromObject(json).getString("url");
getFile(aa, "D:/", "1.mp3");
}
/**
* 将合成的二进制数据存入文件中
* @param
* @return
*/
public static void getFile(byte[] bfile, String filePath, String fileName) {
BufferedOutputStream bos = null;
FileOutputStream fos = null;
File file = null;
try {
File dir = new File(filePath);
if (!dir.exists() && dir.isDirectory()) {// 判断文件目录是否存在
dir.mkdirs();
}
file = new File(filePath + "\\" + fileName);
fos = new FileOutputStream(file);
bos = new BufferedOutputStream(fos);
bos.write(bfile);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bos != null) {
try {
bos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
if (fos != null) {
try {
fos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}
}
相关项目实例:
安全电子书