
RTranslator 离线实时翻译完整指南3 步在 Android 手机上跑通双语对话【免费下载链接】RTranslatorOpen source real-time translation app for Android that runs locally项目地址: https://gitcode.com/GitHub_Trending/rt/RTranslatorRTranslator 是一款 Android 平台的开源免费应用把语音识别和机器翻译整套流程搬到了设备本地执行实现不依赖网络的实时翻译。飞行途中、地下车库这类彻底无网的环境里它照样能把你和对方不同语言的对话转成各自听得懂的话。本文按速览 → 上手 → 功能 → 实现 → 实战 → 隐私 → 答疑的顺序把它完整讲一遍。项目速览项目说明它是什么运行在 Android 本地的离线实时翻译应用语音与文字双向处理适合谁出境旅行、跨国会议、语言学习者以及一切不想让语音数据出手机的场景核心能力多设备蓝牙实时对话、单设备对讲机式问答、文本翻译三种形态可切换语言支持30 种主流语言开箱即用开启低质量语言选项后扩展到 40 余种设备门槛建议 6GB 以上内存RAM的 Android 手机CPU 越快体验越流畅系统要求Android朗读环节依赖手机自带 TTS 引擎推荐 Google TTS开源情况应用代码完全开源个别依赖模型与闭源库如 Ml Kit在文档中如实标注快速上手获取安装包从仓库的发布页面下载最新的 APK 文件仓库地址 https://gitcode.com/GitHub_Trending/rt/RTranslator取其中 RTranslator 仓库的 Releases 即可安装到手机。等待模型下载首次启动时应用会自动拉取约 1.2GB 的 NLLB 与 Whisper 模型文件。这一步是耗时大头建议连上稳定的 Wi-Fi期间不要反复杀掉应用。初始配置授予通知权限用于对话/对讲机模式在后台运行时的状态提示与麦克风权限在设置页确认应用语言、目标语言必要时微调麦克风灵敏度。跑通第一次翻译先用文本翻译模式输入一句话确认译文与朗读/复制按钮都正常再让两位同事各装一台走一遍蓝牙配对与接受连接请求听到对方手机里传出自己的声音就算彻底跑通了。新手常见的初始化坑网络环境对初始下载不友好时可以用电脑单独下载全部.onnx模型文件通过 USB 放进手机的Android/data/nie.translator.rtranslator/files目录应用会自动校验完整性、只补下损坏的部分详见仓库内的 手动放置模型文档内存不足 6GB 的手机存在崩溃风险可先打开设置里的支持低质量语言选项缓解。功能全景想在跨设备对话中当随身翻译适合两人或多人各持一部手机的长对话商务会谈、家庭聚会、跨国团队。双方在对话模式下发起并接受蓝牙连接后你说中文、对方听日文整个流程自动完成本地收音、语音转文字、文字发到对端、对端翻译成对方语言并朗读出来双向同时进行。每台手机还能同时连接多台设备所以三个人、三种语言这种组合也能跑。想站在街头问个路适合问路、问价、问营业时间这类十几秒的快问快答。对讲机模式只用一部手机它在同一时间监听你预设的两种语言自动判断对方说的是哪一种把内容翻译成另一种语言并从手机扬声器朗读朗读结束后自动恢复监听。注意它是轮流说话的设计不是严格意义上的同声传译也不支持蓝牙耳机。想快速看懂一段文字菜单、票据、文档片段这类文字内容直接用文本翻译模式输入或粘贴后得到译文配合朗读按钮和一键复制不用来回切换应用。想在没有网络的地方持续用飞行模式、地下车库、信号盲区里对话与对讲机两种模式可以保持运行应用甚至支持后台工作。只是部分手机会限制后台功耗遇到翻译变慢时把应用留在前台、屏幕常亮是最稳妥的做法。技术实现拆解整条链路分四个环节语音转文字用 Whisper-Small-244M文字分词用 SentencePiece跨语言翻译用 NLLB-Distilled-600M文字朗读则交给手机系统的 TTS 引擎。语音识别的输入语言判断由 Ml Kit 完成。推理统一跑在 ONNX Runtime 上全部发生在设备本地核心逻辑集中在 voice_translation/neural_networks/ 目录模型加载与完整性校验的入口见 NeuralNetworkApi.java。性能是这类应用能不能落地的关键作者对两个模型都做了针对性改造int8 量化保留少数敏感权重避免质量损失、引入 KV 缓存、拆分模型部件消除运行时的权重重复。实测对比如下模型指标常规 ONNX 版本RTranslator 优化版NLLB-600M内存占用2.5 GB1.3 GB1.9 倍NLLB-600M75 个 token 耗时8 秒2 秒4 倍Whisper-Small内存占用1.4 GB0.9 GB1.5 倍Whisper-Small11 秒音频耗时1.9 秒1.6 秒另外面对内存不足 8GB 的设备Whisper 还能切换到 0.5GB 内存的档位代价是 11 秒音频耗时升至 2.1 秒属于自动的降级方案。实战走查场景一两地开一场不用翻译的会背景林姐带团队赴东京见合作方双方手机都装好了 RTranslator 并下好模型会议室没有外网。操作双方进入对话模式林姐发起蓝牙连接对方接受各自戴上蓝牙耳机。林姐说我们先对一下交付节奏加藤的手机随即读出まず納期の流れを確認しましょう加藤的回应同样在 2 秒左右转成中文从林姐耳机里出来。整场会没有一个人打开过浏览器或搜索框。结果跨语言的往返对话平均延迟约 2 秒全程离线完成。会议结束后双方设备间不留任何文本记录要留纪要得靠自己的笔记。场景二里斯本街头问路背景陈老师独自旅行在里斯本老街迷了路身边没有会中文的店员手机也没有当地流量。操作打开对讲机模式把两种语言设为葡萄牙语 英语。他对着手机说请问大教堂怎么走手机先把这句话转成英语播放出来店员用葡萄牙语比划着回答手机检测到是葡语于是翻译成中文从扬声器里念给陈老师听。念完一轮后自动恢复监听他还可以接着追问要多久。结果一部手机、两个人、三种语言中、英、葡完成了一次完整的路径问答没有联网、没有第三方平台参与。数据与隐私麦克风采集的音频只在手机内存中做转写处理完即丢弃不落盘、不上传。设备之间的文本只走蓝牙直连通道不经过任何中转服务器。开发者没有部署后端服务应用内也没有账号系统因此不存在数据存到了谁的服务器这一环。模型文件与校验日志全部位于手机本地存储Android/data/nie.translator.rtranslator/files卸载应用即可带走全部痕迹。具体条款见仓库内的 隐私政策。高频疑问快答Q1模型下载慢或反复失败怎么办用电脑从仓库发布页下载全部.onnx文件手机先启动一次应用授权通知权限后退出用于创建目录再经 USB 把文件拷入Android/data/nie.translator.rtranslator/files重开应用即自动校验入库。完整步骤见 Sideloading.md。Q2手机只有 6GB 甚至更少内存能跑吗官方口径是至少 6GB。低于这个值容易崩溃先在设置里打开支持低质量语言降低占用仍不够的话可考虑 1.0 版本注意它依赖 Google API并非完全免费与离线。内存 8GB 以上的设备则无需任何特殊设置。Q3后台运行变慢怎么解决这是部分手机对后台的功耗限制所致不是模型本身变慢。把应用切回前台、保持屏幕常亮即可恢复速度长期使用时可顺手检查系统里针对该应用的电池优化/省电策略设置。Q4蓝牙对话中途断连了这是 README 中登记的已知问题之一。重新发起配对一般可恢复多次复现的话到仓库的 issue 区提交报告附上手机型号与 Android 版本。上手清单下载最新 APK 与 1.2GB 模型文件发布页或侧载二选一。确认系统 TTS 引擎已设为 Google TTS并在 Play 商店装好对应语言的语音包。授权通知与麦克风权限。先跑文本翻译模式验证链路再测对话模式。低配设备提前打开支持低质量语言选项。遇到问题按 README 的 Bugs 一节对照已知问题排查。【免费下载链接】RTranslatorOpen source real-time translation app for Android that runs locally项目地址: https://gitcode.com/GitHub_Trending/rt/RTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考