Skip to content

HanFengRuYue/XUnity.LLMTranslate

Repository files navigation

XUnity大模型翻译v3

这是一个基于大模型API的游戏文本翻译工具。该程序可以接收翻译客户端发送的HTTP请求,调用大模型API进行翻译,并返回翻译结果。

功能特点

  • 监听HTTP请求,解析需要翻译的文本
  • 调用大模型API进行翻译(支持多种大模型平台)
  • 自动将中文标点符号转换为英文标点符号
  • 美观的图形用户界面,支持高DPI显示
  • 自动获取平台支持的模型列表
  • 温度、最大Token数和上下文数量的统一控制面板
  • 支持配置保存和加载
  • 服务启动/停止控制
  • API配置测试功能
  • 实时运行日志
  • 翻译历史记录管理
  • Token使用统计

安装

  1. 确保已安装Python 3.8或更高版本
  2. 安装所需依赖:
pip install -r requirements.txt

使用方法

  1. 运行程序:
python XUnity-LLMTranslateGUI.py
  1. 在图形界面中配置:

    • API URL:大模型API的地址
    • API Key:访问API所需的密钥
    • 模型名称:使用的大模型名称(可点击"获取模型列表"自动获取)
    • 监听端口:服务监听的端口(默认6800)
    • 温度:控制生成文本的随机性(0.0-2.0)
    • 最大Token数量:限制API响应长度(默认4096)
    • 翻译历史上下文数量:保留的历史对话组数(默认5)
    • 系统提示:发送给大模型的系统角色指令
  2. 点击"保存配置"按钮保存配置

  3. 点击"测试配置"按钮测试API连接是否正常

  4. 点击"启动服务"按钮启动翻译服务

API使用

翻译客户端可以通过以下方式发送翻译请求:

http://localhost:6800/?text=需要翻译的文本

服务器将返回翻译后的文本。

支持的大模型平台

本程序支持符合OpenAI Chat Completions API规范的大模型平台,包括但不限于:

  • 阿里云通义千问
  • 百度文心一言
  • 讯飞星火
  • OpenAI
  • Anthropic Claude
  • 其他支持兼容OpenAI接口的模型服务

优化特性

  • 高效的线程池管理,确保资源正确释放
  • 优化的UI布局,界面简洁直观
  • 强大的错误处理机制
  • 可靠的服务关闭流程,防止程序卡死
  • Token使用统计和管理
  • 翻译历史记录控制

注意事项

  • 请确保您有足够的API调用权限和配额
  • 根据您使用的大模型平台调整API URL和认证方式
  • 系统提示可以根据需要自定义,以获得更好的翻译效果
  • 如API无法正常调用,可尝试在地址后面加上/v1

About

XUnity.AutoTranslator接入大语言模型翻译的Python脚本

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •