负责专业视唱练耳后台服务搭建,涵盖音阶、节奏、和弦专项练习模块,配套音准测试与模拟考试功能。通过标准化接口设计,支撑前端系统化训练流程,为音乐学习者提供科学的乐理训练方案,助力夯实基础、高效应对音乐专业考试。
视唱练耳后台服务基于 HTTP 协议搭建,提供微信登录鉴权接口,通过 token 完成用户身份验证;配套 VIP 权限,为音阶、节奏、和弦练习及音准测试、模拟考试等核心功能。
## 技术栈总结
| 层级 | 技术选型 |
|------|---------|
| Web框架 | FastAPI 0.104.1 |
| ASGI服务器 | Uvicorn 0.24.0 |
| 数据库ORM | SQLAlchemy 2.0 (异步) |
| 数据库 | PostgreSQL (asyncpg) |
| 数据库迁移 | Alembic 1.12.1 |
| 音频处理 | librosa, pydub, aubio, soundfile |
| 数值计算 | numpy, scipy |
| 认证 | python-jose, passlib |
| 验证 | Pydantic 2.10 |
| AI集成 | DeepSeek API |
1. ✅ **异步架构**: 全面采用async/await,提高并发性能
2. ✅ **缓存优化**: 启动时预加载常用数据,减少数据库查询
3. ✅ **中间件链**: 统一的请求处理流程 (CORS → 日志 → HTTPS)
4. ✅ **Schema验证**: 使用Pydantic进行请求/响应数据验证
5. ✅ **分层清晰**: API → Service → Model → Database 清晰分层
6. ✅ **国际化支持**: 支持多语言 (i18n)
7. ✅ **音频处理**: 专业的音频分析和处理能力
8. ✅ **外部集成**: 微信小程序、微信支付、AI服务集成