消息文本翻译
从 5.24.0 版本起,IMLib SDK(融云即时通讯能力库)支持对文本消息和纯文本内容进行翻译。您可以设置用户级别的翻译语言和自动翻译状态,也可为不同会话单独配置翻译策略。
IMLib SDK 提供了两个批量翻译接口:
translateMessagesWithParams
:用于翻译文本消息(TextMessage
)内容。translateTextsWithParams
:用于翻译任意文字内容。
提示
翻译功能需网络连接,请确保设备网络通畅。批量翻译内容可能耗时较长,接口不会直接返回翻译结果。请通过注册 IRongCoreListener.TranslationListener
监听器获取翻译内容。
开启翻译服务
请前往融云控制台开启翻译功能。
用户级全局设置
全局设置对同一用户的所有登录设备生效。一端设置后,其他设备可通过 IRongCoreListener.TranslationListener
事件监听器获得变更通知。
设置翻译语言
通过 setTranslationLanguage
接口可设置用户级别的翻译目标语言。支持的语种请参考翻译语言代码列表 。未设置时,默认目标语言为中文(zh
)。
参数说明
参数 | 类型 | 说明 |
---|---|---|
language | String | 翻译目标语言的语言代码 |
callback | IRongCoreCallback.OperationCallback | 结果回调 |
示例代码
Java
RongCoreClient.getInstance().setTranslationLanguage("zh",
new IRongCoreCallback.OperationCallback() {
@Override
public void onSuccess() {
// 设置翻译语言成功
}
@Override
public void onError(IRongCoreEnum.CoreErrorCode errorCode) {
// 设置翻译语言失败
}
});
获取翻译语言
通过 getTranslationLanguage
接口可获取当前用户级别的翻译目标语言。
参数说明
参数 | 类型 |
---|