Suno AI API 快速上手指南5分钟部署 AI 音乐生成服务【免费下载链接】Suno-APICreate Music in Seconds with SunoAPI.项目地址: https://gitcode.com/GitHub_Trending/su/Suno-APISuno AI API 是一个把 Suno 音乐生成能力变成标准 REST 接口的开源项目。它基于 Python 和 FastAPI 开发MIT 协议支持一键生成歌曲和歌词还自带 token 自动保活。这篇文章带你走完从部署到实测的完整流程。一、项目速览Suno AI API 是一个社区开源项目把 Suno 网页端里的音乐能力暴露成了标准 API核心是 Python FastAPI采用 MIT 协议。由于 Suno 至今没有开放官方 API这个项目通过封装网页端接口解决了没法用程序调用音乐生成的痛点。它最亮眼的地方是 token 自动刷新与保活——你只需提供一次凭证服务会自己帮你维持登录状态。想在自己机器人或应用里塞一个生成一首歌的能力它算是目前门槛最低的选择之一。二、5分钟跑起来整个过程就四步前提只有一个你有一个 Suno 账号并且能在浏览器里正常登录 suno.com。把仓库克隆到本地并进入目录代码来源就到这里了git clone https://gitcode.com/GitHub_Trending/su/Suno-API cd Suno-API仓库里只有.env.example模板把它复制为.env并填写三个变量。SESSION_ID 和 COOKIE 都从浏览器开发者工具里拿这一步最关键cp .env.example .envBASE_URLhttps://studio-api.suno.ai SESSION_ID粘贴你的session id COOKIE粘贴你的cookie安装依赖。依赖清单在 requirements.txt 里一条命令装完建议 Python 3.10pip3 install -r requirements.txt启动服务本地直接跑或 Docker 一键起都行uvicorn main:appdocker compose build docker compose up验证方法浏览器打开http://localhost:8000/docs看到 Swagger 接口列表说明服务已起再调一下 GET/get_credits返回带credits_left字段的 JSON说明 cookie 生效跑通了。三、核心能力实测服务默认监听 8000 端口接口都是标准 JSON。挑三个最常用的一句话描述生成整首歌只有一句心情描述、不想写歌词时打/generate/description-modecurl -X POST http://localhost:8000/generate/description-mode \ -H Content-Type: application/json \ -d {gpt_description_prompt: 一首轻快欢快的春日流行歌}响应里会返回任务 id。音乐生成是异步的拿这个 id 轮询 GET/feed/{aid}等audio_url非空时歌就好了直接下载 mp3。这个能力适合做聊天机器人、小程序里的一句话出歌功能。自带歌词交给它谱曲已经有歌词就打/generate同时传 prompt歌词、title、tags风格等字段curl -X POST http://localhost:8000/generate \ -H Content-Type: application/json \ -d {prompt: 你的歌词, title: 春日早晨, tags: 轻快 流行, negative_tags: , mv: chirp-v3-0}tags 可以叠加多个风格词negative_tags 用来排除不想要的。这条路线适合有固定风格、需要批量产出的创作者。AI 写歌词再配上曲连歌词都不想写就先让/generate/lyrics/起草一版curl -X POST http://localhost:8000/generate/lyrics/ \ -d {prompt: 写一首关于雨夜离别的歌}返回的 id 拿去 GET/lyrics/{lid}拿到完整歌词再塞给/generate完成配曲。这个先词后曲的组合是做短视频 BGM 和播客片头曲最常用的流程。四、避坑指南⚠️坑一启动后一调就 500现象服务起得好好的每个接口一调就是 500 或鉴权错误。原因.env里的 SESSION_ID 或 COOKIE 没填、或复制时丢了字符这两个是唯一的凭证。解法浏览器重新登录 suno.com从开发者工具复制新鲜的 session_id 和 cookie填回.env再重启。坑二调了 generate 却等不到音乐现象生成接口返回成功但一直拿不到音频。原因音乐生成是异步任务模型需要时间编曲。解法用响应里的任务 id 轮询 GET/feed/{aid}audio_url为空说明还在生成非空即可取下载链接通常几十秒内完成。坑三8000 端口冲突现象docker compose up报端口被占用。原因8000 是默认端口不少本地开发工具也在用它。解法用uvicorn main:app --port 8080启动把 curl 里的端口同步改成 8080 即可不用动任何配置文件。五、延伸方向跑通基础服务后有两个方向很好拓展。一是接入 GPTs 之类的 Agent接口是标准 RESTCORS 全开在对话里直接调用生成并播放音乐相当于给聊天框装了一位AI 音乐总监。二是把/get_credits接进自己的后台它返回credits_left和月度用量方便做额度提醒与配额管理。接口全集可查仓库里的 README.md请求与响应字段定义都在 schemas.py 里。 填好 cookie启动服务5 分钟后你就能听到第一首 AI 生成的歌。【免费下载链接】Suno-APICreate Music in Seconds with SunoAPI.项目地址: https://gitcode.com/GitHub_Trending/su/Suno-API创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?