使用GPT-4、Telegram和Google日历通过语音和文本命令管理日历
这个n8n工作流将你的Telegram机器人变成一个个人AI日历助手,能够理解罗马尼亚语的语音和文本命令,并通过LangChain使用GPT-4模型管理你的Google日历。
无论你是想创建、更新、获取还是删除事件,只需向你的Telegram机器人说出或写下你的请求——剩下的交给助手处理。
🚀 功能
- 使用Telegram语音消息(.ogg格式)支持语音命令
- 使用OpenAI Whisper进行转录
- 通过GPT-4和LangChain实现自然语言理解
- 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 Cloud Console中:
- 启用Google Calendar API
- 设置OAuth2凭证
- 添加你的n8n重定向URI(通常是
https://yourdomain/rest/oauth2-credential/callback
)
- 在n8n中使用Google Calendar OAuth2创建凭证
- 授予对你的日历的访问权限(例如“家庭”日历)。
⚙️ 自定义选项
🗣️ 更改语言或地区
- 转录节点使用
"en"
表示英语。如果需要,可以更改为其他地区。
✏️ 编辑提示
- 你可以在AI代理节点中修改提示,包括你的姓名、工作时间表或特定的行为期望。
📆 更改日历逻辑
- 调整
获取事件
节点中的时间范围或过滤器 - 在
创建事件
之前添加自定义逻辑(例如验证、冲突检查)
📚 实用提示
- 确保n8n启用了HTTPS以接收Telegram更新。
- 你可以先使用文本测试流程,然后再使用语音。
- 如果需要未来的上下文感知计划,可以使用AI记忆或向量存储(如Supabase)。