项目地址:Google-Translate-Desktop (private repo)

腰斩了,因为我发现已经有很好用的了,推荐:[Pot](Pot | 跨平台划词翻译和 OCR)

因此以下内容仅作一个 idea 记录。


# 准备工作

# 选择环境

node v16.20.0 / electron v20.3.12

# 基本方案

利用 npm 插件: google-translate-api

该插件提供了一个 API 接口:translate (text, options),能实现谷歌翻译的基本功能

用 electron 搭建程序的主要页面,用该插件实现简单的翻译

# 具体功能

# 开发实现

# 搭建环境

1
2
3
4
5
6
7
8
nvm install 16 lts  # 安装v15的新环境
nvm use 16.20.0

npm init # 初始化npm库
npm install electron@20.3.12 --save-dev # 安装electron
npm install electron-builder # 打包插件
npm install electron-store # 数据存储插件

# 基本页面

通过 electron 实现。

细化主页面构成:

    • 图标
    • 软件名称
    • 最小化 / 最大化 / 关闭
      +++
    • 翻译文本
    • 翻译文件?
    • 翻译网页?

    设置

    • 快捷键
      +++
    • 选择源语言 / 目标语言
    • 左右切换

    翻译内容 / 翻译结果
    +++

# 翻译功能

调用 Google 的 API...