免费的音频转字幕工具,上传 MP3/WAV/M4A 等音频文件即可在线生成字幕。基于必剪(B站)和剪映(字节)的免费云端语音识别 API,无需任何 API Key,开箱即用。
docker run -d \
--name audio-to-subtitle \
-p 5210:5200 \
-v ./data:/data \
--restart always \
ywsj/audio-to-subtitle:latest
services:
audio-to-subtitle:
image: ywsj/audio-to-subtitle:latest
container_name: audio-to-subtitle
ports:
- "5210:5200"
volumes:
- ./data:/data
restart: always
docker compose up -d
部署后访问 http://你的IP:5210,首次访问设置管理员账号密码。
| 引擎 | 原理 | 免费 | 说明 |
|---|---|---|---|
| 必剪 (B站) | 调用 B站必剪云端 ASR API | ✅ | 无需配置,有频率限制 |
| 剪映 (字节) | 调用字节剪映云端 ASR API | ✅ | 无需配置,有频率限制 |
两个引擎均为免费云端识别,接口可能随时变动。如需更稳定的方案,建议使用 Whisper 本地模型。
ywsj-audio-to-subtitle/
├── app.py # Flask 主应用
├── asr_engine.py # 语音识别引擎(必剪 + 剪映)
├── templates/
│ ├── index.html # 主页面(上传 + 识别 + 编辑)
│ ├── setup.html # 初始化设置密码
│ └── login.html # 登录页
├── Dockerfile
├── docker-compose.yml
└── .github/workflows/
└── docker-publish.yml
如果这个项目对你有帮助,欢迎请作者喝杯咖啡 ☕️

MIT
Content type
Image
Digest
sha256:b5612dcbc…
Size
211.1 MB
Last updated
18 days ago
docker pull ywsj/audio-to-subtitle