https://github.com/airmomo/videochat
VideoChat 是一款智能音视频内容解读助手,支持批量上传音视频文件并自动转录为文字。通过 AI 技术,它能快速生成内容总结、详细解读和思维导图,并提供智能对话功能,帮助用户更高效地理解和分析音视频内容。支持多种格式导出字幕文件。
https://github.com/airmomo/videochat
llm stt video
Last synced: about 3 hours ago
JSON representation
VideoChat 是一款智能音视频内容解读助手,支持批量上传音视频文件并自动转录为文字。通过 AI 技术,它能快速生成内容总结、详细解读和思维导图,并提供智能对话功能,帮助用户更高效地理解和分析音视频内容。支持多种格式导出字幕文件。
- Host: GitHub
- URL: https://github.com/airmomo/videochat
- Owner: Airmomo
- License: agpl-3.0
- Created: 2024-11-19T16:35:26.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-01-23T09:06:44.000Z (9 months ago)
- Last Synced: 2025-01-23T10:20:03.475Z (9 months ago)
- Topics: llm, stt, video
- Language: JavaScript
- Homepage:
- Size: 372 KB
- Stars: 24
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# VideoChat - 音视频内容一键总结 AI 工具 🎥 ✨
【全后端分离|完全开源】VideoChat 是一个强大的音视频内容处理工具,它能够自动转录音视频内容,生成文字摘要,并提供智能对话交互功能。通过 AI 技术,帮助用户快速理解和提取音视频内容的核心信息。🤖
## 视频演示
由于项目内容会不定时更新,所以实际功能展示可能与演示视频有些不同,请以实际使用为准。
[VideoChat 视频演示](https://github.com/user-attachments/assets/b64d0162-b109-46cf-ba05-9ec2990405c5)
## 功能特性 ⭐
### 1. 音视频转录 🎯
- 支持多种视频和音频格式文件 📁
- 批量上传和转录功能 📤
- 实时显示转录进度 ⏳
- 支持中断和继续转录 ⏯️
- 转录结果导出(VTT、SRT、TXT格式)📋### 2. 内容总结 📝
- 生成简单总结 📌
- 生成详细总结 📑
- 生成思维导图 🌳
- 支持导出总结内容(Markdown格式)💾### 3. 智能对话 💬
- 基于音视频内容的上下文对话 🗣️
- 实时对话响应 ⚡
- 支持复制对话内容 📋
- 支持中断生成 ✋### 4. 其他特性 🎨
- 文件管理和预览 📂
- 实时播放音视频 ▶️
- 转录文本时间轴定位 ⏱️
- 多文件批量处理 📚## 项目运行教程 🚀
1. **克隆项目**
- 使用 Git 克隆项目到本地:
```bash
git clone https://github.com/yourusername/VideoChat.git
cd VideoChat
```2. **环境准备**
- 对于国内环境,你可能需要提前配置国内镜像源:找到你Node.js的安装地址,在`{NodeJS_ROOT}/node_modules/npm/.npmrc`文件中,添加这行代码,更换为淘宝镜像源:
```bash
registry=https://registry.npm.taobao.org/
```- 确保已安装 Python 3.8 或更高版本。
- 确保已安装 Node.js 14.x 或更高版本。
- 安装必要的依赖库:```bash
pip install -r requirements.txt
cd frontend
npm install
```3. **配置文件**
- 复制 `config.template.py` 文件为 `config.py`,并根据需要修改配置。
```bash
cd ../backend
cp config.template.py config.py
```4. **运行后端**
```bash
cd ..
python app.py
```
或者
```bash
uvicorn backend.main:app --reload
```
- 后端默认运行在`http://localhost:8000`
- 你可以修改`app.py`文件中的`host`和`port`来修改后端地址。5. **运行前端**
```bash
cd frontend
npm start
```
- 前端默认运行在`http://localhost:3000`
- 你可以修改`package.json`中的`proxy`来修改前端地址。6. **访问应用**
- 打开浏览器,访问 `http://localhost:3000` 查看应用界面。