简易日语学习/视觉小说阅读辅助工具教程
ja-learner 📖简易日语学习 / 视觉小说阅读辅助工具 项目地址: https://gitcode.com/gh_mirrors/ja/ja-learner
1. 项目目录结构及介绍
ja-learner/
├── github/
│ └── workflows/
├── Model/
├── Properties/
├── README.md
├── all-contributorsrc
├── gitattributes
├── gitignore
├── GptCaller.cs
├── HttpServer.cs
├── LICENSE
├── Program.cs
├── README.md
├── TextAnalyzer.cs
├── UserConfig.cs
├── WindowAttacher.cs
├── appsettings.json
├── ja-learner.csproj
└── ja-learner.sln
目录结构介绍
- github/workflows/: 存放GitHub Actions的工作流配置文件。
- Model/: 存放项目的数据模型文件。
- Properties/: 存放项目的属性文件。
- README.md: 项目的说明文档。
- all-contributorsrc: 用于管理贡献者的配置文件。
- gitattributes: Git属性配置文件。
- gitignore: Git忽略文件配置。
- GptCaller.cs: 调用GPT API的代码文件。
- HttpServer.cs: HTTP服务器的代码文件。
- LICENSE: 项目的开源许可证文件。
- Program.cs: 项目的启动文件。
- TextAnalyzer.cs: 文本分析的代码文件。
- UserConfig.cs: 用户配置的代码文件。
- WindowAttacher.cs: 窗口吸附功能的代码文件。
- appsettings.json: 项目的配置文件。
- ja-learner.csproj: 项目的C#项目文件。
- ja-learner.sln: 项目的解决方案文件。
2. 项目启动文件介绍
Program.cs
Program.cs
是项目的启动文件,包含了程序的入口点。以下是该文件的主要内容:
using System;
namespace ja_learner
{
class Program
{
static void Main(string[] args)
{
// 初始化配置
var config = new UserConfig();
config.Load();
// 启动HTTP服务器
var server = new HttpServer(config);
server.Start();
// 启动主窗口
var mainWindow = new MainWindow(config);
mainWindow.Show();
// 运行应用程序
Application.Run();
}
}
}
主要功能
- 初始化配置: 加载用户配置文件。
- 启动HTTP服务器: 启动HTTP服务器以处理外部请求。
- 启动主窗口: 显示主窗口,用户可以在此进行日语学习和视觉小说阅读辅助。
- 运行应用程序: 运行应用程序的主循环。
3. 项目配置文件介绍
appsettings.json
appsettings.json
是项目的配置文件,包含了应用程序的各种配置选项。以下是该文件的主要内容:
{
"ApiKey": "sk-xxx",
"ApiUrl": "https://api.openai.com/v1/chat/completions",
"ExtraPromptDir": "extra_prompts",
"TranslatePrompt": "",
"ExplainPrompt": "",
"AnkiEnabled": true,
"Anki": {
"AnkiConnectUrl": "http://127.0.0.1:8765",
"Deck": "test",
"Model": "ja-learner",
"FieldNames": [
{
"Word": "单词",
"Example": "例句",
"Explain": "解释"
}
]
}
}
配置项介绍
- ApiKey: GPT API的密钥。
- ApiUrl: GPT API的URL。
- ExtraPromptDir: 额外的Prompt文件夹路径。
- TranslatePrompt: 翻译Prompt。
- ExplainPrompt: 分析Prompt。
- AnkiEnabled: 是否启用Anki功能。
- Anki: Anki相关的配置。
- AnkiConnectUrl: AnkiConnect的URL。
- Deck: 目标牌组名称。
- Model: 卡片的模板名。
- FieldNames: 模板中的字段名。
通过以上配置,用户可以自定义API密钥、URL、Prompt以及Anki的相关设置,以满足不同的使用需求。
ja-learner 📖简易日语学习 / 视觉小说阅读辅助工具 项目地址: https://gitcode.com/gh_mirrors/ja/ja-learner
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考