基于Android Studio实现拍照识花+ChatGPT的期末作业

目录

作业要求

设计思路    

代码结构

结果展示

总结 

代码获取


作业要求

        不少于3个Activity;使用Listview或RecyclerView;使用Sqlite数据库;使用网络技术(调用API)并解析相应的数据;需在真机上运行。


设计思路    

        每个用户都有自己的个人信息。因此APP的初始界面为登录界面,没有账号信息的需要用户到注册界面进行注册。应当使用SQLlite来用户保存数据。(这里没有使用自己搭建的服务器)

        本APP的主要功能为植物识别。因此用户登录成功后,初始的界面为选择上传照片的方式:从相册中选择或拍照上传来进行识别植物。识别图片应当调用相应的API,上传照片也实现了与硬件交互。

        用户还可以选择到ChatGPT界面,与其聊天,来更多的了解用户想要知道的植物的信息。其中聊天的界面应当使用RecyclerView。与GPT聊天需要调用相应的API。

        用户可以选择到历史识别记录,来查看自己的识别记录与识别的结果,方便用户更好的了解自己的识别记录。结果集应当使用RecyclerView,历史记录应当也应当使用SQLlite来保存历史记录。(这里由于个人的时间原因,所有的用户共用一个历史记录)


代码结构

       看不明白的,可以结合后面的效果展示来明白。


 结果展示

        登录注册界面。其中头像可更换(虽然这里做了压缩处理,但是图像还是别太大,否则存入数据库会报错,Sqlite数据库只能存2MB的图像;如果你使用自己的服务器,当然可以存很大),验证码发送有1分钟倒计时。

        验证码API网址:【数脉API】短信API接口_短信验证码_短信群发_短信通知_金融理财_API商城

        主界面

        识别结果展示。这里可以看到最下方有一个提示,用户点击即可将问题自动的发送给GPT,来进行询问该花的更详细的内容。这里便实现了主要的功能:拍照识花+ChatGPT。

        识花的API网址:植物识别 - 图像识别 | 百度智能云文档

        点击任意一个结果,便可以查看识别结果的植物的更详细的介绍。 

        ChatGPT界面与对话结果。这里你要知道,如果要在虚拟机中访问外网,你需要设置代理并合理的访问ChatGPT官网。同时,你不能开全局代理,否则将无法访问识别花的的对应API。

        ChatGPT的API网址API Reference - OpenAI API:。除了ChatGPT收费外,其余API调用均免费。(如果你有openai的账号,那么你会有5美元的调用额度,也是完全够用的)

​​​​​​

        识别记录展示。点进去后,与识别结果展示的效果是一样的。


总结 

        当然,还是有很多不足的。比如没有增加用户的个人信息修改,账户信息的找回;识别的历史记录共用,即没有在数据中设置相应的识别记录结果集与用户个人信息对应;没有开发自己的服务器,来存储用户等信息;

        总之是完成了,期末就是任务多。

代码获取

        获取源码

  • 23
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值