Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/durunsong/translationtools

这是一个基于百度翻译api自动化翻译的React应用程序,欢迎来体验体验
https://github.com/durunsong/translationtools

atuotrans baidu-api baidufanyi baidutranslate baidutranslation fanyi fanyiapi translate translation translation-process translationprocess

Last synced: 17 days ago
JSON representation

这是一个基于百度翻译api自动化翻译的React应用程序,欢迎来体验体验

Awesome Lists containing this project

README

        


TranslationTools Logo

TranslationTools


English | 中文

## ⚡ 简介

TranslationTools 是一个基于百度翻译 api 自动化翻译的 React 应用程序,旨在帮助用户轻松翻译文本内容、JSON 内容。它提供了一系列功能,包括文本输入框、翻译按钮、翻译结果展示和语言选择器。用户可以通过输入文本并选择目标语言,然后点击翻译按钮来获取翻译结果。翻译结果将以卡片的形式展示,用户可以方便地查看和复制翻译内容,支持多种文件格式下载。

## 📺 在线预览

| 部署 | 网络要求 | 链接 |
| ------ | -------- | ------------------------------------------------- |
| vercel | 绕过大陆 | [点击链接](https://translation-tools.vercel.app/) |

## ❤️ 用爱发电

- **目前这个程序免费**:但希望你点一个 star !!!
- **非常简洁**:没有复杂的封装,没有复杂的类型体操,开箱即用
- **最新的依赖**: 定期更新所有三方依赖至最新版

## 🧭 特性

- **React18**:采用 React18 + Antd + Tailwindcss + zustand 最新的 React18 特性
- **Ant Design 5.0**:Antd UI 的 5x 版本
- **zustand**: 很简洁的 React 状态管理工具
- **Vite**:真的很快
- **Tsx**:支持 tsx 语法
- **PNPM**:更快速的,节省磁盘空间的包管理工具
- **ESlint**:代码校验
- **Tailwindcss**:最新的 CSS 框架,支持原子化 CSS
- **SWC**:使用 SWC 替代 Babel,提升编译速度
- **兼容移动端**: 布局兼容移动端页面分辨率

## ✨ 功能

- **文本翻译**:用于文本翻译,字符长度自定义
- **简单 JSON 翻译**:简单 JSON 模式适合基础的 JSON 翻译,适合二维 JSON
- **复杂 JSON 翻译**:复杂 JSON 模式适合嵌套结构的 JSON 翻译,适合多维嵌套 JSON

## 🚀 开发

#### 🍇 项目安装

确保你已经安装了 Node.js 和 npm(或者使用 pnpm/yarn)。然后运行以下命令安装项目的依赖项:

```bash
# 配置
1. 一键安装 .vscode 目录中推荐的插件
2. node 版本 20+
3. pnpm 版本 9.x 或最新版

# 克隆项目
git clone https://github.com/durunsong/TranslationTools.git

# 进入项目目录
cd TranslationTools

# 安装依赖
pnpm install

# 启动服务
pnpm run dev
```

### 🥭 线上版本使用方式

1. 打开 [https://translation-tools.vercel.app/](https://translation-tools.vercel.app/)
2. 进入百度翻译开发者中心页面获取百度翻译的 appid 和密钥,具体请看百度翻译 api 文档[翻译文档](https://api.fanyi.baidu.com/doc/21)
3. 将 appid 和密钥填入页面中,点击保存到本地
4. 输入需要翻译的文本,想要翻译成那种语言,点击翻译即可
5. 翻译结果会显示在页面上,点击复制即可复制翻译结果
6. 点击 翻译并且下载 按钮,即可自定义你的翻译文件,并且下载翻译结果
7. 三种数据结构选择,根据你的需求选择,简单 JSON 适合二维 JSON,复杂 JSON 适合多维 JSON,文本翻译适合文本翻译

### 🍄 支持的语言翻译

- 支持源语言的自动检测
- 支持中文、英语、德语、法语、日语、韩语、俄语、波兰语、丹麦语、拉丁语、荷兰语、葡萄牙语、泰语、意大利语、希腊语、阿拉伯语、西班牙语、捷克语、瑞典语、繁体中文、爱尔兰语、芬兰语、罗马尼亚语、越南语、匈牙利语、印尼语、苗语、挪威语、土耳其语 语言翻译

### 🍅 支持下载的文件格式

- **JSON**
- **TS**
- **JS**
- **TEXT**
- **MARKDOWN**
- **TSX**
- **JSX**
- **Vue**
- **PHP**
- **JAVA**
- **GO**
- **YAML**
- **PY**

### 🌍 百度翻译 api

1. [翻译 api](https://fanyi-api.baidu.com/api/trans/vip/translate)
2. [翻译文档](https://api.fanyi.baidu.com/doc/21)
3. [翻译 api 测试](https://fanyi-api.baidu.com/api/trans/product/index)

### 🌎 其他 api 推荐

[deepl 翻译 api](https://www.deepl.com/zh/products/api)

### 🌏 注意事项

- 亚洲国家为了翻译更加准确,使用中文去翻译
- 其他地区用英文翻译更加准确
- 如果数据格式不是标准的 JSON 格式,请使转换成 JSON 格式,否则会报错,最简单的转换方式如下:

```js

// 非标准 JSON 数据
const data = {
name: "张三",
age: 18,
gender: "男",
};

// 转换成标准 JSON 数据 ---浏览器控制台查看输出结果,直接复制对象即可
console.log(data);

```

## 💕 感谢 Star

小项目获取 star 不易,如果你喜欢这个项目的话,欢迎支持一个 star!这是作者持续维护的唯一动力(小声:毕竟是免费的)