Skip to content

About

通过语音输入智能完成日程记录

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Schedule

语音日程管理助手,采用 Tauri + React/Vite + LangChain + Flask + SQLite。后端负责语音识别、Agent 对话、工具调用和日程数据管理。

DEMO 演示

https://www.bilibili.com/video/BV12BVU6mEP7/?share_source=copy_web&vd_source=6a06a2147a997ac1b9c02ae9712a5fcc

本地运行

复制配置文件:

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=60

Agent 使用 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=5

ASR_API_KEY 和 AGENT_API_KEY 也可以共用 DASHSCOPE_API_KEY。

功能摘要

  • 语音识别:上传音频后流式返回识别文本,并写入聊天历史。
  • Agent 回复:读取会话历史,通过 LangChain 调用聊天模型。
  • 工具调用:Agent 可调用当前时间、添加日程、删除日程,地图查询,位置查询,候选查询等工具。
  • 热词更新 通过每日对会话的抓取更新用户自己的热词库。
  • 会话管理:支持创建会话、按更新时间查询会话、生成会话摘要。

目录

backend/             Flask API、SQLite 初始化、Agent、工具调用、语音识别
frontend/            前端工程目录
frontend/src-tauri/  Tauri 桌面容器配置
md/                  开发文档

About

通过语音输入智能完成日程记录

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages