SparkAI-2024最新-IMYAI-SunoAI音乐插件部署教程(含安装包)

无缝对接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
插件交流群:购买后联系作者进群

四、安装教程

网站系统准备

服务器准备

  • Suno-plug插件的服务器需要在国外,国内的服务器不支持(你的AI网站可以是国内服务器)
  • 服务器建议安装Centos 7.9或者7.6的版本,纯净系统再安装宝塔运维面板。
  • 推荐使用阿里香港轻量应用级服务器2H4G起,性价比高(仅仅对于一般)。
  • 宝塔需要安装的Nginx等环境不做要求,只需要安装好docker即可

后端配置

准备文件
  1. 服务器安装 docker
    在这里插入图片描述

  2. 新建一个目录 文件夹的名字随便起 比如: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 改成其他端口
同时服务器放行其他端口

在这里插入图片描述

前端配置

  1. 下载插件到你的电脑本地: https://source.imyai.top/dist/suno-plug.zip

  2. 解压,填写 config.js 里面的 API 为配置好的后端地址 比如:https://suno-api.imyai.top
    在这里插入图片描述

  3. 根据你设置的积分消耗额度,修改 config.js 里面的确认按钮文字 比如你设置了扣除4高级积分一次,则填写 “立即生成(💰高级 * 4积分)” 现在默认就是显示4积分
    在这里插入图片描述

  4. 将文件夹打包,上传到宝塔,并解压到你的SparkAI网站系统 public 目录下
    在这里插入图片描述

  5. 在你的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 出来控制台 刷新 根据下图操作
    在这里插入图片描述
  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图欧科技团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值