语音日程管理助手,采用 Tauri + React/Vite + LangChain + Flask + SQLite。后端负责语音识别、Agent 对话、工具调用和日程数据管理。
复制配置文件:
copy .env.example .env前端默认访问云服务器后端:
VITE_API_BASE_URL=http://ztkk.xyz:5000如果要改为访问本地后端服务,在 .env 中改成:
VITE_API_BASE_URL=http://127.0.0.1:5000后端:
cd backend
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
python app.py前端:
cd frontend
npm install
npm run dev桌面端:
cd frontend
npm run tauri dev语音识别使用 OpenAI 兼容接口,默认指向阿里云百炼:
ASR_PROVIDER=openai_compatible
ASR_API_KEY=你的百炼APIKey
ASR_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
ASR_MODEL=qwen3-asr-flash
ASR_LANGUAGE=zh
ASR_ENABLE_ITN=false
ASR_TIMEOUT=60Agent 使用 LangChain + OpenAI 兼容聊天模型:
AGENT_API_KEY=你的百炼APIKey
AGENT_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
AGENT_MODEL=qwen-plus
AGENT_TEMPERATURE=0.2
AGENT_TIMEOUT=60
AGENT_MAX_TOOL_ROUNDS=5ASR_API_KEY 和 AGENT_API_KEY 也可以共用 DASHSCOPE_API_KEY。
- 语音识别:上传音频后流式返回识别文本,并写入聊天历史。
- Agent 回复:读取会话历史,通过 LangChain 调用聊天模型。
- 工具调用:Agent 可调用当前时间、添加日程、删除日程,地图查询,位置查询,候选查询等工具。
- 热词更新 通过每日对会话的抓取更新用户自己的热词库。
- 会话管理:支持创建会话、按更新时间查询会话、生成会话摘要。
backend/ Flask API、SQLite 初始化、Agent、工具调用、语音识别
frontend/ 前端工程目录
frontend/src-tauri/ Tauri 桌面容器配置
md/ 开发文档