DigitalShow 是一套面向内容创作者的 AI 数字人创作平台,将数字人生成、语音合成与克隆、视频处理、AI 小说与漫剧等能力整合到统一工作台中,支持积分计费与微信/支付宝充值。
官网示例域名:https://www.digital-show.cn
平台首页展示核心功能入口、版本更新与热门应用推荐。
用户可将作品公开分享,在分享广场浏览各类 AI 生成内容(数字人、背景替换、文生视频、动作替换等)。
支持视频、图片、文字三种方式创建数字人,并提供数字人模板库与我的作品管理。
提供题材选择、大纲与章节生成、正文编辑、翻译、检测与导出等完整创作流程。
上传音频样本克隆专属音色,支持 MP3 / WAV / M4A 格式。
| 模块 | 说明 |
|---|---|
| 数字人创作 | 支持文字、图片、视频三种方式创建数字人,并合成成片 |
| 语音能力 | 系统音色、声音克隆、文本转语音(TTS),支持多种情绪 |
| 视频工具 | 动作替换、背景替换、脚本一键生成视频 |
| AI 应用 | 即梦文生视频、图/视频转艺术风格、SeeDance 动作视频、MiniMax 文生音乐 |
| AI 小说 | 大纲/章节生成、翻译、错别字检查、章节与全书质量检测 |
| AI 漫剧 | 基于 OpenClaw Skill 的异步漫剧生成 |
| 用户与计费 | 注册登录、JWT 鉴权、积分消费、每日签到、作品库管理 |
| 支付 | 微信支付、支付宝(含异步回调) |
前端支持 中文 / English 双语切换。
- 原生 HTML + CSS + JavaScript(ES Module)
- Font Awesome、Google Fonts
- 无构建工具,可直接由静态服务器或 Nginx 托管
- 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)
创建 MySQL 数据库,并确保后端可访问。服务启动时会连接 t_users 等表(需提前建表并导入 schema)。
在 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.yaml及payment/目录下的证书、密钥均为敏感信息,请勿提交到版本库。
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。
修改 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 即可。
在 website/js/config.js 中配置 Google / 微信 / 支付宝 OAuth 参数,并将 SOCIAL_LOGIN_ENABLED 设为 true。OAuth 换 token 流程需在后端实现。
所有接口前缀为 /backend。
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /register |
用户注册 |
| POST | /login |
用户登录,返回 JWT |
| GET | /face |
获取可选头像列表 |
| GET | /getHotApps |
热门应用列表 |
| GET | /getShare |
公开分享作品 |
| POST | /wxNotify |
微信支付回调 |
| POST | /aliNotify |
支付宝支付回调 |
| 分组 | 路径前缀 | 主要能力 |
|---|---|---|
| 用户 | /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、轮询间隔、积分常量等 |
- 反向代理:使用 Nginx 将
/backend转发至 Go 服务,静态资源指向website/。 - HTTPS:生产环境务必启用 HTTPS;
website/ssl/目录可放置证书(勿提交私钥)。 - 文件存储:确保
upload.path目录可写,或统一走 OSS。 - 日志:默认写入
backend/log/,可通过log.json自定义。 - 安全:更换默认
jwtSecret;支付回调 URL 与开放平台配置保持一致。
- 前端采用 组件化 HTML 片段 + 页面管理器(
page-manager.js)切换视图,新增功能页需在PAGE_IDS中注册。 - 后端业务集中在
net/web/business/backend.go,插件逻辑在plugins/目录按服务商拆分。 - AI 小说检测项可在
ai-novel-checks.yaml中增删,通过enabled与order控制。
本项目为私有/商业项目。页脚备案号:沪 ICP 备 2021035510 号-4。
- 生产站点:https://www.digital-show.cn
- Go 模块名:
ng-backend




