@rongcloud/plugin-translate
1.0.1 • Public • Published
@rongcloud/plugin-ums 翻译 SDK 插件
一、功能说明
imlib-next@5.1.2
版本开始支持消息翻译功能。该功能需要先在融云开通
二、集成和使用流程
1. 安装依赖
npm install @rongcloud/engine @rongcloud/imlib-next @rongcloud/plugin-translate -S
2. 初始化
import * as RCTRANSLATE from '@rongcloud/plugin-translate'
import * as RongIMLib from '@rongcloud/imlib-next'
// 初始化 IM
RongIMLib.init({ appkey: '' })
const translateClient = RongIMLib.installPlugin(RCTRANSLATE.installer)
RongIMLib.connect('<token>').then(res => {
if (res.code === 0) {
console.log('连接成功')
}
})
3. 判断是否开通翻译服务
translateClient.isSupport()
4. 在确认支持翻译服务之后,向应用服务器请求获取 JWT,并通过 setAuthToken
接口设置进 IMSdk 中。
translateClient.setAuthToken('<鉴权token>')
5. 调用 translateText
翻译文本
const params = {
content: '', // 要翻译的文本
target: RCTRANSLATE.LanguageVerify.zh_CN, // 目标语音类型
source: RCTRANSLATE.LanguageVerify.en // 源语言类型
}
translateClient.translateText(params).then({code, data, msg} => {
if (code === RCTRANSLATE.TranslateCode.TranslateCodeSuccess) {
console.log('翻译成功', data)
} else {
console.log('翻译失败', code, msg)
}
})
三、支持的语言类型
语言 |
标识 |
南非荷兰语(南非) |
af |
阿尔巴尼亚语(阿尔巴尼亚) |
sq |
阿姆哈拉语(埃塞俄比亚) |
am |
阿拉伯语(沙特阿拉伯) |
ar |
亚美尼亚语(亚美尼亚) |
hy |
阿塞拜疆语(阿塞拜疆) |
az |
巴斯克语(西班牙) |
eu |
白俄罗斯语 |
be |
孟加拉语(孟加拉) |
bn |
波斯尼亚语(波斯尼亚和黑塞哥维那) |
bs |
保加利亚语(保加利亚) |
bg |
缅甸语(缅甸) |
my |
加泰罗尼亚语(西班牙) |
ca |
宿务语 |
ceb |
中文普通话(中国简体) |
zh_CN |
中文粤语(香港繁体) |
zh_TW |
科西嘉语 |
co |
克罗地亚语(克罗地亚) |
hr |
捷克语(捷克共和国) |
cs |
丹麦语(丹麦) |
da |
荷兰语(荷兰) |
nl |
英语(英国) |
en |
世界语 |
eo |
爱沙尼亚语(爱沙尼亚) |
et |
菲律宾语(菲律宾) |
tl |
芬兰语(芬兰) |
fi |
法语 |
fr |
弗里斯兰语 |
fy |
加利西亚语(西班牙) |
gl |
格鲁吉亚语(格鲁吉亚) |
ka |
德语(德国) |
de |
希腊语(希腊) |
el |
古吉拉特语(印度) |
gu |
海地克里奥尔语 |
ht |
豪萨语 |
ha |
夏威夷语 |
haw |
希伯来语(以色列) |
iw |
印地语(印度) |
hi |
苗语 |
hmn |
匈牙利语(匈牙利) |
hu |
冰岛语(冰岛) |
is |
伊博语 |
ig |
印度尼西亚语(印度尼西亚) |
id |
爱尔兰语 |
ga |
意大利语(意大利) |
it |
日语(日本) |
ja |
爪哇语(印度尼西亚) |
jv |
卡纳达语(印度) |
kn |
哈萨克语(哈萨克斯坦) |
kk |
高棉语(柬埔寨) |
km |
卢旺达语 |
rw |
韩语(韩国) |
ko |
库尔德语 |
ku |
吉尔吉斯语 |
ky |
老挝语(老挝) |
lo |
拉脱维亚语(拉脱维亚) |
lv |
立陶宛语(立陶宛) |
lt |
卢森堡语 |
lb |
马其顿语(北马其顿) |
mk |
马尔加什语 |
mg |
马来语(马来西亚) |
ms |
马拉雅拉姆语(印度) |
ml |
马耳他语 |
mt |
毛利语 |
mi |
马拉地语(印度) |
mr |
蒙古语(蒙古) |
mn |
四、错误码
错误码 |
原因 |
26200 |
翻译成功 |
26201 |
翻译失败,融云鉴权失败 鉴权失败或者 token 过期 |
26202 |
翻译失败,翻译功能服务商鉴权失败 融云服务器的原因,token 无效 |
26203 |
翻译失败,翻译功能服务商返回失败 具体服务商失败码信息 |
26204 |
翻译失败,翻译功能未在融云开启 |
26205 |
翻译失败,融云限流 |
26206 |
翻译失败,Server 没有鉴权 token 的 sercret 需要在融云开发者后台开启 |
34100 |
没有设置 authToken 或者 authToken 为 空串 |
Package Sidebar
Install
npm i @rongcloud/plugin-translate
Weekly Downloads