项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2909
技术标签
使用教程
环境要求
- 已安装 Docker 和 Docker Compose
- 已有一个正在运行的媒体服务器(Navidrome、Jellyfin、Lyrion、Emby 或 Plex)
- 满足项目文档中的硬件要求(见 README 的 Hardware Requirements 章节)
- PostgreSQL v15(部署示例基于该版本,其他版本可能出错)
安装与启动步骤
-
1获取项目代码
README 未直接给出克隆命令,按项目 GitHub 地址获取源码,进入仓库根目录后再执行后续步骤。
git clone https://github.com/NeptuneHub/AudioMuse-AI.git cd AudioMuse-AI -
2复制环境变量文件
在仓库根目录执行,将示例环境文件复制为 deployment/.env,后续启动会读取它。
cp deployment/.env.example deployment/.env -
3修改数据库密码
编辑 deployment/.env,至少修改默认数据库用户名和密码;也可覆盖其他 PostgreSQL 连接参数。
POSTGRES_PASSWORD=your-secure-password -
4启动服务
使用 Docker Compose 后台启动整套服务(Web UI、PostgreSQL、Worker)。
docker compose -f deployment/docker-compose.yaml up -d -
5访问 Web 界面
打开 Web UI 进入 Setup Wizard 完成配置;Swagger 文档在 /apidocs/,开启认证时需先登录。
http://localhost:8000 -
6运行首次分析
进入 Analysis and Clustering 页面,点击 Start Analysis 扫描音乐库,完成后可查看聚类与音乐地图。
-
7停止服务
需要停机或更新时执行,停止并移除本次启动的容器。
docker compose -f deployment/docker-compose.yaml down
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
POSTGRES_PASSWORD | 是 | PostgreSQL 数据库密码,README 建议修改默认值 | your-secure-password |
POSTGRES_USER | 否 | PostgreSQL 数据库用户名,建议改掉默认值 | audiomuse |
TZ | 否 | 容器时区,v1.0.0 起仅 PostgreSQL 和 TZ 走环境变量 | Asia/Shanghai |
如何确认成功
浏览器打开 http://localhost:8000 能看到 Setup Wizard 首页,访问 http://localhost:8000/apidocs/ 可打开 API 文档即表示启动成功。
常见问题
Q:支持哪些媒体服务器?
A:支持 Navidrome、Jellyfin、LMS、Lyrion、Emby 和 Plex,官方表示后续还会增加更多集成。
Q:必须用 Docker 吗?
A:不是。除了 Docker Compose / Podman 和 Kubernetes,官方还提供 macOS、Linux、Windows 原生安装包,自带嵌入式 PostgreSQL,启动后访问 http://127.0.0.1:8000。
Q:数据库可以用其他版本吗?
A:README 明确说明示例基于 PostgreSQL v15 设计,使用不同版本可能导致错误。
Q:怎么控制更新版本?
A:用固定版本标签如 :X.Y.Z 最稳妥;:latest 是最近发布版,自动更新;:devel 为不稳定开发版,仅适合尝鲜测试。
Q:如何停止或关闭服务?
A:执行 docker compose -f deployment/docker-compose.yaml down 即可停止容器。
注意事项
- 从 v1.0.0 起只有 PostgreSQL 和 TZ 通过环境变量配置,其余设置都在浏览器 Setup Wizard 中完成并存入数据库,旧环境变量会在首次启动时自动导入。
- 升级原生安装版本前,务必先停止正在运行的实例。
- macOS/Linux/Windows 原生包未签名,首次启动系统可能告警;Linux 需用 root 安装、用普通用户运行(不能用 sudo)。
- 无 AVX2 的 CPU 可用 -noavx2 镜像,需要 GPU 加速可用 -nvidia 镜像(ARM 的 -nvidia-arm 为实验性)。
核心亮点
- 纯声学分析,不依赖标签或外部API,隐私友好且离线可用
- 一键集成 Navidrome、Jellyfin、Plex 等主流媒体服务器,部署简单
- 能自动发现曲库中隐藏的音乐关联,生成惊喜歌单,提升发现感
不足之处
- 声学分析对计算资源有一定要求,大型曲库首次扫描耗时较长
- 文档/社区待观察,项目尚在成长中,生态和教程可能不够丰富
适用场景
- 个人音乐库整理:自动归类相似歌曲,生成心情或风格歌单
- 家庭媒体服务器:为 Jellyfin/Plex 用户提供智能推荐功能
- 音乐探索:从旧曲库中挖掘被遗忘的冷门佳作
替代项目
Navidrome、Jellyfin、Plex
同类项目推荐
document-to-podcast
开源
本地AI把文档一键变成播客,隐私安全又高效
Blueprint by Mozilla.ai for generating podcasts from documents using local AI
mlp-singer
开源
用纯MLP快速合成韩语歌声,告别慢速自回归。
Official implementation of MLP Singer: Towards Rapid Parallel Korean Singing Voice S···
JamBot
开源
用 Python 自动化音乐制作,快速生成混音灵感。
tts
开源
一行命令,用 Amazon Polly 把你的文字变成语音。
:pencil: :sound: A simple text-to-speech tool. Converts your text to speech with any···
zerovox
开源
给一段声音,立刻用那个声音说话,完全离线免费。
zero-shot realtime TTS system, fully offline, free and open source
HeadTTS
开源
浏览器里跑TTS,带时间戳和口型,直接做唇形同步
HeadTTS: Free neural text-to-speech (Kokoro) with timestamps and visemes for lip-syn···
kokorodoki
开源
轻量级自然语音合成,实时响应,随处可嵌
Natural-sounding Text-to-Speech App that fits anywhere. Fast, Real-Time and flexible···
e2-tts-pytorch
开源
几行代码实现零样本语音克隆,让 TTS 不再复杂
Implementation of E2-TTS, "Embarrassingly Easy Fully Non-Autoregressive Zero-Shot TT···
CoMoSpeech
开源
一步合成语音和歌声,告别扩散模型慢速采样
ACM MM 2023 CoMoSpeech: One-Step Speech and Singing Voice Synthesis via Consistency ···
