Lyrify - 聚合翻译
Lyrify 是一个聚合翻译网站,旨在结合多种翻译服务,提供全面的多语言翻译功能
### 特性
- 聚合多种翻译服务:支持 ChatGPT、Gemini、DeeplX、Microsoft、Google、Niutrans、M2m100
- 简单易用:用户友好的界面,使用户能够轻松输入和获取翻译结果。
- 多语言支持:覆盖多种语言,支持用户在不同语言之间进行翻译。
- 轻量部署:基于 Nextjs 构建,支持 Docker 等部署方式。
### 运行
```shell
git clone https://github.com/SIPC/lyrify # clone project
cd lyrify
npm install # install dependencies (pnpm recommend)
npm run dev --turbo # start dev server
```
### 配置
创建 `.env` 文件并在文件中配置你的 API 密钥和代理设置,具体详见 `.env.example`。
### 部署
```shell
npm run build # build project
npm run start # start deploy server
```
### 一键部署/更新 [Alpha]
```shell
bash -c "$(curl -fsSLk https://raw.githubusercontent.com/SIPC/Lyrify/main/setup.sh)"
```
### Docker 部署
```shell
docker run -d --name lyrify \
-p 3000:3000 \
-e ChatNio_API_KEY="$chatnio_api_key" \
-e OpenAI_API_ENDPOINT="$openai_api_endpoint" \
-e OpenAI_API_KEY="$openai_api_key" \
-e OpenAI_MODEL="$openai_model" \
-e Gemini_API_ENDPOINT="$gemini_api_endpoint" \
-e Gemini_API_KEY="$gemini_api_key" \
-e NIUTRANS_KEY="$niutrans_key" \
-e DEEPL_X_API_URL="$deepl_x_api_url" \
-e BAIDU_APP_ID="$baidu_app_id" \
-e BAIDU_KEY="$baidu_key" \
-e QWEN_API_ENDPOINT="$qwen_api_endpoint" \
-e QWEN_API_KEY="$qwen_api_key" \
-e QWEN_MODEL="$qwen_model" \
-e GLM_API_ENDPOINT="$glm_api_endpoint" \
-e GLM_API_KEY="$glm_api_key" \
-e GLM_MODEL="$glm_model" \
sipcink/lyrify:latest
```
> Github Workflow 自动打包
>
> 在 Action Secret 中配置 `DOCKERHUB_USERNAME` `DOCKERHUB_TOKEN` 参数
### 贡献
如果你发现了问题或有改进建议,请在 [Issues](https://github.com/SIPC/lyrify/issues) 中提出。我们欢迎并感谢你的贡献!
### 交流
Q群 618385100
## Star History