npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@rongcloud/plugin-translate

v1.1.0

Published

@rongcloud/plugin-translate

Downloads

11

Readme

@rongcloud/plugin-ums 翻译 SDK 插件

一、功能说明

[email protected] 版本开始支持消息翻译功能。该功能需要先在融云开通

二、集成和使用流程

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