示例视频
MORT
MORT是一个使用OCR实时从屏幕提取对话并使用数据库或机器翻译输出翻译的程序。
目前默认可以提取英语和日语的翻译/提取,也可以通过使用保存到剪贴板功能与钩子程序链接进行翻译。
[最新版本下载和发布说明 - https://blog.naver.com/killkimno/70179867557]
特性
- 实时翻译
- OCR - TesseractOCR、Windows OCR、NHOcr、Easy OCR
- 机器翻译 - Naver Papago、Google Web、Google Sheet、ezTrans、DeepL
- 使用数据库进行语言补丁
- 多个OCR区域
- 图像调整
系统要求
- Windows 10或更高版本
- 64位操作系统
- .NET 7或更高版本
- Visual Studio 2022 Visual C++ (x64) - vcredist_x64.exe
使用方法
基本用法
- 在快速设置中进行设置后,按遥控器上的翻译按钮开始翻译
- 或在首选项选项卡中,根据要翻译的游戏语言设置OCR语言
- 遥控器 -> 点击搜索并选择对话出现的区域
- 点击MORT主表单上的应用
- 遥控器 -> 按翻译进行实时翻译
用户手册
自定义用法
添加翻译结果语言代码
您可以在UserData/UserTransCode.txt文件中添加Google翻译器语言代码
代码, 名称
(例如:it, 意大利语)
语言代码列表可以在这里找到:https://cloud.google.com/translate/docs/languages?hl=en
自定义API用法
- 您可以使用基于HTTP的自定义API
- 翻译类型 -> 自定义API
- 高级设置 -> 自定义API URL设置
POST规则
name - 字符串
text - 字符串 - OCR字符串
target - 字符串 - 翻译结果语言代码
source - 字符串 - OCR语言代码
例如
{
"name" : "test",
"text" : "tank divsion" ,
"target" : "ko",
"source" : "en"
...
}
响应规则
result - 字符串 - 翻译结果文本
errorCode - 字符串 - 错误代码
errorMessage - 字符串 - 错误消息
例如
{
"result" : "坦克师",
"errorMessage" : "",
"errorCode" : "0"
}
- 示例1 - 使用LibreTranslate
-
用作示例的翻译器地址
-
示例代码
示例2 - 使用NLLB
-
用作示例的翻译器地址
-
示例代码
常见问题
我可以使用全屏模式吗?
- 不,您不能在全屏游戏中使用它,请使用窗口模式或无边框窗口模式代替
我使用的是32位Windows。我可以使用MORT吗?
- 使用32位版本的MORT
- https://blog.naver.com/killkimno/222936631523
我使用的是64位Windows。但无法运行,出现0x8007045A错误。
- CPU必须支持AVX2。如果您的CPU不支持AVX2,请使用32位版本的MORT代替
- https://blog.naver.com/killkimno/222936631523
开发项目
开发环境
- Visual Studio 2019或更高版本
- Tesseract OCR 5.2.0
- NHocr 0.21
创建构建和运行环境
- 将项目设置为Release模式。将目标CPU设置为X64。
- 首先构建项目
- 构建后无法运行。原因是缺少运行所需的基本文件
- 将最新构建文件解压到release文件夹中以获取所需文件
- 要修改MORT_CORE.DLL和nhocr.DLL,请参考下面的相关项目
相关项目
- MORT Core - MORT_CORE_DLL
- MORT NHocr - nhocr.DLL