更新日志
[v1.3.2] - 2026-09-17
- iOS 和 Android 的对外接口与接入方式已对齐,新接入请使用当前文档推荐的接口。
- 新增鉴权方式选择接口,支持
default、online、offline与all;iOS 和 Android 分别提供对应平台的verifyAuth重载。 - 修复 App 在 SDK 外部下载离线模型包后,iOS 离线模型包就绪检查接口可能返回错误结果的问题;
- 离线 SDK 升级至
1.2.2,离线模型修复了 4 个问题:ASR 偶发 final 结果为空;识别文本中的<>符号被清理;仅有标点的 ASR 结果不再产生气泡;日语断句 1 自测问题已修复。
[v1.3.1] - 2026-09-11
- 在线 ASR 结果新增
duration和offset字段,用于标识语音片段时长与在音频流中的位置;气泡可通过bubbleEnd事件确认结束。 - 离线翻译支持中间态(
partial)和稳定态(stable)两种结果下发模式,可按业务体验选择。 - 离线翻译支持运行中切换源语言和目标语言,无需销毁并重建整个翻译链路。
- 离线翻译新增
offline_bubble_end事件,用于准确标记离线翻译气泡结束。 - 离线翻译支持运行中切换
recognize、toText、toSpeech三种能力档位;升档前需确保对应离线模型已下载完成。 - 支持在线翻译一对一低延迟音频模式,并支持按左右声道推送 PCM 音频。
- 支持获取译后 PCM 音频,应用可自行控制播放、音频处理和路由策略;音频回调可配置为后台线程执行。
- 新增在线翻译敏感词脱敏开关,默认启用;如业务需要原样展示或二次处理文本,请在升级前确认脱敏策略。
- 诊断日志支持 Essential、Diagnostic、Trace 三档采集,并支持加密落盘和会话级日志隔离。
- 优化离线翻译长语音的最终译文拼接、TTS 回调积压和气泡顺序。
- 增强在线翻译 RTM 重连、解析和重连期间切语言的稳定性。
- 优化离线翻译性能和修复一些已知问题。
- 对齐 iOS 和 Android 创建房间时
sourceLanguage和targetLanguage的语言 code 设置。
[v1.2.8] - 2026-08-21
- 修复 Android release 包混淆错误,确保编译后代码正确运行。
- 修复 Android 超时返回异常,避免无响应的异常。
- 更新 Android 原生依赖库,适配 16 KB Page Size,修复部分设备的兼容性及潜在崩溃问题。
[v1.2.3] - 2026-08-03
- Android 诊断日志(包括 RTC 相关日志)存放位置调整到应用沙箱内部存储(Internal Storage)的
files/中。
[v1.2.1] - 2026-07-29
- SDK 错误码细分:对原有错误码体系进行了细化拆分,开发者可更精准地定位和处理不同异常场景,提升排障效率与用户体验。
- 创建房间时支持设置翻译引擎:在创建房间时,支持指定端到端或三段式(ASR → MT/LLM → TTS)识别翻译引擎,方便开发者根据实际业务场景灵活选择翻译链路;见 Android:
TmkTranslationRoomConfig.onlineRecognizeEngine、iOS:TmkTranslationRoomConfig.recognizeEngine。
[v1.2.0] - 2026-07-21
作为首个正式版本,Tmk Translation SDK 为 iOS 和 Android 平台提供统一的实时语音翻译能力,帮助开发者快速构建多语言实时语音翻译应用。
主要特性
- 在线翻译:支持 55 种语言、109 种口音。
- 离线翻译:支持 11 种主要语言,在无网络环境下仍可完成翻译。
- 集成语音识别(ASR)、智能翻译(MT/LLM)和语音合成(TTS)能力。
- 提供统一 API,支持在线/离线模式切换、状态管理、异常处理、离线模型管理及问题诊断。
发布内容
- Tmk Translation SDK v1.2.0(iOS / Android,通过 CocoaPods / Maven Central 集成)
- SDK 接入文档:/docs/v1.2.0/intro
- Sample Demo:https://github.com/timekettle/tmk-translation-sdk-samples