创建基于隐私保护的AI助手:Telegram、Ollama与Whisper集成 - n8n工作流教程
n8n工作流,AI助手,Telegram机器人,Ollama,Whisper语音识别,隐私保护,本地AI,智能助手

PersonalAssistant是一个完全本地的智能AI助手,通过Telegram与您进行语音或文本交互,帮助处理日常任务。该助手专为那些希望享受智能助手便利性,同时又不愿牺牲隐私或依赖付费API和云基础设施的用户设计。

## 前置条件

在开始之前,请确保您已设置好以下内容:

– **n8n实例**:一个正在运行的n8n实例
– **Telegram机器人**:通过BotFather创建的Telegram机器人,拥有有效的API令牌
– **Ollama**:本地运行的Ollama,并已下载语言模型(如llama3.2:1b)
– **Whisper ASR API**:用于音频转录的本地API端点,使用Whisper模型。此工作流预配置为使用http://localhost:9000/asr端点

## 功能特点

– **回答一般问题**:获取天气、事实、提醒等信息
– **处理任务**:创建和管理待办事项列表
– **提供灵感**:获取励志名言或肯定语
– **日记助手**:使用提示支持思维清晰度
– **语音转文本**:将Telegram语音消息转换为文本供AI处理

## 工作原理

1. **输入处理(文本或语音)**:当您向Telegram机器人发送语音笔记或文本消息时,工作流触发
2. **授权验证**:首先检查消息是否来自授权的Telegram用户ID
3. **路由分发**:根据消息类型进行切换分发。文本消息直接发送给AI,而语音消息首先发送进行转录
4. **语音转录**:语音消息发送到本地Whisper ASR API转换为文本
5. **LLM推理**:文本通过本地语言模型(如LLaMA 3.2)经由Ollama处理,生成智能响应
6. **Telegram响应**:最终答案作为文本消息发送回Telegram

## 设置说明

**配置Telegram凭据**:在Telegram Trigger节点中,从下拉菜单中选择您的Telegram API凭据。对工作流中的所有其他Telegram节点执行相同操作。

**设置用户ID**:在Authorization Check If节点中,必须设置您的个人Telegram用户ID以允许访问:
– 点击节点
– 在”Value 2″字段中,输入您的数字Telegram用户ID
– 提示:您可以通过向@userinfobot发送消息来找到您的ID

**配置Whisper API URL**:如果您的Whisper ASR服务运行在不同的URL上,请更新Whisper ASR HTTP Request节点:
– 点击节点
– 将URL从http://localhost:9000/asr更改为您的端点

**配置Ollama模型**:在Ollama Chat Model节点中,选择您的Ollama凭据并指定要使用的模型(如llama3.2:1b)

**激活工作流**:保存并激活工作流。您现在可以向您的机器人发送消息了!

## 自定义选项

– **更改AI角色**:修改AI Agent节点中的提示,以更改助手的个性、语气或指令
– **使用不同的AI模型**:只需在Ollama Chat Model节点中更改模型名称,即可尝试不同的本地LLM
– **调整记忆**:在Simple Memory节点中,可以更改Context Window Length以控制AI记住的过去对话数量
– **添加更多工具**:通过将AI Agent连接到其他节点(如日历、待办事项应用程序或网络搜索工具)来扩展工作流

## 隐私优先设计

– 所有数据处理——包括语音识别、推理和生成——完全在您的本地机器上离线进行
– 没有语音录音发送到云服务器
– 没有聊天数据离开您的设备
– 即使没有互联网连接也能运行(设置完成后)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。