科学工具
科学工具让世界更美好
让世界更美好

安卓实时翻译工具 RTranslator ,支持离线运行,为跨语言对话场景设计

RTranslator 通过蓝牙连接多台设备,实现双向实时语音翻译(长按麦克风→语音转文本→翻译→目标语言播报)。支持对讲模式,单设备快速翻译短对话,自动检测双语并轮流播报翻译结果。

RTranslator 通过模型量化(INT8)、缓存分离等技术显著降低资源占用(如NLLB内存降至1.3GB,速度提升4倍)。

RTranslator能让用户在无需网络的情况下,实现语音、文本的实时翻译,支持多设备连接进行对话翻译,只需将RTranslator 安装在手机上,连接蓝牙耳机放进口袋,就能和使用RTranslator 的人像用母语交流一样顺畅沟通。

对话模式

这是RTranslator的核心功能,支持多台安装RTranslator 的设备互联。一方发起连接请求,另一方接受后,就能开启实时双向翻译:

• 说话时,手机或连接的蓝牙耳机捕捉音频;

• 音频转成文本,发送到对方设备;

• 对方设备将收到的文本翻译成其设置的语言;

• 翻译后的文本转为音频,通过对方手机扬声器或蓝牙耳机播放。

该模式支持多人多设备连接,能满足多人对话的翻译需求。

对讲机模式

适合快速简短交流,比如街头问路、和店员沟通等场景。仅需一台设备,支持两人轮流对话,不支持蓝牙耳机,非同步翻译:

• 手机麦克风同时监听两种预设语言;

• 检测到一方说话后,自动将音频翻译成另一种语言;

• 文本转音频播放,播放结束后自动恢复监听。

文本翻译模式

经典的文本翻译功能,输入文本就能得到对应语言的翻译结果,版本2.1后新增语音朗读和复制按钮,方便使用。

核心模型

RTranslator 采用Meta的NLLB模型进行翻译,OpenAI的Whisper模型实现语音识别。两者均为(近乎)开源的顶尖AI模型,直接在手机本地运行,既保证翻译质量,又无需担心数据泄露,完全支持离线使用。

模型优化

开发团队对模型进行了深度优化,将其转换为onnx格式并进行int8量化(部分权重保留以减少质量损失),还拆分模型组件降低内存占用,优化后性能提升明显:

模型 常规版本 RTranslator优化版本
NLLB 内存占用2.5GB,75词翻译耗时8秒 内存占用1.3GB(提升1.9倍),75词翻译耗时2秒(提升4倍)
Whisper 内存占用1.4GB,11秒音频识别耗时1.9秒 内存占用0.9GB(提升1.5倍),11秒音频识别耗时1.6秒(提升1.2倍)

注:Whisper模型针对内存小于8GB的手机,可切换至0.5GB内存占用模式,识别耗时约2.1秒。

依赖库

RTranslator 使用的外部库及许可证如下:

• BluetoothCommunicator(开源):用于设备间蓝牙LE通信;

• GalleryImageSelector(开源):用于从相册选择和裁剪头像;

• OnnxRuntime(开源):AI模型加速引擎;

• SentencePiece(开源):NLLB模型的文本分词工具;

• Ml Kit(闭源):对讲机模式中的语言识别。

RTranslator 下载和安装

常规安装

1、从 https://github.com/niedev/RTranslator/releases/ 下载最新版APK文件;

2、安装APK(忽略其他文件,首次启动时RTranslator会自动下载所需文件);

3、首次启动时,RTranslator会自动下载翻译和语音识别模型(约1.2GB),完成后即可使用。

注:部分地区GitHub下载较慢,可手动下载模型后按侧载步骤导入。

模型侧载(适用于下载困难用户,需版本2.0.3及以上)

1、下载并安装RTranslator 2.0.3及以上版本(若已安装,需重置RTranslator);

2、从发布页面的资产中下载所有.onnx模型文件;

3、启动RTranslator,同意通知权限(仅用于后台运行时显示状态)后关闭RTranslator(不继续配置),RTranslator会自动创建模型存放文件夹;

4、将手机连接电脑(若已连接,需重新插拔以刷新文件夹显示);

5、通过电脑将下载的模型文件放入手机的“Android/data/nie.translator.rtranslator/files”文件夹(优先检查内部存储,若“files”文件夹内无readme文件,再查看SD卡);

6、打开RTranslator继续配置,下载页面会直接从文件夹提取模型并校验完整性(仅损坏文件会重新下载);

7、完成后,导入的模型文件会转移至RTranslator内部存储,RTranslator正常使用。

性能要求

• 最低需6GB RAM,避免RTranslator崩溃;

• 建议配备较快的CPU,以保证翻译响应速度;

• 低配手机可使用1.0版本(依赖Google API,需额外配置且非完全免费)。

TTS设置

RTranslator使用手机系统的TTS引擎,支持语言和质量取决于系统TTS。推荐使用Google TTS,更换方法:

1、从应用商店下载所需TTS引擎;

2、打开RTranslator,进入设置(右上角);

3、在“输出”部分点击“文本转语音”,进入系统设置选择 preferred TTS引擎;

4、重启RTranslator使设置生效。