Skip to content

Sh1n3zZ/Lyrify

 
 

Repository files navigation

Lyrify - 聚合翻译

Lyrify 是一个聚合翻译网站,旨在结合多种翻译服务,提供全面的多语言翻译功能

特性

  • 聚合多种翻译服务:支持 ChatGPT、Gemini、DeeplX、Microsoft、Google、Niutrans、M2m100
  • 简单易用:用户友好的界面,使用户能够轻松输入和获取翻译结果。
  • 多语言支持:覆盖多种语言,支持用户在不同语言之间进行翻译。
  • 轻量部署:基于 Nextjs 构建,支持 Docker 等部署方式。

运行

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

部署

npm run build # build project
npm run start # start deploy server

一键部署/更新 [Alpha]

bash -c "$(curl -fsSLk https://raw.githubusercontent.com/SIPC/Lyrify/main/setup.sh)"

Docker 部署

docker run -d --name lyrify \
  -p 3000:3000 \
  -e OpenAI_API_KEY='sk-...' \
  -e OpenAI_API_ENDPOINT='https://api.openai.com/v1/chat/completions' \
  -e OpenAI_MODEL='gpt-3.5-turbo' \
  -e NIUTRANS_KEY='...' \
  -e DEEPL_X_API_URL='...' \
  sipcink/lyrify:latest

Github Workflow 自动打包

在 Action Secret 中配置 DOCKERHUB_USERNAME DOCKERHUB_TOKEN 参数

贡献

如果你发现了问题或有改进建议,请在 Issues 中提出。我们欢迎并感谢你的贡献!

Star History

Star History Chart

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 86.6%
  • Shell 6.9%
  • CSS 6.0%
  • Other 0.5%