Skip to content

DExpress-dev/digital-show

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DigitalShow 数字秀

DigitalShow 是一套面向内容创作者的 AI 数字人创作平台,将数字人生成、语音合成与克隆、视频处理、AI 小说与漫剧等能力整合到统一工作台中,支持积分计费与微信/支付宝充值。

官网示例域名:https://www.digital-show.cn


界面预览

首页

平台首页展示核心功能入口、版本更新与热门应用推荐。

DigitalShow 首页

分享广场

用户可将作品公开分享,在分享广场浏览各类 AI 生成内容(数字人、背景替换、文生视频、动作替换等)。

分享广场

创建数字人

支持视频、图片、文字三种方式创建数字人,并提供数字人模板库与我的作品管理。

创建数字人

AI 小说

提供题材选择、大纲与章节生成、正文编辑、翻译、检测与导出等完整创作流程。

AI 小说

声音克隆

上传音频样本克隆专属音色,支持 MP3 / WAV / M4A 格式。

声音克隆


功能概览

模块 说明
数字人创作 支持文字、图片、视频三种方式创建数字人,并合成成片
语音能力 系统音色、声音克隆、文本转语音(TTS),支持多种情绪
视频工具 动作替换、背景替换、脚本一键生成视频
AI 应用 即梦文生视频、图/视频转艺术风格、SeeDance 动作视频、MiniMax 文生音乐
AI 小说 大纲/章节生成、翻译、错别字检查、章节与全书质量检测
AI 漫剧 基于 OpenClaw Skill 的异步漫剧生成
用户与计费 注册登录、JWT 鉴权、积分消费、每日签到、作品库管理
支付 微信支付、支付宝(含异步回调)

前端支持 中文 / English 双语切换。


技术栈

前端 (website/)

  • 原生 HTML + CSS + JavaScript(ES Module)
  • Font Awesome、Google Fonts
  • 无构建工具,可直接由静态服务器或 Nginx 托管

