更新记录

1.0.0(2024-12-18)

  • 翻译,翻译前需要主动下载模型到本地(目前不支持离线模型或者说自己部署服务器模型,我还未破解出来),目前仅在有网的时候自行下载模型 ,下载后,断网可以离线使用,前提是要先下载模型.

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.8,Android:支持,iOS:支持,HarmonyNext:不支持 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

x-translate-s

开发文档

  1. 目前使用前需要预下载离线模型文件才可以翻译
  2. 下载好后,断网也能离线翻译
  3. 如果想直接预置模型或者把模型文件部署到自己服务器上,我目前仅突破了ios端,安卓端目前我还没突破限制需要在线下载好才能离线翻译
  4. 翻译仅可轻量使用,不要用专业场景,因为翻译模型是把英文作为中介,再翻译到其它语种,这给翻译带来了不确定性和精确性,仅作为参考翻译使用.

兼容性

IOS Andriod WEB
12+ 5+ -

使用

如果是安卓请务必打自定义基座,如果ios:你在mac环境下配置好了环境无需打包本地编译,如果win开发ios需要打包基座。


<button @click="donloadGoogleMode">谷歌服务器下载模型</button>
<button @click="checkmode">检查模型是否存在</button>
<button @click="fanyi">翻译</button>

import { translate,checkTranslateModeDonload,downloadTranslateMode } from "@/uni_modules/x-translate-s"

    // 翻译
const fanyi = () => {
    translate(fanyitext.value,'zh','ja',(str:string)=>{
        console.log('success:',str)
    })
}
//检查模型下载情况
const checkmode = ()=>{
    // let rootdir = uni.env.SANDBOX_PATH + 'Library/Application Support/com.google.mlkit.nl.translate'
    checkTranslateModeDonload(['ja'] as string[],(result:boolean)=>{
        uni.showToast({
            title:result?"已经下载了模型":'没有下载'
        })
    })

}

// 下载语言
const donloadGoogleMode = ()=>{
    downloadTranslateMode('zh','ja',(ok:boolean)=>{
        console.log('downloadn:',ok?'Ok':'Fail')
    })
}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问