项目结构
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 # 项目说明文档