AI千恋万花(java调用api实现)附完整项目及注释)重置版)

news/2024/11/14 8:07:24/文章来源:https://www.cnblogs.com/h4o3/p/18542437

感觉博客的第一版质量有点低下了,删了重置一下,希望能给其他人的代码带来一些灵感

前情提要:https://www.cnblogs.com/h4o3/p/18523151

由于是匆忙制作的老婆系统,主界面已经菠萝菠萝哒。(有点廉价)

注册和登录功能用了MySQL实现(其实没什么卵用,为了顺手交个作业临时加的功能,可以略过)

从test_main类启动项目的话,可以跳过登录和数据库操作

从MainInterface类启动项目,启动的是完整版,需要链接数据库


项目分享:
有bro问我为什么要把项目传网盘,当然是为了提取码这一碟醋

代码的一些细节和各个类的功能都写在注释里了,方便大家参考

链接: https://pan.baidu.com/s/1aVJq0m5lpN3n-YWoDTE5ZQ?pwd=0721 提取码: 0721


功能介绍:
ai模拟gal对话的基本功能都差不多有了,比如记忆最近十条对话内容,逐字输出文本,删掉ai特有的意义不明换行,左上角的按钮可以随机切换背景,两个角色有对应的BGM。
项目里有两个角色对应的设定文本,用来喂给ai模拟人物人格。


食用方法:

  • 使用idea打开网盘里的项目,打开pom文件刷新一下依赖

  • AIApiHandler类中开头的apiKey需要换成自己的(我的api是从https://oneai.evanora.top/这个网站获取的,如果自己本来就有的话也可以使用自己的秘钥。),APIURL看情况要不要更换

  • 从MainInterface类启动项目,启动的是完整版,需要修改数据库类,DatabaseManager类中的数据库信息更换,修改为自己的地址

  • 从test_main类启动项目的话,可以跳过登录和数据库操作,不需要设置DatabaseManager数据库类

  • CongInterface和FangInterface是角色类,复制粘贴可以量产其他角色。

  • 代码中的"C1.png"……以及"丛雨小曲.mp3"用来作为背景图片和背景音乐。可以使用《千恋万花》自带的编辑器制作(立绘鉴赏


后记:
java的api链接好麻烦,已经成为Python懒狗了
不太懂我的BGM为什么只能读取wav格式的,读取不了mp3格式


prprpr效果图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/832417.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鲲鹏V10安装人大金仓

1.下载人大金仓数据库 https://www.kingbase.com.cn/xzzx/index.htm 2.创建安装用户 useradd kingbase#将安装包权限赋予kingbase用户chown -R kingbase:kingbase /home/kingbase#创建安装目录并赋权mkdir -p /usr/local/apps/KingbaseESmkdir -p /usr/local/apps/Kingbasechow…

centos7安装elasticsearch:7.9.3

服务器安装elasticsearch:7.9.3 一、安装前准备检查系统环境:确保CentOS 7系统已经更新到最新版本。 检查系统的硬件资源,确保满足Elasticsearch的安装和运行要求。安装OpenJDK:Elasticsearch需要Java环境,这里选择安装OpenJDK 11。 使用命令sudo yum install java-11-open…

Golang 编译windows应用程序

因为我们更喜欢在Linux上开发程序, 所以生成交叉编译器,以便在Linux上交叉编译出windows程序。 安装minGW:在Linux上运行gcc交叉编译生成windows程序 我们用到Cgo,因此需要安装 C 语言交叉编译器 sudo apt-get install gcc-mingw-w64 下载Go语言的源代码 git clone https:/…

The platform metadata area could not be written: /Volumes/MemoryAnalyzer1/MemoryAnalyzer.app/Content

mac安装MAT报错:The platform metadata area could not be written: /Volumes/MemoryAnalyzer1/MemoryAnalyzer.app/Content 。。。。。解决:创建文件夹 /Users/mzj/storage/data/mat/data

Centos7安装部署Nagios

简介 Nagios 是一款自动化运维工具,可以协助运维人员监控服务器的运行状况,并且拥有报警功能。 1、Nagios 核心及插件将安装在/usr/local/nagios 2、Nagios 核心会配置好监控当前服务器的一些基本信息 仅供参考,记录一下centOS7下nagios配置步骤,完整的步骤以及原理请参照原…

全媒体数字化转型,业务和技术双管齐下

不少传媒企业已经开始积极探索转型之路。通过打造个性IP工作室、重视C端用户服务、深化G端合作等方式,传媒行业正在逐步构建起一个以用户为中心、以数据为驱动、以创新为核心的新型媒体生态。2024年,是我国全功能接入国际互联网30周年。 在这个特殊的年份,中国的传媒行业也同…

南谷的往事与未来

纯属娱乐 本人南海实验中学 制作人员信息队自娱自乐在Tail Nightly建了个南谷一位作文大蛇就写下了一篇小说(在更新) 喜剧小说,神话小说 对事不对人,内容纯属虚构,切勿对号入座 南谷的往事与未来 洛谷网址 喜剧小说,神话小说 对事不对人,内容纯属虚构,切勿对号入座 作者…

前端构建工具对比

工具特性解析 1. Webpack输入输出灵活:支持单文件和多文件输入输出,可以进行复杂的模块化输出,并且支持全目录结构。 文件捆绑和格式支持:具有强大的捆绑功能,并支持 ESM、CJS、UMD 等模块格式输出。 CSS 和资源处理:具备强大的 CSS 预编译和资源处理能力,并支持插件扩展…

静态测试解决方案

经纬恒润拥有十几年的嵌入式软件开发及测试经验及经验丰富的软件测试团队,能够借助测试工具及设备给客户提供优质的静态测试服务。 随着自动驾驶、车联网等技术突飞猛进的发展,汽车中包含的软件越来越多。如何保证这些软件的质量成了重中之重。经纬恒润拥有十几年的嵌入…

前端技术对html的内联元素的学习

内联元素目录内联元素字体元素斜体字粗体字 字体元素 斜体字 同样,<em>和<i>标签默认情况下均以斜体显示标签中的文本,但是<em>标签具有强调的语义,用来表示标签中的内容很重要,而<i>标签仅仅用于定义斜体文本。 示例代码如下: <!DOCTYPE html…

Blender 常用材质节点

渲染模型 PBR全称:Physically Based Rendering (基于物理的渲染)BRDF全称:Bidirectional Reflectance Distribution Function (双向散射分布函数)BSDF包含BRDF(反射)和BTDF(透射)功能区介绍 伪用户 如果材质没有任何模型引用,关掉blender时,该材质会被自动删除,要想不…

Linux搭建FTP服务器配置

一、概念 1.1介绍 FTP:File transfer protocol 文件传输协议 端口 TCP21:命令 TCP20:数据 1.2原理 默认采用被动模式 被动模式FTP 为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动…