回声 (Echo) 是一个简单的翻译器,原理:
- 使用语音识别,获得文字用于翻译。目前支持离线情况下,英文翻译成中文。
- GUI 部分则是使用 Ave React 开发的。
演示视频见:
-
v1.0.0: 回声:实时英语语音翻译
-
v1.1.0: 回声更新:支持使用GPU & 长句分解
-
v1.2.0: 回声更新:支持历史字幕 & 自助问题排查
> npm install
> npm run dev
开发过程中需要确保本机启动了语音识别服务器和翻译服务器。
- 语音识别服务器:ASR-API 1.1.0
- 翻译服务器:NLP-API 1.0.1
下载它们,并解压到项目下,确保项目目录结构如下:
- nlp-server
- NLP-API.exe
- ...
- asr-server-v1.1.0
- ASR-API.exe
- ...
- src
- ...
- package.json
如需使用GPU:
- GPU翻译服务器:下载链接中的2个压缩分卷并解压缩(文件太大,只能分卷压缩上传)
下载后,解压到项目下,确保项目目录结构如下:
- nlp-gpu-server
- NLP-GPU-API.exe
- ...
- asr-server-v1.1.0
- ASR-API.exe
- ...
- src
- ...
- package.json
运行过程中,语音识别和翻译会请求本地接口,因此,不使用以上离线服务器,而是自己起一个服务器对接在线 API,也可正常使用。
相关接口和数据结构约定见代码:
- 语音识别: ./src/asr/asr.ts
- 翻译: ./src/nlp/helsinki-nlp.ts
- 生成 exe
> npm run release
:)
如果此软件值得赞赏,可以请作者看小说,一元足足可看八章呢。