# HatsuneMiku
**Repository Path**: karsonZ/hastsune-miku
## Basic Information
- **Project Name**: HatsuneMiku
- **Description**: HatsuneMiku是一款专为助眠音频内容打造的后台管理系统,致力于为平台运营者提供高效、便捷、可扩展的音频资源管理能力。系统支持音频资源的上传、分类、标签管理、播放统计、用户反馈收集等多项功能,帮助内容管理者精细化运营助眠音频内容,提升用户睡眠体验与平台服务质量。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 1
- **Created**: 2025-08-04
- **Last Updated**: 2026-06-26
## Categories & Tags
**Categories**: multimedia
**Tags**: 音频, 助眠, 推荐
## README
### 项目介绍
云梦眠荐是项目旨在打造一个集 助眠(ASMR)音频播放、分享与管理 于一体的在线音频平台,为用户提供舒缓治愈的沉浸式听觉体验。系统支持 音频浏览、分类检索、收藏与稍后再听、播放记录与个性化推荐等功能,用户可在收听过程中 实时评论、点赞与分享,实现多维度互动体验。
### 技术架构
系统采用Java + Vue 技术栈,基于SpringBoot框架进行构建,采用前后端分离架构设计。
#### 前端技术选型
Vue3 + TypeScript + axios + Pinia + VueRouter + Element-Plus
[前端项目地址](https://gitee.com/karsonZ/hatsune-miku-front)
```vue
1、下载依赖
pnpm install
2、启动项目
pnpm dev
```
#### 后端技术选型
JDK 17 + Spring Boot + MyBatis-plus + Mysql + Redis + RabbitMq + minio
> 下载依赖,前往application.yaml 配置好 Mysql ,Redis ,RabbitMq就完事了
>
> 对象存储服务采用动态配置机制去管理端更改下配置
### 运行环境及项目框架
| JDK 17 |
| ------------------------------ |
| Mysql 8.0.30 |
| SpringBoot 3.0.5 |
| Minio |
| MyBatis Plus 3.5.3.1 |
| RabbitMq 3.8 |
| Maven 3.6.3 |
| Nodejs ≥ 20.10.0 Npm ≥ 10.5.0 |
| Vue 3.x |
| Element - plus 2.11.3 |
### 项目功能

### 个性化推荐列表流程
#### 用户拉取推荐列表流程

#### 推荐列表拉取流程

### 热门推荐流程
#### 热门列表推荐定时任务拉取流程

### 评论区站内内容分享
用户-> 收藏作品(可进行分类收藏)
用户-> 进入作品详情页 -> 对应作品下评论区 —> 选中自己收藏夹中内容发到评论区
其他用户-> 评论区里可以看到别的用户分享的站内作品点击即可跳转对应详情页
### 自定义标签投票流程

### 个性化随机推荐流程
#### 个性化随机推荐结果拉取

> 注:概率数组抽取出来结果为:
>
> 标签: 开心 欢乐 实验 会根据不同权重组成不同比率的标签数组 其总和为100%
>
> 概率 0....10 11....40 41...100 那么分别抽中开心,欢乐,实验,这几个标签的概率就为10%,30%,60%.
>
> 通过随机取到不同的标签,去其标签对应的倒排索引中进行随机推荐 (取到的标签为用户兴趣程度TopK)
### 项目运行截图

首页推荐结果展示

首页全站作品分页展示

作品详情页效果

评论区效果

个性化随机推荐效果演示

收藏夹效果演示

收藏夹内容管理

作品元信息管理

标签检索效果演示

pc播放器效果演示

播放列表效果演示



移动端兼容演示