0.0.1 • Published 11 months ago

auto-i18n-vue v0.0.1

Weekly downloads
-
License
Apache 2.0
Repository
github
Last release
11 months ago

autoi18n

Vite+Vue3+大模型开发阶段自动翻译文本内容,保存到文件中,生产环境拉取部署的翻译内容实现翻译。

支持

目前只支持Vue3+Vite

安装

pnpm add -D autoi18n

使用

引入

  • main.ts
import { createApp } from 'vue'
import { autoi18n, TranslateTarget } from 'autoi18n'

const app = createApp(App)

app.use(autoi18n, {
    filePath: '/translate.json',
    locale: TranslateTarget.ZH,
    targets: [TranslateTarget.ZH, TranslateTarget.EN],
})

注意 filePath是部署时,翻译内容保存的地址,如上是放在public文件夹下面

  • vite.config.ts
// node路径
import path from 'path'
// vite
import { defineConfig } from 'vite'

import { autoi18nPlugin, TranslateTarget, TranslateAIModel } from 'autoi18n'
import { readTranslateJson, writeTranslateJson } from 'autoi18n'
import { Autoi18nMessages } from 'autoi18n/@types'

const readTranslateContent = async () => {
    const filePath = path.resolve(__dirname, './public/translate.json')
    return await readTranslateJson(filePath)
}

const saveTranslateContent = async (data: Autoi18nMessages) => {
    const filePath = path.resolve(__dirname, './public/translate.json')
    return await writeTranslateJson(filePath, data)
}

export default defineConfig(({ mode }) => {
    return {
        plugins: [
            autoi18nPlugin({
                isDev: mode !== 'production',
                locale: TranslateTarget.ZH,
                targets: [TranslateTarget.ZH, TranslateTarget.EN, TranslateTarget.JP, TranslateTarget.ARA],
                aiModelConfig: {
                    model: TranslateAIModel.ZHIPUAI,
                    config: {
                        apiKey: '*******',
                    }
                },
                readTranslateContent,
                // translate: autoi18nTranslate,
                saveTranslateContent,
            }),
            // 其他插件
        ],
        // 其他配置
    }
})
  • model目前只支持智谱AI,后面将接入其他模型。对于翻译现在的大模型基本都没什么问题。
  • 可以通过translate自定义翻译转换

使用

  • 后面更新
0.0.1

11 months ago