资源简介

基于科大讯飞的webAPI语音合成,使用java开发,大家别看花眼。 最近想用第三方api做点东西玩,一直在网上找不到,讯飞的web版的demo,就自己写了一个供大家参考,比较简陋,直接运行就好了

资源截图

代码片段和文件信息

package com.util;

import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.commons.codec.binary.base64;

import org.apache.commons.codec.digest.DigestUtils;

public class Test {
/**
     * 需要用到的jar包  
     * commons-codec-1.9.jar
     */
 final static String APPID=“*****“APPKEY=“*************************“;
 final static String url = “http://api.xfyun.cn/v1/service/v1/tts/“;
 public static void sendPost( String text){
    base64 base64 = new base64(); 
        try {
            URL httpUrl  = new URL(url);
            String param = “{\“auf\“:\“audio/L16;rate=16000\“\“aue\“:\“lame\“\“voice_name\“:\“xiaoyan\“\“speed\“:\“50\“\“volume\“:\“80\“\“pitch\“:\“50\“\“engine_type\“:\“intp65\“\“text_type\“:\“text\“}“;
String parambase64=base64.encodeAsString( param.getBytes(“UTF-8“)); 
//             String parambase64 = jdkbase64(param);
//建立连接 
            HttpURLConnection conn = (HttpURLConnection) httpUrl.openConnection();
            conn.setRequestMethod(“POST“);
          
           String currentTimeMillis =System.currentTimeMillis() / 1000L + ““;
           String md5Hex = DigestUtils.md5Hex( (APPKEY + currentTimeMillis + parambase64).getBytes());
           
conn.setRequestProperty(“X-CurTime“ currentTimeMillis);
            conn.setRequestProperty(“X-Param“parambase64);  
            conn.setRequestProperty(“X-Appid“APPID);  
//             conn.setRequestProperty(“X-Real-Ip“ “210.39.17.105“);

评论

共有 条评论