SuperAPI AI 工具集

RTranslator

RTranslator 是一款面向 Android 的(几乎)开源、免费、离线实时翻译应用。它支持对话模式、对讲机模式和文本翻译模式,所有 AI 模型均在本地运行,无需联网即可保证隐私。它使用 Meta 的 NLLB 进行翻译、OpenAI 的 Whisper 进行语音识别,这两种模型均可在手机上离线运行,且质量出色。应用还支持后台运行,并在手机待机或使用其他应用时继续翻译。首次启动需下载 1.2GB 模型。该应用需要至少 6GB RAM 的手机,且 CPU 性能足够。支持约 30 种高质量语言,还可通过设置启用低质量语言支持更多语种。

访问官网

工具介绍

RTranslator 是一款为 Android 设计的(几乎)开源、免费、离线的实时翻译应用。它的核心特点是所有 AI 模型都在本地运行,无需将数据上传到服务器,从而保障用户隐私。应用免费且无广告。

主要功能模式

对话模式(Conversation mode)

这是 RTranslator 的主要功能。在此模式下,你可以与另一台使用该应用的手机建立连接。当对方接受连接请求后,对话流程如下:你说话时,你的手机(或已连接的蓝牙耳机)会捕获音频;捕获的音频会被转换为文本并发送到对话者的手机;对话者的手机会将收到的文本翻译成其语言;对方手机会将翻译后的文本转换为音频并从扬声器(或对方连接的蓝牙耳机)播放。整个过程双向进行。每个用户可以连接多台手机,因此可以支持超过两人的多人对话,并以任意组合进行翻译。

对讲机模式(WalkieTalkie mode)

该模式设计用于快速对话,例如在街上问路或与店员交谈。它仅在两人之间翻译,不支持蓝牙耳机,且必须轮流说话。它不是真正的同声传译,但可以仅用一部手机工作。在此模式下,智能手机麦克风会同时收听两种语言(可在对讲机模式界面中选择)。应用会检测对话者正在说的语言,将音频翻译成另一种语言,将文本转换为音频,然后从手机扬声器播放。当 TTS 播放完成后,会自动恢复收听。

文本翻译模式(Text translation mode)

这是一个经典的文本翻译器,但始终实用。

技术基础

RTranslator 使用 Meta 的 NLLB 进行翻译,使用 OpenAI 的 Whisper 进行语音识别。两者都是(几乎)开源且最先进的 AI 模型,质量出色,并直接在手机上运行,确保了绝对的隐私和离线使用的可能性,且不会损失质量。此外,RTranslator 即使在后台、手机待机或使用其他应用时也能工作(仅限对话模式或对讲机模式)。但有些手机会限制后台功耗,因此在这种情况下最好保持应用打开并屏幕常亮。

安装与首次使用

要安装应用,请从 https://github.com/niedev/RTranslator/releases/ 下载最新版本的 APK 文件并安装(忽略其他文件,那些文件会在首次启动时由应用自动下载)。首次启动时,RTranslator 会自动下载翻译和语音识别模型(1.2GB),下载完成后即可开始翻译。初始下载会从 GitHub 获取模型,但在某些地区 GitHub 速度很慢,遇到此类问题的用户可以从计算机单独下载模型,并按照指南手动放入应用。

3.0 Beta 版本更新

RTranslator 3.0 版本目前由 NGI Mobifree Fund(由 NLnet 设立)资助。该版本的主要变化包括:NLLB 翻译模型被替换为可选模型:Mozilla Bergamot 模型、Madlad 400 3B 和 HY-MT 1.5 1.8B。所有这些模型的翻译质量都优于 NLLB 54B,与 Google Translate 相似,其中 HY-MT 1.5 1.8B 的得分远高于 Google Translate,与 DeepSeek v3 和 Gemini 3.0 相似。MLKit 被开源替代品(FastText 和 Lingua)替换,使 RTranslator 100% 开源。还添加了多种提高翻译质量的技术,包括:集束搜索、多语言词典、Tatoeba 集成等。最终版本将在 Play Store 和 F-Droid 上发布。未来将提供使用 Mozilla 模型进行文本翻译的自托管 Web 版本(可能在 11 月左右)。该版本的第一个测试版已发布。

2.1 版本新功能

新 GUI!由 Chiara Chindamo 设计。文本翻译模式增加了朗读和复制按钮。对讲机模式增加了手动控制麦克风的选项。增加了使用低质量语言的选项。修复了一些错误。完整变更列表请见此处。

性能要求

为了能够使用应用而不崩溃,需要手机至少有 6GB RAM,并且需要足够快的 CPU 以获得足够好的执行时间。如果你的手机相当差(或者想要最大速度),可以始终使用 RTranslator 1.0 版本(但由于它使用 Google API,因此不是免费的,并且需要一些初始设置)。

