最新更新: 已完成从Python到TypeScript的完整迁移!🚀
声智禁拟是一个先进的音频隐私保护系统,通过添加人耳难以察觉的保护性噪声来防止音频被恶意录制和AI识别学习。
本项目为协作开发,主要参与者:
- @snozzz — 主要开发者(相关工作 snozzz/AS)
- @lsdogXG (AsuTroyes) — 共创者,参与前端 / TypeScript 迁移
- 🛡️ 智能音频保护: 添加错误最小化噪声和超声波
- 🎙️ 实时保护模式: Scene模式实时处理麦克风音频
- 📁 文件处理模式: 批量处理音频文件
- 🎯 多种保护策略: 误差最小化、超声波、综合保护
- 🚀 现代化架构: TypeScript + React + Express.js
- 框架: Express.js + TypeScript
- 音频处理: FFmpeg
- API设计: RESTful
- 端口: 5001
- 框架: React + TypeScript
- 样式: Tailwind CSS
- 状态管理: React Hooks
- 端口: 3000
brew install portaudio ffmpeg# 启动后端 (在 /web/src/api 目录下)
cd web/src/api
npm install
npm run dev
# 在另一个终端启动前端 (在 /web 根目录下)
cd /web
npm install
npm start- 🌐 前端界面: http://localhost:3000
- 🔌 API服务: http://localhost:5001
- 📊 健康检查: http://localhost:5001/api/check
- 点击 "Get Start" 按钮
- 上传音频文件 (支持: WAV, MP3, M4A, FLAC, OGG)
- 选择保护类型 (推荐: 综合保护)
- 自动处理并可下载保护后的音频
- 点击 "Scene" 按钮
- 配置保护参数
- 启动实时音频保护
- 系统自动录制和处理环境音频
| 项目 | Python版本 | TypeScript版本 | 提升 |
|---|---|---|---|
| 启动时间 | 5-10秒 | 2-3秒 | 60%+ |
| 内存占用 | 200-300MB | 100-150MB | 50%+ |
| 容器大小 | ~800MB | ~300MB | 62%+ |
| 响应速度 | 一般 | 优秀 | 显著提升 |
- ✅ 文件类型验证
- ✅ 文件大小限制 (500MB)
- ✅ 安全的文件路径处理
- ✅ 自动临时文件清理
- ✅ CORS跨域保护
- ✅ 错误信息过滤
- 现代化技术栈: TypeScript + React + Express.js
- 高性能音频处理: FFmpeg音频管道
- 实时音频流: WebAudio + MediaRecorder
- 类型安全: 完整TypeScript类型定义
- 响应式设计: Tailwind CSS + 现代UI
- Node.js 18+
- FFmpeg
- npm 或 yarn
- Docker
- Docker Compose
- 2GB+ RAM
- 1GB+ 磁盘空间
- ✨ 完全迁移到TypeScript + Express.js
- 🚀 性能提升60%+,容器缩小62%
- 🎯 保持API完全兼容
- 🛡️ 增强错误处理和安全性
- 🎵 基础音频处理功能
- 🎙️ Scene模式实时处理
- 🐍 Python Flask后端
如果遇到问题或有建议,请:
- 查看故障排除指南
- 运行健康检查
curl http://localhost:5001/api/check - 提交 Issue 描述问题
🎉 声智禁拟 v2.0 - 更快、更强、更现代!