首先,对于我要求的工作,gpt完美胜任,那么问题来了,怎么调用chatgpt,是可以免费调用的,但需要keyword,也就得进入chatgpt官网,就得用外网,但是要它的api应用到android上,外网手段就不可取了,于是,准备冲别人搭建的平台上调用,很幸运的是,在B站上还真的找到资源,up主也很好,教我一步一实现,搭建了以下的程序:
public class Chatgpt {
private static String text = "石家庄铁道大学合作食堂,-2.00,当前状态,支付时间,商品商户,全称收单机构,支付成功,2023年5月20日11:57:52,好粥道3005,浙江禧进甲后勤管理有限公司通联支付网络服务股份有限公司,由中国银联股份有限公司提供收款清算服务,零钱,42000018242023052047114861647895280296289722支付方式交易单号,商户单号,商家小程序,收钱吧,以年月日形式给出支付时间,以四字形式给出消费类型,给出消费金额仅此";
//"石家庄铁道大学负一食堂,-1.00,当前状态支付成功,支付时间2023年5月20日17:38:59,商品特色牛肉板面,商户全称河北冠昊餐厅管理有限公司,以年月日形式给出支付时间,以四字形式给出消费类型,给出消费类型";
public static void main(String[] args) {
String apiUrl ="https://api.a20safe.com/api.php?api=36&key=0205eb099ec32592596cd7245b685dd7&text=" + text.trim();
//"https://example.com/api/users";
//https://api.a20safe.com/api.php?api=36&key=0205eXXXXXXXXXXX85dd7&text=how are you
String apiToken = "<Your API Token>";
try {
// 创建URL对象和HTTP连接
URL url = new URL(apiUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
// 添加请求头部信息
//conn.setRequestProperty("Content-Type", "application/json");
//conn.setRequestProperty("Authorization", "Bearer " + apiToken);
// 读取返回结果
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
String str = response.toString();
String rely="";
String str1 = str.substring(0, str.indexOf("\"reply\":\""));
String str2 = str.substring(str1.length()+1, str.length());
System.out.println(str2);
// 打印请求结果
// System.out.println(response.toString());
// 断开连接
conn.disconnect();
} catch (IOException e) {
System.err.println("请求失败:" + e.getMessage());
}
}
}
然后在我认为基本成功时候,也发现了问题,这个接口和网页上的有所不同,具体体现到仅仅回答短小的问题,好在我Android需要满足了,但仅仅而已。并且,对于一些信息无法处理到合适的程度,因为票据模式多样,人工智能也无法做到完美识别。以下是我搭建的接口程序与网站上的相同问题的回答:
石家庄铁道大学合作食堂,-2.00,当前状态,支付时间,商品商户,全称收单机构,支付成功,2023年5月20日11:57:52,好粥道3005,浙江禧进甲后勤管理有限公司通联支付网络服务股份有限公司,由中国银联股份有限公司提供收款清算服务,零钱,42000018242023052047114861647895280296289722支付方式交易单号,商户单号,商家小程序,收钱吧,以年月日形式给出支付时间,以四字形式给出消费类型,给出消费金额仅此"
"石家庄铁道大学负一食堂,-1.00,当前状态支付成功,支付时间2023年5月20日17:38:59,商品特色牛肉板面,商户全称河北冠昊餐厅管理有限公司,以年月日形式给出支付时间,以四字形式给出消费类型,给出消费类型";
每单都不太一样,对于一些问题回答也不太好,需要人为去设定默认值与更改。
我的chatgpt的来源网站:云析API铺 - 聚合数据开放平台 (a20safe.com)
完全免费,里面的接口,需要去绑定邮箱去获得key
标签:基本,String,实现,api,str,支付,chatGpt,给出,conn From: https://www.cnblogs.com/wudisanrenzu/p/17419051.html