niedev/RTranslator
Open source real-time translation app for Android that runs locally
解决的问题
RTranslator 为 Android 用户提供免费、离线且注重隐私的实时翻译解决方案。无需互联网连接或云端服务,即可对语音对话进行翻译,确保所有数据均保留在设备上,实现实时跨语言沟通。
工作原理
该应用利用设备上的 AI 模型实现语音转文字、翻译和文字转语音:
- 语音识别:使用 OpenAI 的 Whisper 将语音音频转换为文本。
- 翻译:使用 Meta 的 NLLB(No Language Left Behind)或最新版本中的 Mozilla Bergamot、Madlad 400、HY-MT 等替代模型,实现多语言之间的文本翻译。
- 音频输出:使用 Android 系统的 Text-to-Speech(TTS)引擎朗读翻译结果。
提供三种主要模式:
- 对话模式:通过蓝牙 LE 连接两台或更多手机,实现实时交换翻译后的音频和文本。
- 对讲机模式:单设备模式,可检测两种语言并顺序翻译,适用于快速交互。
- 文本翻译模式:标准的文本到文本翻译模式。
适用人群
需要在无网络环境下使用实时翻译、优先保障绝对隐私,并拥有至少 6GB RAM 以运行设备内 AI 模型的 Android 用户。
主要亮点
- 完全离线:所有 AI 处理均在手机上完成,确保隐私且无需数据连接。
- 性能优化:模型已转换为 ONNX 格式并量化为 int8,以减少内存占用和执行时间。
- 多设备同步:对话模式支持多台连接设备间的无缝翻译。
- 广泛语言支持:支持多种语言,还提供“低质量”设置以覆盖更多稀有语言。
- 后台运行:即使手机处于待机状态或使用其他应用时也能正常运行。
相关
- 项目
- 项目
- 项目
- 项目
- 项目