聚合翻译 api,支持浏览器、node环境
npm install xtranslator聚合翻译 api,支持浏览器、node环境
``bash`
npm i xtranslator
建立新翻译器
`js
import xtranslator from "xtranslator";
const chatgpt = xtranslator.es.chatgpt();
chatgpt.setKeys({
key: "sk-*",
});
console.log(await chatgpt.run("hi", "auto", "zh")); // 你好
console.log(await chatgpt.run(["what can i say", "see you again"], "auto", "zh")); // ["我能说什么","再次见到你"]
`
`html`
引擎支持:
- [x] 百度
- [x] 有道
- [x] 必应
- [x] 彩云
- [x] deepl
- [x] deeplx
- [x] chatgpt(ollama) 可自定义提示词
- [x] gemini 可自定义提示词
- [x] 小牛
- [x] 腾讯交互式
- [x] 腾讯
- [x] 火山
- [x] 谷歌(免费)
- [x] Yandex(免费)
使用 ISO 639 标准,语言优先,比如简体中文使用zh-hans而不是zh-cn
可以使用lan targetLan属性获取引擎支持的语言代码
使用Intl.DisplayNames获取代码的自然语言名称,导出的language.languagesNotInIntl是不支持转换的代码,需要自己处理国际化
使用时可以不用考虑语言代码大小写,提供了自动匹配:区域转文字(zh-cn->zh-hans)、模糊匹配(zh-unknown->zh如果支持zh或zh-unknown->zh-hans)
复制一份key.template.json为key.json,填入自己的 key。
运行全部引擎:
`bash`
npm run test
你也可以在ide上安装vitest`插件,运行部分引擎。注释unknown的是根据文档写的引擎,并没有经过测试,如果你测试成功,可以提醒我去掉注释。