Skip to content

tcpqueue/eve-translator

Repository files navigation

EVE Chat Translator

Windows 本地桌面工具,用于读取 EVE Online 国际服本地 chatlog 新增内容,调用 DeepSeek API 翻译英文聊天,并在独立窗口显示中文译文。

版权

© 2026 admin@tcpxy.com

免责声明

  1. 本软件仅读取 Documents\EVE\logs\Chatlogs 下的本地 .txt chatlog 文本文件。
  2. 不读取游戏内存、不抓包不注入不修改 EVE 客户端文件或游戏数据。
  3. 不模拟键盘鼠标、不自动点击/输入/回复。
  4. 翻译结果仅显示在外部独立窗口,不写回游戏聊天框。
  5. 使用者自行承担使用风险,开发者不承担任何责任

合规边界

  • 只读取 Documents\EVE\logs\Chatlogs 下的本地 .txt chatlog 文件。
  • 不读取游戏内存。
  • 不抓包。
  • 不修改 EVE 客户端文件。
  • 不自动点击、输入、回复或模拟键盘鼠标。
  • 不把翻译结果写回游戏聊天框。
  • 程序只作为外部辅助显示工具运行。

项目结构

eve-translator/
  cmd/eve-translator/main.go
  internal/config/config.go
  internal/chatlog/watcher.go
  internal/chatlog/parser.go
  internal/chatlog/tailer.go
  internal/translator/deepseek.go
  internal/ui/app.go
  internal/model/model.go
  go.mod
  README.md
  config.example.json
  build.bat

技术栈

  • Go
  • fsnotify
  • net/http
  • encoding/json
  • Windows 原生 Win32 GUI: github.com/lxn/win
  • goroutine + channel

说明:最初可选 Fyne,但 Fyne 在 Windows 下通常需要额外安装 MSYS2/MinGW。当前 MVP 改用手写 Win32 GUI,支持 CGO_ENABLED=0 纯 Go 编译,更适合直接生成单个 .exe

环境准备

  1. 安装 Go 1.22 或更高版本,并确认 go version 可用。
  2. 准备 DeepSeek API Key。
  3. 如果依赖下载较慢,可临时设置 Go 代理:
set GOPROXY=https://goproxy.cn,direct

配置 API Key

推荐使用环境变量:

setx DEEPSEEK_API_KEY "你的 DeepSeek API Key"

重新打开终端后运行程序即可读取该变量。

也可以复制示例配置:

copy config.example.json config.json

然后编辑 config.json,填写 api_keychatlog_dirbase_urlmodelmax_messagesprompt。也可以直接在 GUI 里填写并点击“保存配置”。

配置读取优先级:

  1. 环境变量 DEEPSEEK_API_KEY
  2. 本地 config.json
  3. 默认值

也可以用 EVE_TRANSLATOR_CONFIG 指定配置文件路径。

运行

go run ./cmd/eve-translator

启动后:

  1. 确认 chatlog 目录。
  2. 填写或确认 API Base URL、API Key、模型、消息数量、提示词。
  3. 点击“开始监听”。
  4. 新增聊天会进入翻译队列并显示在窗口中,最新消息显示在最上方。

程序启动时会从现有 chatlog 文件末尾开始监听,不会把历史聊天全部翻译一遍。

编译 Windows exe

set CGO_ENABLED=0
go build -ldflags="-s -w -H=windowsgui" -o dist/eve-translator.exe ./cmd/eve-translator

或直接运行:

build.bat

生成文件:

dist\eve-translator.exe

DeepSeek API

默认配置:

  • Base URL: https://api.deepseek.com
  • Endpoint: /chat/completions
  • Model: deepseek-chat
  • temperature: 0.2
  • max retries: 2
  • HTTP timeout: 25s

API Base URL、API Key、模型、提示词、消息数量可在界面或 config.json 中修改并保存。

Chatlog 编码

EVE chatlog 常见为 UTF-16 LE,本工具同时兼容:

  • UTF-16 LE
  • UTF-8
  • UTF-8-SIG

注意事项

  • 翻译请求在后台 goroutine 中串行处理,不会阻塞 GUI。
  • 翻译失败会显示错误,不会导致程序崩溃。
  • 已包含监听层和翻译队列层双重去重,并带原文翻译缓存,避免同一条消息重复显示或重复调用 API。
  • 如果聊天原文已经包含中文,会原样显示,不调用翻译。
  • API Key 可在 GUI 内勾选显示或隐藏。

About

No description, website, or topics provided.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors