基于深度学习的音乐风格分类系统

发布时间:2026/11/6 1:52:28
基于深度学习的音乐风格分类系统 基于深度学习的音乐风格分类系统功能介绍本系统为Python Vue前后端分离的音乐平台结合CNN LSTM 混合深度学习模型完成 8 类音乐风格分类并提供完整的音乐浏览与互动业务。音乐风格分类8 类风格经典老歌、网络歌曲、国语、说唱、国风、流行、嘻哈、古音基于 Mel 频谱图 Bi-LSTM 混合模型音乐库管理歌曲、歌手、地区、风格分类的增删改查管理后台 REST API用户端门户首页推荐、歌曲/歌手/歌单浏览、在线音频播放MP3、MV 视频、评论与收藏个性化推荐基于用户收藏与播放记录的协同过滤推荐热榜统计喜欢榜、热歌榜、点歌榜、收藏榜 Top 10管理后台Django Admin SimpleUI支持富文本详情与媒体文件上传音频/视频分字段、扩展名校验接口文档DRF 标准 CRUD Swagger 在线文档目录结构python-deeper-study-music/ ├── 项目说明.md # 本文件 ├── 运行步骤必看/ # 分平台运行指南 │ ├── mac.md │ └── window.md │ ├── mc_server/ # Django 后端 │ ├── mac_run.sh # macOS/Linux 启动脚本 │ ├── window_run.bat # Windows 启动脚本 │ ├── manage.py │ ├── requirements.txt # Python 依赖 │ ├── sql.sql # MySQL 初始化脚本与当前库数据同步 │ ├── sql_backups/ # sql.sql 自动备份目录 │ ├── scripts/ │ │ ├── download_mp3s.py # 从酷我 API 批量下载 MP3 并更新库与 sql.sql │ │ └── sync_sql_from_db.py # 将本地 MySQL 全量导出到 sql.sql │ ├── venv/ # Python 虚拟环境运行后生成 │ ├── library/ # 项目配置settings、urls、wsgi │ ├── app/ # 业务应用models、views、serializer、validators │ ├── DjangoUeditor/ # 富文本编辑器 │ ├── simpleui/ # 后台 UI 主题 │ ├── static/ # 静态资源 │ ├── templates/ # 后台模板 │ └── media/ # 上传的音频/图片/视频运行时 │ └── article_file/ │ └── 2026/06/17/ # 当前 12 首歌曲 MP3 存放目录 │ ├── music_class_vue/ # Vue 2 前端 │ ├── package.json │ ├── vue.config.js # 开发代理配置 │ ├── public/ # 静态入口 │ └── src/ │ ├── components/web/ # 用户端页面首页、歌曲、歌手、歌单等 │ ├── router/ # 路由 │ ├── store/ # 状态管理 │ └── assets/ # 前端资源 │ └── 文章/ # 文章文档 └── 第三章配图/ # 数据处理、模型结构、实验结果配图媒体文件说明歌曲表app_movie中音频与视频分两个字段存储前端分别绑定audio与video字段含义前端允许格式fim_url音频文件audio播放器mp3、wav、ogg、m4a、flacfim_mv视频 MVvideo播放器mp4、webm、mov、avi、mkv后台上传与 API 写入时会校验扩展名禁止把 mp4 传到音频字段、或把 mp3 传到视频字段。当前预置 12 首歌曲的 MP3 路径示例article_file/2026/06/17/1_APT.mp3…12_李白.mp3MV 默认使用article_file/demo.mp4。注意导入sql.sql后须保留mc_server/media/目录尤其article_file/2026/06/17/下的 mp3否则页面能打开但音频无法播放。维护脚本在mc_server目录下执行需已配置 MySQL 且虚拟环境可用cdmc_serverexportPYTHONPATH$(pwd)# 从酷我 API 按歌名搜索并下载全部歌曲 MP3同步更新数据库与 sql.sql./venv/bin/python scripts/download_mp3s.py# 将本地 MySQL 当前数据全量导出到 sql.sql会先备份到 sql_backups/./venv/bin/python scripts/sync_sql_from_db.py下载脚本依赖外网访问kw-api.cenguigui.cn仅供本地开发/演示使用。运行环境项目要求操作系统macOS / Linux / WindowsPython3.10推荐兼容 3.8–3.10Django 3.0 不支持 3.11Node.js16 LTS推荐14 可用17 需 OpenSSL 兼容参数MySQL5.7 或 8.0数据库名sql字符集 utf8mb4后端主要依赖Django 3.0、Django REST Framework、SimpleUI、PyMySQL、NumPy、Pillow前端主要依赖Vue 2、Element UI、Vue Router、Vuex、Axios、ECharts服务端口本地开发服务端口Django 后端 / 管理后台 / Swagger8001Vue 用户端8888默认账号用途账号密码管理后台adminadmin前台测试用户cs1 / cs4 / liyuanfang 等见 sql.sql 中app_userweb数据库与同步首次部署创建库sql后导入mc_server/sql.sql须加--default-character-setutf8mb4详见运行步骤必看/。迁移记录当前sql.sql已包含app.0002_movie_media_validators媒体文件类型校验导入后一般无需再执行migrate。数据变更后运行scripts/sync_sql_from_db.py使sql.sql与本地 MySQL 保持一致。登录态前端会在启动时校验localStorage中的用户是否仍存在于数据库若库被重置需重新登录。常见问题问题解决方式歌曲页音频无法播放确认media/article_file/2026/06/17/下 mp3 存在且fim_url指向正确路径/up_id/外键报错多为本地缓存了已删除的用户 id刷新页面或清除浏览器 localStorage 后重新登录后台上传音频被拒绝检查是否为 mp3 等音频格式勿上传 mp4 到「音频文件」字段导入 sql 后中文乱码使用mysql ... --default-character-setutf8mb4 sql mc_server/sql.sql重新导入详细安装与启动步骤见运行步骤必看/目录。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询