1.0.1 • Published 2 years ago

@rongcloud/plugin-translate v1.0.1

Weekly downloads
-
License
LGPL 2.1
Repository
-
Last release
2 years ago

@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 为 空串
1.0.1

2 years ago

1.0.0

2 years ago