通过GPT-4、Telegram和Google日历实现语音与文本指令管理日程
这个n8n工作流将您的Telegram机器人转变为个人AI日历助手,能够理解罗马尼亚语的语音和文本指令,并通过LangChain使用GPT-4模型来管理您的Google日历。
无论是创建、更新、获取还是删除事件,您只需向Telegram机器人说出或写下您的请求——助手会处理剩下的一切。
🚀 功能
- 支持使用Telegram语音消息(.ogg格式)进行语音指令
- 使用OpenAI Whisper进行语音转文字
- 通过LangChain接入GPT-4实现自然语言理解
- Google日历集成:
- ✅ 创建事件
- 🔁 更新事件
- ❌ 删除事件
- 📅 获取事件
- 通过Telegram返回响应
🛠️ 逐步设置指南
1. 创建Telegram机器人
- 在Telegram中访问@BotFather。
- 发送
/newbot
并按照指示操作。 - 保存机器人令牌。
2. 配置Telegram触发节点
- 将Telegram令牌粘贴到Telegram触发器和Telegram节点中。
- 将更新类型设置为
["message"]
。
3. 设置OpenAI凭证
- 从https://platform.openai.com获取OpenAI API密钥
- 在n8n中创建OpenAI凭证。
- 该凭证将同时用于语音转文字和AI推理。
4. 设置Google日历
- 在Google云控制台中:
- 启用Google Calendar API
- 设置OAuth2凭证
- 添加您的n8n重定向URI(通常为
https://yourdomain/rest/oauth2-credential/callback
)
- 在n8n中使用Google Calendar OAuth2创建凭证
- 授予日历访问权限(例如”家庭”日历)。
⚙️ 自定义选项
🗣️ 更改语言或地区
- 语音转文字节点默认使用
"en"
表示英语。如需更改可调整地区设置。
✏️ 编辑提示词
- 您可以在AI代理节点中修改提示词,加入您的姓名、工作时间表或特定行为预期。
📆 更改日历逻辑
- 调整
获取事件
节点中的时间范围或过滤器 - 在
创建事件
前添加自定义逻辑(如验证、冲突检查)
📚 实用提示
- 确保n8n已启用HTTPS以接收Telegram更新。
- 可以先仅使用文本测试流程,再测试语音功能。
- 如需实现上下文感知规划,可使用AI记忆或向量存储(如Supabase)。