支持的语言

支持的语言如下:阿拉伯语、保加利亚语、加泰罗尼亚语、中文、克罗地亚语、捷克语、丹麦语、荷兰语、英语、芬兰语、法语、加利西亚语、德语、希腊语、意大利语、日语、韩语、马其顿语、波兰语、葡萄牙语、罗马尼亚语、俄语、斯洛伐克语、西班牙语、瑞典语、泰米尔语、泰语、土耳其语、乌克兰语、乌尔都语、越南语。如果你的语言不在列表中,从 RTranslator 2.1 版本开始,你可以进入设置并启用“支持低质量语言”,以添加以下语言(翻译和语音识别质量较低):南非荷兰语、阿肯语(仅文本)、阿姆哈拉语、阿萨姆语、班巴拉语(仅文本)、孟加拉语、巴什基尔语、巴斯克语、白俄罗斯语、波斯尼亚语、宗喀语(仅文本)、世界语(仅文本)、爱沙尼亚语、埃维语(仅文本)、法罗语、斐济语(仅文本)、格鲁吉亚语、瓜拉尼语(仅文本)、古吉拉特语、豪萨语、希伯来语、印地语、匈牙利语、爱尔兰语(仅文本)、爪哇语(仅文本)、卡纳达语、克什米尔语(仅文本)、哈萨克语、基库尤语(仅文本)、卢旺达语(仅文本)、韩语、吉尔吉斯语(仅文本)、老挝语、林堡语(仅文本)、林加拉语、立陶宛语、卢森堡语、马其顿语、他加禄语(仅文本)、藏语。

要说话,RTranslator 使用你手机的系统 TTS,因此后者的质量和支持的语言取决于你手机的系统 TTS。上面列出的支持语言都与 Google TTS 兼容,这是推荐的 TTS(尽管你可以使用任何你想要的 TTS)。要更改系统 TTS(因此也是 RTranslator 使用的 TTS),请从 Play Store 或你喜欢的来源下载你想使用的 TTS,然后打开 RTranslator,打开其设置(右上角),在“输出”部分点击“文字转语音”,此时系统设置将打开,你可以在其中选择首选系统 TTS 引擎(在已安装的引擎中),此时,如果你更改了首选引擎,请重启 RTranslator 以应用更改(从最近应用列表中关闭它,然后重新打开)。注意:如果之后 TTS 不工作,你可以从 Android 应用设置中清除 RTranslator 和 TTS 的缓存,重启手机并重试。

隐私

隐私是一项基本权利。因此 RTranslator 不收集任何个人数据(甚至没有服务器)。更多信息,请阅读隐私政策(目前与 RTranslator 1.0 的隐私政策相同,但未来会更新)。

库和模型

RTranslator 代码完全开源,但它使用的一些外部库具有较少宽松的许可证,以下是应用使用的所有外部库(及其许可证指示):

  • BluetoothCommunicator(开源):用于设备间的蓝牙 LE 通信。
  • GalleryImageSelector(开源):用于从图库选择和裁剪个人资料图片。
  • OnnxRuntime(开源):用作 AI 模型的加速引擎。
  • SentencePiece(开源):用于 NLLB 输入文本的标记化。
  • Ml Kit(闭源):用于对讲机模式中的语言识别。

以及以下 AI 模型:

  • NLLB(开源,但仅限非商业使用):使用的模型是带有 KV 缓存的 NLLB-Distilled-600M。
  • Whisper(开源):使用的模型是带有 KV 缓存的 Whisper-Small-244M。

模型性能

作者将 NLLB 和 Whisper 都转换为 onnx 格式,并进行了 int8 量化(排除一些权重以确保几乎零质量损失),还分离了模型的某些部分以减少 RAM 消耗(如果不分离,一些权重在运行时会被复制,消耗比预期更多的 RAM),并进行了其他优化以减少执行时间。注意:RTranslator 的 Whisper 模型也可以消耗 0.5 GB RAM,但执行时间为 2.1 秒(此模式用于 RAM 小于 8 GB 的手机)。

这是一个开源且完全无广告的应用,作者不从中赚钱。因此,如果你喜欢这个应用并想表达感谢和支持项目,可以通过捐赠按钮进行捐赠(任何金额都受欢迎)。

相关外部项目

可以查看这些使用 RTranslator 代码的出色项目:

如果你想为这个项目做贡献,首先,感谢你。如果你不知道从哪里开始,请查看待办事项列表,并且无论如何,在开始之前,请阅读贡献指南。

错误和问题

有时蓝牙连接会断开。如果你发现了任何错误,请通过打开 issue 或发送电子邮件至 contact.niedev@gmail.com 进行报告。

享受你的同声传译器。