VoiceDialogue / docs /project-structure.md
liumaolin
Document API usage, system architecture, configuration, and troubleshooting
1858ba9
|
raw
history blame
3.47 kB

项目结构

VoiceDialogue/
├── src/
│   └── voice_dialogue/                # 主要源代码目录
│       ├── __init__.py               # 包初始化文件
│       ├── cli/                      # 命令行界面模块
│       │   └── args.py               # 命令行参数解析
│       ├── api/                      # Web API 模块 (FastAPI)
│       │   ├── app.py                # FastAPI 应用实例
│       │   ├── server.py             # uvicorn 服务器
│       │   ├── core/                 # API 核心配置
│       │   ├── routes/               # API 路由
│       │   ├── schemas/              # 数据模型
│       │   ├── dependencies/         # API 依赖项
│       │   └── middleware/           # 中间件
│       ├── config/                   # 配置管理
│       │   ├── paths.py              # 路径配置
│       │   └── speaker_config.py     # 说话人配置
│       ├── core/                     # 核心模块
│       │   ├── constants.py          # 全局常量和队列
│       │   └── launcher.py           # 系统启动器
│       ├── models/                   # 数据模型和任务
│       ├── services/                 # 服务模块
│       │   ├── audio/                # 音频处理服务
│       │   ├── speech/               # 语音识别服务
│       │   └── text/                 # 文本生成服务
│       └── utils/                    # 工具函数
├── electron-app/                     # Electron 桌面应用
│   ├── main.js                       # Electron 主进程
│   ├── preload.js                    # 预加载脚本
│   ├── loading.html                  # 加载页面
│   ├── utils.js                      # 工具函数
│   ├── package.json                  # Electron 依赖配置
│   ├── assets/                       # Electron 资源文件
│   ├── build/                        # 构建配置
│   └── python-dist/                  # Python 分发包
├── scripts/                          # 构建和部署脚本
│   ├── build.sh                      # 主构建脚本
│   ├── build-python.sh               # Python 打包脚本
│   ├── build-electron.sh             # Electron 打包脚本
│   └── clean.sh                      # 清理脚本
├── third_party/                      # 第三方库
│   ├── moyoyo_tts/                   # GPT-SoVITs TTS 引擎
│   └── AECAudioRecorder/             # 回声消除音频录制器
├── assets/                           # 资源文件
├── dist/                             # 分发包输出目录
├── build/                            # 构建临时文件
├── tests/                            # 测试文件
├── docs/                             # 文档目录
├── main.py                           # 项目启动入口
├── pyproject.toml                    # 项目配置文件 (uv)
├── requirements.txt                  # Python 依赖
├── uv.lock                           # uv 锁定文件
├── .python-version                   # Python 版本配置
└── README.md                         # 项目说明文档