Skip to content

byzze/handy-translate

Repository files navigation

概述

基于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

参考用到的工具组件链接

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published