/handy-translate

基于wails使用Go+React开发,这是一个简单-便捷的翻译工具>>This is a simple and convenient translation tool.

Primary LanguageJavaScript

概述

基于wails框架,结合Go+React,开发支持多平台(Windows,Linux,Mac)的翻译工具。当鼠标选中文本时,点击鼠标中键,弹出窗口渲染翻译结果。目前Windows平台效果较好,其他平台理论上也可以编译运行,但体验没Windows好。通过wails构建生成的包容量相较于Electron小,仅有10M左右。 本次版本开发使用的是wailsv3版本

功能说明

  • 鼠标选中文字进行翻译
  • 通过配置文件自定义快捷键
  • 支持有道,百度,彩云翻译源
  • 支持截图OCR翻译
  • 系统托盘

效果展示

  • 点击鼠标中键选中文本弹出窗口
  • 按压CTRL+SHIFT+F截图翻译弹出窗口

示例视频

安装编译环境

wails安装参考教程

v3处于alpha测试版本,位方便构建开发,已内置wailsv3代码在该仓库中,可以直接进入安装wails3

cd wails/v3/cmd/wails3
go install
wails3 show

配置翻译源

填写对应的翻译秘钥 修改配置名 config.toml.bak -> config.toml

填写对应的api信息

appname = "handy-translate"
translate_way = "baidu"

[keyboards] 
toolBar = ["center", "", ""] # 小窗口翻译快捷键, 表示鼠标中键
screenshot = ["ctrl", "shift",  "f"] # 截图快捷键

[translate]
[translate.baidu] # 秘钥文档:https://fanyi-api.baidu.com/api/trans/product/apidoc
name = "百度翻译"
appID = "20230823001790949"
key = "hTlcbpu7xxxxxxxxx"

[translate.youdao] # 秘钥文档:https://ai.youdao.com/DOCSIRMA/html/trans/api/wbfy/index.html
name = "有道翻译"
appID = "appKey"
key = "appSecret"

构建运行

方式一

直接编译可执行文件, 存在dist文件 go build -tags production -ldflags="-w -s -H windowsgui" -o handy-translate.exe

方式二

windows开发编译:build_and_run.bat linux或mac开发编译:build_and_run.sh

执行

  • Windows双击生成文件handry-translate.exe

下载文件

windows安装文件

OCR models

实现截图ocr解析文件模型,该模型有点大,大约75M, 文件夹:models

参考用到的工具组件链接