package com.zooseefun.core;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

import com.zooseefun.util.Base64Util;
import com.zooseefun.util.FileUtils;
import com.zooseefun.util.GetAccess;
import com.zooseefun.util.HttpUtil;
import com.zooseefun.util.TransApi;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class Core {
	// 在平台申请的APP_ID 详见 http://api.fanyi.baidu.com/api/trans/product/desktop?req=developer
    private static final String APP_ID = "20180416000146913";
    private static final String SECURITY_KEY = "XufUCrM3Tc9bJg5eP3Bv";
    /**
     * 翻译
     * @param query
     * @return 翻译结果
     * @throws UnsupportedEncodingException
     */
    public String getResult(String query) throws UnsupportedEncodingException{
    	TransApi api=new TransApi(APP_ID,SECURITY_KEY);
    	JSONObject json=JSONObject.fromObject( api.getTransResult(query, "auto", "en"));
    	JSONArray jsonArray=JSONArray.fromObject(json.get("trans_result"));
    	JSONObject result=JSONObject.fromObject(jsonArray.get(0));
    	return result.getString("dst").toString();
    }
    /**
     * 动物识别
     */
    public static String animal(String path) {
    	GetAccess getAccess=new GetAccess();
        // 请求url
        String url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/animal";
        try {
            // 本地文件路径
            String filePath = path;
            byte[] imgData = FileUtils.readFileByBytes(filePath);
            String imgStr = Base64Util.encode(imgData);
            String imgParam = URLEncoder.encode(imgStr, "UTF-8");

            String param = "image=" + imgParam + "&top_num=" + 6;

            // 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。
            @SuppressWarnings("static-access")
			String accessToken = getAccess.getAuth();

            String result = HttpUtil.post(url, accessToken, param);
            return result;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
//    public static void main(String[] args) {
//		Core core=new Core();
//		try {
//			System.out.println(core.getResult("大熊猫"));
//		} catch (UnsupportedEncodingException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//	}
}
最近下载更多
扫把多啦攻core  LV1 2022年6月5日
ruishent  LV6 2022年3月8日
helenli522  LV1 2021年5月3日
13261713015  LV4 2021年1月4日
guodaxia  LV14 2020年8月31日
磊哥哥哥哥  LV13 2020年5月28日
linghongjun5002  LV10 2020年4月24日
wei112233  LV15 2020年4月21日
zq980707  LV6 2020年4月3日
smartgood1  LV3 2019年4月11日
最近浏览更多
a1677596408  LV23 4月26日
诺一啊啊啊啊啊  LV3 4月7日
3334004690  LV3 3月20日
1134116035 2月25日
暂无贡献等级
tr1314qq  LV17 2月5日
暂无贡献等级
2017143155  LV12 2023年6月27日
泓鼎168  LV19 2023年5月31日
lbsers  LV5 2023年5月8日
xingbing  LV9 2023年2月10日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友