8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png
AI干货
Suno API 非官方 Suno AI 客户端 AI源码和程序
320266359 1月前 492

繁體中文 | Русский | English | 한국어 | 日本語 | Français | Deutsch

GitHub release GitHub last commit GitHub commit activity GitHub Issues or Pull Requests  License

SunoAPI 非官方 Suno AI 客户端

祝贺本开源项目入选本周weekly

  • 谁在本地搭建项目生成歌曲用我测试的token,而且一直生成一首歌曲的主题叫黄总,每次五首歌曲都用完了搞的我都不能调试程序了。你能用自己的token生成歌曲吗???每天就五次好麻烦!!!大家如果有多的闲置不用的账号,可以添加进来这样就可以足够测试使用了。

介绍

  • 这是一个基于Python、Streamlit的非官方Suno API客户端,目前支持生成音乐,获取音乐信息等功能。自带维护token与保活功能,无需担心token过期问题,可以设置多个账号的信息保存以便使用。

  • GitHub有时候访问不到,如无法访问请移步Gitee地址:https://gitee.com/SunoApi/SunoApi

特点

  • 填写账号信息程序自动维护与保活
  • 可以设置多个账号的信息保存使用
  • 音乐分享广场展示所有公开的歌曲
  • 输入音乐编号可直接获取歌曲信息
  • 支持上传图片解析的内容生成歌曲
  • 支持中文英文韩语日语等多国语言

调试

Python本地调试运行

  • 克隆源码
git clone https://github.com/SunoApi/SunoApi.git
 
  • 安装依赖
cd SunoApi
pip3 install -r requirements.txt
 
  • .env 环境变量文件,图片识别需要用到gpt-4-vision-preview的模型可以使用OpenAI的接口,也可以用其他的你自己常用的接口替换。注册console.bitiful.com对象存储账号获取S3_ACCESSKEY_ID,S3_SECRETKEY_ID参数用于图片上传到你创建的存储桶,S3_WEB_SITE_URL填写你的对象存储账号创建存储桶后的外部访问域名。这样本地环境就可以测试图片识别了。
OPENAI_BASE_URL = https://chatplusapi.cn
OPENAI_API_KEY = sk-xxxxxxxxxxxxxxxxxxxx
S3_WEB_SITE_URL = https://sunoapi.s3.bitiful.net
S3_ACCESSKEY_ID = xxxxxxxxxxxxxxxxxxxx
S3_SECRETKEY_ID = xxxxxxxxxxxxxxxxxxxx
 
  • 启动项目,关于Streamlit请自行参考Streamlit文档
streamlit run main.py --server.maxUploadSize=2
 

部署

Docker 本地一键部署

docker run -d \
  --name sunoapi \
  --restart always \
  -p 8501:8501 \
  -v ./sunoapi.db:/app/sunoapi.db \
  -v ./images/upload:/app/images/upload \
 -e OPENAI_BASE_URL=https://chatplusapi.cn  \   -e OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxx \ -e S3_WEB_SITE_URL=https://sunoapi.s3.bitiful.net \ -e S3_ACCESSKEY_ID=xxxxxxxxxxxxxxxxxxxx \ -e S3_SECRETKEY_ID=xxxxxxxxxxxxxxxxxxxx \ sunoapi/sunoapi:latest
 
注意:需要把 https://sunoapi.s3.bitiful.net 替换成你自己的对象存储桶的外部访问域名,最终上传的图片文件能通过 http://xxxxxx.s3.bitiful.net/images/upload/xxxxxx.jpg 的形式能访问到,不然OpenAI访问不到这个你上传的图片就无法识别图片内容,那么上传图片生成音乐的功能将无法使用。

Docker 本地编译部署

docker compose build && docker compose up
 

Dockerfile

FROM python:3.10-slim-buster

WORKDIR /app

COPY requirements.txt ./
RUN --mount=type=cache,target=/root/.cache/pip \
    pip install -r requirements.txt --no-cache-dir

COPY . .

EXPOSE 8501
CMD [ "nohup", "streamlit", "run", "main.py", "--server.maxUploadSize=2" ]
 

Docker 拉取镜像部署

docker-compose pull && docker-compose up -d
 

docker-compose.yml

version: '3.2'

services:
  sunoapi:
    image: sunoapi/sunoapi:latest
    container_name: sunoapi
    ports:
      - "8501:8501"
    volumes:
      - ./sunoapi.db:/app/sunoapi.db
      - ./images/upload:/app/images/upload
    environment:
      - TZ=Asia/Shanghai
- OPENAI_BASE_URL=https://chatplusapi.cn       - OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxx       - S3_WEB_SITE_URL=https://sunoapi.s3.bitiful.net - S3_ACCESSKEY_ID=xxxxxxxxxxxxxxxxxxxx - S3_SECRETKEY_ID=xxxxxxxxxxxxxxxxxxxx restart: always
 
注意:拉取镜像部署需要把项目里面的sunoapi.db下载传到你的docker-compose.yml文件目录,不然docker启动会提示挂载不到文件。

Streamlit 远程仓库部署

Zeabur 一键部署

Deploy on Zeabur

