无缝对接SparkAI、NineAI、99Ai等同类AI系统,采用AI应用模拟扣费,不会对你的AI网站与数据库造成影响,已稳定运行数月!
目录
一、插件演示
快速体验
前端演示地址:https://super.imyai.top 【点击左侧栏进入音乐创作】
后端演示地址:https://super.imyai.top/suno-plug/admin/
技术架构
- 前端:Vite + vue3 + NaiveUI + Tailwindcss + Plyr
- 后端:Python3 + FastAPI
- 数据支持: Mysql5.7(+) + Redis
界面展示
加油2024
功能介绍
- IMYAI-Suno-AI支持 “作品记录” 功能 有歌词 有MV 有封面 UI完美还原Suno官方 风格完美适配SparkAI
- IMYAI-Suno-AI支持 “回忆描述” “复制歌词” “下载音乐” “删除音乐” “更改标题”
- IMYAI-Suno-AI支持“我的喜欢” 功能 用户可选择收藏歌曲
- IMYAI-Suno-AI支持 “音乐广场” 功能 用户点击投稿 你在后台通过审核后用户的作品将被展示在广场上
- IMYAI-Suno-AI支持 “一键复制同款”,音乐广场的内容可一键复制参数 自动跳转 创作同款
- IMYAI-Suno-AI支持 显示“热度值”,音乐广场的音乐热度值用户点击一次增加一次
- IMYAI-Suno-AI支持
- “完善的积分扣除逻辑”,先生成再扣除 服务端原因不会扣除积分
- IMYAI-Suno-AI支持
- “完善的播放器处理逻辑”,当前曲目播放完毕后可自动播放下一曲
- IMYAI-Suno-AI支持 “描述模式”,支持使用系统提示词,支持
- 一键翻译 IMYAI-Suno-AI支持 “定制模式”,支持使用系统提示词,支持自定义风格,支持 一键AI生成/优化歌词 和 翻译
- IMYAI-Suno-AI支持 公告栏后台可修改、前端可收缩、展开
- IMYAI-Suno-AI支持“音乐续写”功能,点击Extend扩展,点击Full song合并,可无限续写
- IMYAI-Suno-AI支持后台多账户自动续签Cookie 全自动更新余额 自动下线额度不足账号
- IMYAI-Suno-AI支持“完善的用户投稿审核发布功能”,管理端投稿过审后的作品 用户端不支持取消投稿 未过审可随时取消,而管理端不受约束 可随时下架已过审作品
IMYAI-SunoAI续写歌曲生成效果演示
二、下载地址
下载地址: https://source.imyai.top/dist/suno-plug.zip
三、授权激活
联系方式:
微信: 819220120
邮箱: 819220120@qq.com
插件交流群:购买后联系作者进群
四、安装教程
网站系统准备
- 支持SparkAI、NineAI、99Ai等同类AI系统
- 没有SparkAI系统可以联系管理员低价购买→IMYAI系统源码部署+后台配置完整手册
服务器准备
- Suno-plug插件的服务器需要在国外,国内的服务器不支持(你的AI网站可以是国内服务器)
- 服务器建议安装Centos 7.9或者7.6的版本,纯净系统再安装宝塔运维面板。
- 推荐使用阿里香港轻量应用级服务器2H4G起,性价比高(仅仅对于一般)。
- 宝塔需要安装的Nginx等环境不做要求,只需要安装好docker即可
后端配置
准备文件
- 服务器安装 docker
- 新建一个目录 文件夹的名字随便起 比如:suno
3.新建文件,起名: docker-compose.yaml 复制下方的代码粘贴进去
4.配置里面的环境变量,标红的部分都是要改的,具体如何改见下文教程
version: '3.9'
services:
python_app:
image: ghcr.io/717594021/python_app:latest
container_name: python_app
depends_on:
redis:
condition: service_healthy
mysql:
condition: service_healthy
networks:
- app-network
environment:
- TZ=Asia/Shanghai
# auth Key 你的插件授权key 需联系IMYAI站长购买
- AUTH_KEY=[联系管理员获取]# suno config
- BASE_URL=https://studio-api.suno.ai
- SESSION_URL=https://clerk.suno.com
# mysql config [与70-73行配置一致]
- MYSQL_HOST=mysql
- MYSQL_PORT=3306
- MYSQL_USER=appuser
- MYSQL_PASSWORD=apppassword
- MYSQL_DATABASE=cool
# redis config
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_PASSWORD=
- REDIS_DATABASE=0# ADMIN_PASSWOR suno-plug 插件后台管理密码 默认123456 你的后台密码自己修改即可
- ADMIN_PASSWORD=123456# sparkAI 解码密钥 填入你的AI网站地址 网址后面不要加 /
- SPARKAI_SITE_URL=[你的AI网站地址]
- SPARKAI_JWT_KEY=[你的AI网站 .env 文件的 JWT_SECRET ]# 扣费设置 利用AI应用进行模拟扣费
- SPARKAI_APP_ID=[按照下文教程获取]
- SPARKAI_GROUP_ID=[按照下文教程获取]# 有道翻译配置 如不配置则不启用翻译
- YOUDAO_TRANSLATE_KEY=[按照下文教程获取]
- YOUDAO_TRANSLATE_SECRET=[按照下文教程获取]
ports:
- "4003:4003"
volumes:
- ./data/python_app:/data
- ./data/backup:/app/backup
redis:
image: redis:latest
container_name: redis
networks:
- app-network
volumes:
- ./data/redis:/data
command: ["redis-server", "--appendonly", "yes"]
environment:
- TZ=Asia/Shanghai
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
mysql:
image: mysql:latest
container_name: mysql
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD="123456"
- MYSQL_DATABASE=cool
- MYSQL_USER=appuser
- MYSQL_PASSWORD=apppassword
volumes:
- ./data/mysql:/var/lib/mysql
networks:
- app-network
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5
volumes:
mysql_data:
redis_data:
networks:
app-network:
driver: bridge
配置文件
1.AUTH_KEY 授权码配置
- 你的插件正常运行需要授权key 需联系IMYAI站长购买授权码 联系方式: 微信: 819220120 邮箱: 819220120@qq.com
2.ADMIN_PASSWORD 后台密码配置
- 插件后台管理密码 默认123456 你的后台密码自己修改在文件内即可
3.SPARKAI_SITE_URL 网址配置
- SPARKAI_SITE_URL 你的AI网站地址 网址最后面不要加 / 4.SPARKAI_JWT_KEY 密钥配置
- SPARKAI_JWT_KEY 解码密钥在你的AI站点根目录的 .env 文件的 JWT_SECRET
5.SPARKAI_APP_ID SPARKAI_GROUP_ID 应用扣费桥接配置
①.添加Suno模型(设置积分扣费规则)
- 进入你的AI网站后台,进入【模型管理】-【模型分类】界面,点击添加模型
- 模型名字填:suno
- 设置你想要扣费的积分额度,比如单次扣除4高级积分(现在前端默认显示扣除4高级积分,如果你改成了别的消耗额度,请记得在下文前端配置中修改)
- 不要设为可见,隐藏在后台即可
②.添加key
- 代理地址填 https://apikey.imyaigc.com/ KEY随便填即可 比如suno
③.新建应用 绑定刚才的模型
- 进入【应用管理】【应用列表】新建应用
- 名字取名【内部测试用】即可
- APP状态设为启用
- 应用描述可写【内部测试,请勿使用】防止用户使用
④.对话该应用,获取ID
- 进入应用聊天中对话此模型 拿到 appId 为 SPARKAI_APP_ID ; groupId 为 SPARKAI_GROUP_ID
6.YOUDAO_TRANSLATE 有道翻译接口获取教程
- 地址: https://ai.youdao.com/console/#/app-overview
- 免费50元额度 够用了
- 复制应用密钥填入即可 不填不启用翻译
启动项目
1.测试启动
设置完成后 在docker-compose.yaml文件所在的文件夹内点击【终端】使用下方命令
docker-compose up
即可测试启动项目
运行成功没问题 看到此页面 Uvicorn running on http://0.0.0.0:4003 即配置成功
2.正式启动
测试成功没问题 Ctrl+c暂停 然后输入下方命令
docker-compose up -d
正式启动项目
配置一个后端API域名 比如:https://suno-api.imyai.top
并在你的域名服务商解析域名到这个服务器 然后添加网站 添加ssl证书 添加反向代理 http://127.0.0.1:4003/
配置完成后 将后端地址填入前端配置中(具体操作见下文)
3.问题解决(如果已成功启动请忽略)
确保服务器已经放行4003端口
如果遇到提示报错 listen tcp4 0.0.0.0:4003: bind: address already in use
将配置文件里面的端口 4003 改成其他端口
同时服务器放行其他端口
前端配置
- 下载插件到你的电脑本地: https://source.imyai.top/dist/suno-plug.zip
- 解压,填写 config.js 里面的 API 为配置好的后端地址 比如:https://suno-api.imyai.top![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3c08fe8f57464ef0b17121f130c5264e.png)
- 根据你设置的积分消耗额度,修改 config.js 里面的确认按钮文字 比如你设置了扣除4高级积分一次,则填写 “立即生成(💰高级 * 4积分)” 现在默认就是显示4积分
- 将文件夹打包,上传到宝塔,并解压到你的SparkAI网站系统 public 目录下
- 在你的AI网站后台【用户端设置】【动态菜单】填入路径【你的站点地址+/suno-plug/】即配置完成
图标选择请在此处: https://icon-sets.iconify.design/ 找到或搜索到喜欢的图标之后可以复制下方的图标编号
例如:icon-park-outline:music
五、后台管理
后台地址:你的站点地址+/suno-plug/admin/
- 输入你的后台密码激活后台
Suno 账号添加教程
- 联系管理员购买Suno账号
- 也可以自行在其他渠道购买Suno账号。
- 购买拿到账号后可自行按照教程获取cookie,或者联系管理员协助帮忙获取Cookie
- 提交Suno账号的cookie后即可进入你的AI网站正式使用IMYAI-Suno-plug!(Cookie获取教程见下方)
Suno 账号 Cookie 获取教程
- 进入 https://suno.com/ 登陆 按F12 出来控制台 刷新 根据下图操作
版权归原作者 图欧科技团队 所有, 如有侵权,请联系我们删除。