--- 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.*