RTranslator:不依赖网络解决面对面语言障碍的开源离线实时翻译工具
【免费下载链接】RTranslatorOpen source real-time translation app for Android that runs locally项目地址: https://gitcode.com/GitHub_Trending/rt/RTranslator
出差或旅行时,最卡人的环节是每句话都要等云端翻译结果返回,信号一弱就彻底卡死。RTranslator 是一款开源免费的 Android 离线实时翻译应用,转写、翻译、语音合成全部在手机本地完成,没有服务器,也不收集任何个人数据。
三种翻译模式各自能做什么
- 对话模式(核心功能):与另一台装了 RTranslator 的手机建立蓝牙连接,双方各说各的语言,应用自动双向翻译;每个用户可同时连接多台手机,支持多人群翻译。
- 对讲机模式:只需一部手机,麦克风同时监听两种你选定的语言,自动识别对方说哪种语言、翻译成另一种语言并播放;适合问路、购物等快速场景。注意它不走蓝牙耳机,且要轮流说话。
- 文本翻译模式:传统的手动输入翻译,2.1 版新增了朗读和复制结果按钮。
- 后台运行:对话与对讲机模式在息屏待机或使用其他应用时也能继续工作。
APK 安装与首次模型下载
- 到项目仓库的 Releases 页下载最新版本的 APK 文件安装(其他 .onnx 文件不用管,应用会自动处理)。
- 首次启动授予通知权限——通知仅用于在后台运行 Conversation 或 WalkieTalkie 模式时显示状态。
- 应用自动下载翻译与语音识别模型,共约 1.2 GB,下完即可开始翻译。
- 在设置里选择源语言和目标语言;"Output" 部分还能切换系统 TTS 引擎(官方推荐 Google TTS)。
成功的标志:下载进度走完、模型校验通过后进入主界面,在文本翻译模式输入一句话能立刻出结果。
如果在国内或某些地区下载很慢,可以改用电脑手动下载 Release 里的 .onnx 模型文件,放入手机Android/data/nie.translator.rtranslator/files目录,应用启动时直接校验并使用这些文件,具体步骤见仓库的 Sideloading.md。
离线实时翻译是怎么跑起来的
RTranslator 不是套壳在线 API,而是把两个 AI 模型直接塞进手机:NLLB(Meta 开源的多语言翻译模型,用的是 NLLB-Distilled-600M 版本)负责文本翻译,Whisper(OpenAI 的语音识别模型,用的是 Whisper-Small-244M 版本)负责"语音转文字"。两者都被转成 ONNX 格式并做了 int8 量化,跑在 OnnxRuntime 推理引擎上,配合 KV cache 等优化把内存和速度压到手机上可用的水平——官方数据显示优化后 NLLB 内存占用从 2.5 GB 降到 1.3 GB,75 个 token 的翻译时间从 8 秒降到 2 秒。
简化数据流是:你的语音 → Whisper 转成文字 → NLLB 翻译 → 系统 TTS 朗读,对话模式下文字还会通过蓝牙发到对方手机走一遍同样的流程。
想深挖的话看两处源码就够:
- 神经网络接口(转写与翻译的 Java 封装):neural_networks/
- 蓝牙通信模块:bluetooth/
实操:两台手机连接实时对话翻译
场景:两人各持一部装了 RTranslator 的手机,都连上蓝牙耳机。
- 你在 A 手机进入对话模式,向 B 手机发起连接请求;B 端点接受,双方界面显示已连接。
- 你开口说话,A 手机的麦克风(或蓝牙耳机)开始收音。
- A 把你的话转成文字,并把文字经蓝牙发给 B。
- B 把收到的文字翻译成对方的语言,从手机扬声器(或 B 的耳机)播放出来。
- 对方开口时流程反过来执行,双向同时进行,可以像聊天一样自然对话。
只用一部手机时,对讲机模式的操作更短:
- 进入 WalkieTalkie 模式,在同一界面选定两种监听语言,例如中文和意大利语。
- 你说中文,应用识别语言、翻译成意大利语并播放。
- 播放结束后自动恢复监听;听到意大利语回复后,再翻回中文朗读。
踩坑与调优:下载慢、内存不足、蓝牙掉线
- 模型下载卡住或极慢→ 用电脑单独下载 Release 资源里的 .onnx 文件,放进
Android/data/nie.translator.rtranslator/files,应用启动时自动校验使用,只对损坏的文件重新下载。 - 应用闪退或慢到没法用→ 官方建议手机至少 6 GB RAM 且 CPU 足够快;老设备可以改用 1.0 版(走 Google API,需初始配置,也因此不再完全免费)。
- 蓝牙连接偶尔断开→ 这是已知的 beta 阶段问题,重新配对或重连即可,同时建议在 issue 里反馈。
- 后台翻译明显变慢→ 部分手机会限制后台 CPU 供电,这种时候保持应用在前台、屏幕亮着使用。
- 朗读音质差或不支持目标语言→ 应用复用系统 TTS,效果取决于手机;可在设置 "Output → Text to Speech" 里换到 Google TTS 引擎,改完重启应用生效。
适合谁,不适合谁
适合经常需要面对面翻译的出差、旅行人群,在意对话内容不上云的隐私敏感用户,以及想低成本做口语对练的语言学习搭子。不适合:内存低于 6 GB 的手机(大概率跑不稳)、需要多人同时抢话的会议场景(对话模式要求每人一台手机,对讲机模式是轮流说)、以及语言组合超出支持范围的组合——主列表 31 种语言之外,2.1 版可在设置里开启"支持低质量语言"再增加 40 种(翻译和识别质量更低),完整清单详见仓库 README。
想试的话直接去仓库 Releases 拿最新 APK 即可;遇到 bug 直接在 issue 区反馈最快,README 里目前登记的已知问题就是蓝牙偶发断连这一项。
【免费下载链接】RTranslatorOpen source real-time translation app for Android that runs locally项目地址: https://gitcode.com/GitHub_Trending/rt/RTranslator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考