Onpu 是一个使用 AI 生成音乐的 SaaS 平台,可以从简单的文本描述、自定义歌词或风格提示中创作音乐
平台集成了包括 Better Auth 用户认证、Polar.sh 积分支付,以及用于处理 AI 工作流的后台队列 Inngest 等技术
Demo 实例受成本限制,目前无法稳定提供服务。如果这个项目对你有价值,欢迎为我充电!
AI
- 音乐生成模型: ACE-Step
- 歌词生成模型: Qwen/Qwen2.5-7B-Instruct
- 封面生成模型: stabilityai/sdxl-turbo
- 对象存储: Cloudflare R2
- 推理设施: Modal
- 工作流: Inngest
Web
按照以下步骤安装和设置项目
git clone https://github.com/jerryshell/onpu.git
请下载并安装 Python 3.12: https://www.python.org/downloads
安装依赖项
cd ai
pip install -r requirements.txt
Modal 设置
modal setup
Modal 本地运行
modal run main.py
Modal 部署
modal deploy main.py
安装依赖项
cd web
npm i
.env
文件
# Database
DATABASE_URL=
# Better Auth
BETTER_AUTH_SECRET=
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
# S3
S3_ENDPOINT_URL=
S3_BUCKET_NAME=
S3_AWS_ACCESS_KEY_ID=
S3_AWS_SECRET_ACCESS_KEY=
# Modal
MODAL_KEY=
MODAL_SECRET=
MODAL_URL_GENERATE_WITH_LYRICS=
MODAL_URL_GENERATE_WITH_DESCRIBED_LYRICS=
MODAL_URL_GENERATE_FROM_DESCRIPTION=
# Polar
POLAR_SERVER=sandbox
POLAR_ACCESS_TOKEN=
POLAR_WEBHOOKS_SECRET=
NEXT_PUBLIC_POLAR_SAMLL_CREDIT_PACK=
NEXT_PUBLIC_POLAR_MEDIUM_CREDIT_PACK=
NEXT_PUBLIC_POLAR_LARGE_CREDIT_PACK=
运行
npm run dev
cd web
npx inngest-cli@latest dev