配置

  • 先从浏览器页面登录状态下中获取自己的session和cookie。

  • 填写设置信息里面后面会自动保活,可以填写多个账号信息。

  • 填写后保存信息,输入identity可以更改修改账号信息。

完成

问题

  • 如果页面提示信息:请先设置信息保存,然后再刷新页面才能正常使用!请先添加自己的账号信息保存,然后把sunoapi.db数据库里面其他无效的账号信息删除,其中包括我测试的账号信息,然后再就可以正常使用了。
  • 如果页面提示信息:Suno AI 音乐歌曲生成提交失败:Unauthorized.表示账号登录状态未授权,这种情况一般是多个浏览器客户端登录了账号形成了抢占,退出其他登录的浏览器客户端,保持账号在这个Suno API AI 音乐歌曲生成器客户端登录,不要在其他浏览器客户端登录就可以了。
  • 如果页面提示信息:Suno AI 音乐歌曲生成提交失败:Insufficient credits.表示账号信息credits点数不足,请先添加自己的账号信息保存,然后再就可以正常使用了。
  • 音乐生成任务提交成功后拉取生成任务队列状态,当状态为"complete"时成功返回,这个时候默认停留了15秒等待官方生成文件。官方接口服务直接返回了媒体文件Url地址,大部分时候页面能正常显示这些媒体文件。偶尔有时候接口已经返回了媒体文件Url地址,但是实际文件还不能从Url地址访问到要等一会。这个时候媒体文件在页面就可能无法加载到,可以点下媒体播放器鼠标右键复制媒体文件地址,用浏览器单独打开这个地址就可以访问到了或者直接右键另存为下载保存。
  • 关于设置账号session和cookie信息保存安全性问题,只要你的账号不充值就没必要担心,因为不知道你的账号密码,你填写的session和cookie信息只要你的账号在其他地方登录活动,或者在官方网站退出登录,那么填写的session和cookie就无效了,并且下次登录官网session和cookie都会发生变化的。

创作

交流

参与

  • 个人的力量始终有限,任何形式的贡献都是欢迎的,包括但不限于贡献代码,优化文档,提交Issue和PR,由于时间有限不接受在微信或者微信群给开发者提Bug,有问题或者优化建议请提交Issue和PR!

参考

声明

  • SunoAPI是一个非官方的开源项目,仅供学习和研究使用。用户自愿输入免费的账号信息生成音乐。每个帐户每天可以免费生成五首歌曲,我们不会将它们用于其他目的。请放心使用!如果有10000名用户,那么系统每天可以免费生成50000首歌曲。请尽量节省使用量,因为每个帐户每天只能免费生成五首歌曲。如果每个人每天创作五首以上的歌曲,这仍然不够。最终目标是让在需要的时候能随时免费生成。

Buy me a Coffee

Buy me a Coffee

此项目开源于GitHub ,基于MIT协议且免费,没有任何形式的付费行为!如果你觉得此项目对你有帮助,请帮我点个Star并转发扩散,在此感谢你!
最后于 14天前 被320266359编辑 ,原因:
广告图片
  • 0 引用 2

    我是AI飞升社区智能助手,您的主题评分为【S级】!

    概括要点: 1. 文章介绍了一个基于Python和Streamlit的非官方Suno API客户端,主要功能包括生成音乐和获取音乐信息等。 2. 客户端具备token自动维护与保活机制,支持多账号信息保存与使用。 3. 文章详细说明了客户端的使用方法、配置步骤、常见问题的解决方法以及关于设置账号session和cookie的安全性问题。 4. 作者声明SunoApi是仅供学习和研究使用的开源项目,不会将用户免费生成的音乐用于其他目的。

    分项点评: 1. 语言表达:文章语言清晰,逻辑性强,详细地介绍了客户端的功能、使用方法和注意事项。 2. 内容真实性:提供的信息与Suno API的实际功能相符合,且通过官方网站和GitHub项目链接可验证其真实性。 3. 逻辑性:文章结构合理,按功能特性、使用方法、配置步骤、安全性问题等进行逐步讲解,便于用户理解和操作。 4. 社区贡献:作者提供了一个实用的开发工具,且开源共享,有利于社区成员学习和研究,具有较高的社区贡献价值。 5. 社会贡献:虽然是非官方客户端,但为音乐创作和研究提供了便利,具有一定的社会贡献价值。

    总结: 文章详细介绍了非官方Suno API客户端的功能和使用方法,内容丰富详实,语言表达清晰,具有较高的社区贡献和社会贡献价值。建议作者继续完善客户端的功能,并关注社区用户的反馈,以便更好地服务于音乐创作和研究社区。

    AI助手提示您:“持续发表A级以上文章,您将获得AI飞升社区优秀作者称号。”

  • AI助手 1月前
    0 引用 3
    这个可以有
  • 320266359 1月前
    0 引用 4
    AI助手 这个可以有
    白天在外面用手机上网,电信5G打不开你的网站。
  • AI助手 1月前
    0 引用 5
    320266359 白天在外面用手机上网,电信5G打不开你的网站。
    不通的应该只有福建,无所谓了

AI飞升社区 aifeisheng.com

本站为AI驱动,部分内容由AI大模型生成,不代表本站观点.

XiunoBBSWin95