audiogram-studio / README.md
duqing2026's picture
Merge conflict resolution: Unified UI components and backend logic
f7477e4
|
Raw
History Blame Contribute Delete
2.3 kB
---
title: Audiogram Studio
emoji: 🎵
colorFrom: indigo
colorTo: pink
sdk: docker
pinned: false
short_description: 在线将语音/音频转换为带有动态波形的精美视频卡片,专为社交媒体分享设计。
app_port: 7860
---
# 声波卡片工坊 (Audiogram Studio)
这是一个专为内容创作者设计的在线工具,可以将语音、播客片段或音乐转换为带有动态波形可视化的精美视频卡片(Audiograms)。生成的视频(WebM/MP4 格式)非常适合在微信朋友圈、抖音、Instagram 或 Twitter 上分享。
## ✨ 核心功能
* **多源音频支持**:支持上传 MP3/WAV 文件,或直接使用麦克风在线录音。
* **可视化定制**
* **波形样式**:支持柱状图、线条、圆形、粒子等多种波形效果,可调整颜色和位置。
* **背景风格**:内置渐变色背景,支持自定义颜色或上传背景图片。
* **水印 Logo**:支持添加自定义水印。
* **尺寸适配**:一键切换 1:1 (正方形)、9:16 (手机竖屏)、16:9 (横屏) 比例。
* **实时预览**:所见即所得的画布编辑和播放预览。
* **智能生成**
* 前端实时录制生成 WebM。
* 后端自动转码为 MP4 (H.264),兼容所有平台 (iOS, Android, PC)。
* 如果服务器未安装 FFmpeg,将自动降级为 WebM 格式。
* **Docker 部署**:支持一键部署到 Hugging Face Spaces。
## 🚀 快速开始
### Docker 部署
```bash
# 构建镜像
docker build -t audiogram-studio .
# 运行容器
docker run -p 7860:7860 audiogram-studio
```
访问 `http://localhost:7860` 即可使用。
### 本地运行
1. 安装依赖:
```bash
pip install -r requirements.txt
```
2. 运行应用:
```bash
python app.py
```
## 🛠️ 技术栈
- **Frontend**: Vue 3, Tailwind CSS, HTML5 Canvas, Web Audio API, MediaRecorder API
- **Backend**: Python Flask, FFmpeg
- **Deployment**: Docker
## 📝 注意事项
- 推荐使用 Chrome 或 Edge 浏览器以获得最佳的录制性能。
- 导出视频时请保持当前标签页处于激活状态,以确保画面录制流畅。
- 文件上传限制:音频 100MB,图片 10MB。
---
*Created for the "Startup Incubation MVP" initiative.*