一、AI_NovelGenerator介绍、官网
AI_NovelGenerator是啥我不好说直接截图GitHub上的介绍吧
GitHub上的链接是:链接Github开源链接
有兴趣的大爪子们可以自己去拉一个试试
git clone https://github.com/YILING0013/AI_NovelGenerator
二、构建前环境准备
确保满足以下运行条件:
Python 3.9+ 运行环境(推荐3.10-3.12之间)
pip 包管理工具
有效API密钥:
云端服务:OpenAI / DeepSeek 等
本地服务:Ollama 等兼容 OpenAI 的接口
Python:我用的是3.12.1的版本
API:我用的是硅基流动
没有硅基流动账号的可以通过我的邀请码(qFomtKZe)在硅基流动完成注册获取2000 万 Tokens赠送
三、构建过程
注:构建安装GitHub上也有详细方法,大爪子们可以先自行摸索试试
1、安装编译工具(感觉win下还是安装这个步骤简单点)
- 访问Visual Studio Build Tools下载并安装 C++编译工具,用于构建部分模块包;
- 安装时,默认只包含 MSBuild 工具,需手动勾选左上角列表栏中的 C++ 桌面开发 选项。
2、安装依赖并运行
-
打开终端,进入项目源文件目录:
cd AI_NovelGenerator
-
安装项目依赖:
pip install -r requirements.txt
-
安装完成后,运行主程序:
python main.py
-
如果缺失部分依赖,后续手动执行
pip install XXX
四、打包为可执行文件
1、打包为可执行文件
pip install pyinstaller
pyinstaller main.spec
注意:打包时候会报错说找不到“customtkinter”库
只要你前面运行“python main.py”项目可以跑起来,这个库是没有问题的
报这个错误可以修改“main.spec”文件中第26行
customtkinter_dir = r'c:/Users/xieli/Desktop/AI_NovelGenerator/.venv/Lib/site-packages/customtkinter'
这个是开源作者的库链接,把这里改成我们的库链接就好
customtkinter_dir = r'C:\Users\ta206682\AppData\Local\Programs\Python\Python312\Lib\site-packages'
这个是我的,大爪子们记得改成自己的呀
重新打包
pyinstaller main.spec
五、美化
这个时候跑起来的项目里面很多接口都是英文的,这对于我这种英文白痴就觉得十分的不友好了
我们可以修改下项目中的接口词,达到汉化的效果
打开Git-Bash窗口且进入AI_NovelGenerator项目目录
运行以下代码
find . -type f -exec sed -i "s/Main Functions/主要功能/g" {} +
find . -type f -exec sed -i "s/Novel Architecture/小说架构/g" {} +
find . -type f -exec sed -i "s/Chapter Blueprint/章节蓝图/g" {} +
find . -type f -exec sed -i "s/Character State/角色状态/g" {} +
find . -type f -exec sed -i "s/Global Summary/全局概述/g" {} +
find . -type f -exec sed -i "s/Chapters Manage/章节管理/g" {} +
find . -type f -exec sed -i "s/LLM Model settings/大语言模型设置/g" {} +
find . -type f -exec sed -i "s/Embedding settings/嵌入设置/g" {} +
find . -type f -exec sed -i "s/LLM API Key:/LLM API 密钥:/g" {} +
find . -type f -exec sed -i "s/LLM Base URL:/LLM 基础 URL:/g" {} +
find . -type f -exec sed -i "s/Model Name:/模型名称:/g" {} +
find . -type f -exec sed -i "s/Temperature:/随机数:/g" {} +
find . -type f -exec sed -i "s/Max Tokens:/最大标记数:/g" {} +
find . -type f -exec sed -i "s/Timeout (sec):/超时(秒):/g" {} +
find . -type f -exec sed -i "s/Embedding API Key:/嵌入模型 API 密钥:/g" {} +
find . -type f -exec sed -i "s/Embedding 接口格式:/嵌入接口格式:/g" {} +
find . -type f -exec sed -i "s/Embedding Base URL:/嵌入基础 URL:/g" {} +
find . -type f -exec sed -i "s/Embedding Model Name:/嵌入模型名称:/g" {} +
find . -type f -exec sed -i "s/Retrieval Top-K:/检索返回 Top-K 值:/g" {} +
这个代码效果是查询接口名词替换成中文名词
来看看效果吧
如果有需要找我要我打包好的那就@我吧