后端 (backend/)

  • Go 1.25 + Gin Web 框架
  • MySQL 数据存储(sqlx
  • JWT 用户鉴权
  • 阿里云 OSS 文件存储
  • 第三方 AI / 支付集成:阿里云数字人、MiniMax、即梦(Jimeng)、SeeDance、OpenClaw、AI Novel 等

项目结构

digital-show/
├── backend/                 # Go 后端服务
│   ├── main.go              # 程序入口
│   ├── configure/           # 配置加载(config.yaml)
│   ├── db/                  # 数据库访问层
│   ├── middleware/          # JWT、CORS、限流等中间件
│   ├── net/web/             # HTTP 路由与业务接口
│   ├── plugins/             # 第三方 AI 服务插件
│   ├── process/             # 后台进程
│   ├── payment/             # 支付证书与密钥(勿提交敏感文件)
│   ├── ai-novel-checks.yaml # AI 小说检测项配置
│   └── log/                 # 运行日志
└── website/                 # 前端静态资源
    ├── index.html           # 单页应用入口
    ├── components/          # HTML 组件片段
    ├── css/                 # 样式
    ├── js/                  # 业务逻辑(ES Module)
    └── images/              # 静态图片

快速开始

环境要求

  • Go >= 1.25
  • MySQL 5.7+ / 8.0+
  • 静态 Web 服务器(开发可用任意 HTTP Server,生产建议 Nginx)

1. 准备数据库

创建 MySQL 数据库,并确保后端可访问。服务启动时会连接 t_users 等表(需提前建表并导入 schema)。

2. 配置后端

backend/ 目录下创建 config.yaml(或在项目根目录 ./config.yaml),参考以下结构:

application:
  name: digital-show
  comment: DigitalShow 数字秀
  signinCost: 10          # 每日签到赠送积分
  jwtSecret: "请替换为随机密钥"

mysql:
  Ip: 127.0.0.1
  Port: 3306
  DBName: digital_show
  Charset: utf8mb4
  UserName: root
  Password: your_password

net:
  web:
    listen: ":8080"       # API 监听地址
    domain: "https://your-domain.com"
    resourcePath: "./resources"

upload:
  path: "./upload"
  domain: "https://your-domain.com/upload"

aliOSS:
  endpoint: "oss-cn-xxx.aliyuncs.com"
  accessKeyID: "YOUR_ACCESS_KEY"
  accessKeySecret: "YOUR_SECRET"
  bucketName: "your-bucket"

ali:
  apiKey: "YOUR_ALI_API_KEY"
  baseUrl: "https://..."
  timeout: 300
  videoPoints: 100
  imagePoints: 50
  txtPoints: 30
  speechSynthesisPoints: 10
  voiceCloningPoints: 600
  outVideoPoints: 80

miniMax:
  apiKey: "YOUR_MINIMAX_KEY"
  timeout: 30

jimeng:
  accessKeyID: "YOUR_KEY"
  secretAccessKey: "YOUR_SECRET"
  region: "cn-north-1"
  # ...

seeDance:
  apiKey: "YOUR_KEY"
  timeout: 300

openClaw:
  skill:
    baseUrl: "https://..."
    apiKey: "YOUR_KEY"
    aiComicSkillName: "ai-comic"

aiNovel:
  # AI 小说服务配置,见 configure/ai_novel_checks.go

payment:
  wechat:
    mchid: "YOUR_MCH_ID"
    serialNo: "YOUR_SERIAL"
    apiV3Key: "YOUR_API_V3_KEY"
    privateKeyFile: "./payment/wechat/apiclient_key.pem"
    appID: "YOUR_APP_ID"
    notifyUrl: "https://your-domain.com/backend/wxNotify"
  ali:
    appID: "YOUR_APP_ID"
    appPrivateKey: "..."
    appPublicKey: "..."
    aliPublicKey: "..."
    aliRootKey: "..."
    isProd: false
    notifyUrl: "https://your-domain.com/backend/aliNotify"

注意config.yamlpayment/ 目录下的证书、密钥均为敏感信息,请勿提交到版本库。

3. 启动后端

cd backend
go mod download
go run main.go

常用参数:

go run main.go -h    # 查看帮助
go run main.go -v    # 查看版本

API 默认挂载在 /backend 路径下,例如 http://localhost:8080/backend/login

4. 配置并启动前端

修改 website/js/common.js 中的 API 地址:

export const BASE_URL = 'http://localhost:8080/backend';
export const PAYMENT_BASE_URL = 'http://localhost:8080/backend';

本地开发可用任意静态服务器,例如:

cd website
npx serve .
#
python -m http.server 3000

浏览器访问 http://localhost:3000 即可。

5. 第三方登录(可选)

website/js/config.js 中配置 Google / 微信 / 支付宝 OAuth 参数,并将 SOCIAL_LOGIN_ENABLED 设为 true。OAuth 换 token 流程需在后端实现。


API 概览

所有接口前缀为 /backend

公开接口

方法 路径 说明
POST /register 用户注册
POST /login 用户登录,返回 JWT
GET /face 获取可选头像列表
GET /getHotApps 热门应用列表
GET /getShare 公开分享作品
POST /wxNotify 微信支付回调
POST /aliNotify 支付宝支付回调

鉴权接口(Header: Authorization: Bearer <token>

分组 路径前缀 主要能力
用户 /user/* 作品库、任务历史、积分、分享
声音 /audio/* 系统音色、克隆、TTS
数字人 /digitalman/* 文本/图片/视频生成数字人
视频 /video/* 音频合成视频、脚本生成
AI 应用 /apps/* 即梦、SeeDance、MiniMax 等
AI 小说 /ai-novel/* 大纲、章节、检测、翻译
AI 漫剧 /ai-comic/* 漫剧异步生成
工具 /tools/* 上传、消费记录、签到
支付 /payment/* 创建/查询微信、支付宝订单

配置说明

文件 用途
backend/config.yaml 主配置文件(数据库、AI 密钥、支付等)
backend/log.json 日志输出配置(可选)
backend/ai-novel-checks.yaml AI 小说章节/全书检测项,可热扩展无需改代码
website/js/common.js 前端 API 基地址
website/js/config.js OAuth、轮询间隔、积分常量等

生产部署建议

  1. 反向代理:使用 Nginx 将 /backend 转发至 Go 服务,静态资源指向 website/
  2. HTTPS:生产环境务必启用 HTTPS;website/ssl/ 目录可放置证书(勿提交私钥)。
  3. 文件存储:确保 upload.path 目录可写,或统一走 OSS。
  4. 日志:默认写入 backend/log/,可通过 log.json 自定义。
  5. 安全:更换默认 jwtSecret;支付回调 URL 与开放平台配置保持一致。

开发说明

  • 前端采用 组件化 HTML 片段 + 页面管理器page-manager.js)切换视图,新增功能页需在 PAGE_IDS 中注册。
  • 后端业务集中在 net/web/business/backend.go,插件逻辑在 plugins/ 目录按服务商拆分。
  • AI 小说检测项可在 ai-novel-checks.yaml 中增删,通过 enabledorder 控制。

许可证

本项目为私有/商业项目。页脚备案号:沪 ICP 备 2021035510 号-4。


相关链接

About

数字秀

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors