百度语音合成java SDK使用

支持 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();
					}
				}
			}
		}
}
相关项目实例: 安全电子书

猜你喜欢

转载自blog.csdn.net/zhouhaisunny/article/details/79612295
今日推荐