更新记录
1.0.0(2024-12-18)
- 翻译,翻译前需要主动下载模型到本地(目前不支持离线模型或者说自己部署服务器模型,我还未破解出来),目前仅在有网的时候自行下载模型
,下载后,断网可以离线使用,前提是要先下载模型.
平台兼容性
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
开发文档
- 目前使用前需要预下载离线模型文件才可以翻译
- 下载好后,断网也能离线翻译
- 如果想直接预置模型或者把模型文件部署到自己服务器上,我目前仅突破了ios端,安卓端目前我还没突破限制需要在线下载好才能离线翻译
- 翻译仅可轻量使用,不要用专业场景,因为翻译模型是把英文作为中介,再翻译到其它语种,这给翻译带来了不确定性和精确性,仅作为参考翻译使用.
兼容性
使用
如果是安卓请务必打自定义基座,如果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')
})
}