anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

一个 n8n 工作流:回答发到 WhatsApp 商务号码的消息。Gemini 模型把语音、照片或视频变成文字,带短期记忆和维基百科工具的 AI 智能体写出回复。
能听语音、看照片和视频的 WhatsApp 助手 是一款 n8n 工作流,属于效率类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
WhatsApp 消息
有人给你的 WhatsApp 商务号码发消息时就开始运行,没有表单:
不管对方发的是哪种消息,都会在 WhatsApp 上收到一条文字回答
开始之前要准备好这些。
聊天应用
送来每条消息,提供媒体文件,并发出回答。
需要一个 Meta 商务应用、它的 Client ID 和 Client Secret、一个访问令牌和一个 Business Account ID
AI 模型
写下语音,描述照片和视频,并写出回答。
需要一个 Google Gemini API 密钥
百科全书
问题需要事实时,给智能体提供资料。
需要不需要,它没有密钥
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流把你的 WhatsApp 商务号码变成一个 AI 助手。有人发来消息时,工作流先判断它是哪一种。语音会被写成文字,照片会被描述,视频会被概括,这些都由 Google Gemini 模型完成。然后 AI 智能体在同一个聊天里回答,记住最近几条消息,还能到维基百科查资料。二十四个节点完成全部工作,旁边有十一张便签。
在 WhatsApp 上收到提问、想在任何时间给出第一个回答的小团队,比如商店、诊所、家教和客服台。如果你打算自己做一个 WhatsApp 机器人,它也是个好起点。知道号码的人都能给它发消息,所以先用一个测试号码开始。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 零售 | 小商店 | 夜里回答关于商品的问题 | 顾客发来一张坏零件的照片,机器人描述它,并问型号。 |
| 医疗 | 诊所 | 用患者自己的话接收第一条消息 | 患者留下一条语音,智能体回复营业时间,并问哪一天方便。 |
| 教育 | 家教 | 课间给学生一个快速回答 | 学生拍下一页作业,得到第一个讲解。 |
| 客服 | 帮助台 | 在真人接手前先读懂客户发来的内容 | 用户发来一段报错的短视频,团队读到的是它的描述。 |
你需要会一点 n8n,还要有一个 Meta 应用:导入一个文件,创建一个 WhatsApp 商务应用,再添加四个凭据。
任何有公开 HTTPS 地址的 n8n 都能运行它,因为 WhatsApp 会把每条消息发到那个地址。
点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。你需要一个带 WhatsApp 的 Meta 商务应用,和一个 Google Gemini API 密钥。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud,或有公开 HTTPS 地址的服务器 |
| Meta | 一个开发者账号,和一个添加了 WhatsApp 产品的商务应用,以及它的 Client ID 和 Client Secret |
| 你用来回复的号码的访问令牌和 Business Account ID | |
| Google Gemini | 来自 Google AI Studio 的 API 密钥 |
workflow.json。WhatsApp Trigger 里,添加一个 WhatsApp OAuth 凭据,填你 Meta 应用的 Client ID 和 Client Secret。Get Audio URL、Get Video URL、Get Image URL 和 Respond to User 里,添加一个 WhatsApp 凭据,填你的访问令牌和 Business Account ID。Download Audio、Download Video 和 Download Image 里,选同一个 WhatsApp 凭据。Respond to User 里,在 Phone Number ID 列表中选你的号码,替换 <YOUR_PHONE_NUMBER_ID>。Google Gemini Audio 和 Google Gemini Video 里选它。工作流打开后,发给这个号码的每条消息都会启动一次运行,并回来一条文字回答。智能体会记住每位发送者最近的五条消息,直到 n8n 重启。
| 要改的 | 在哪里改 |
|---|---|
| 助手是谁、怎么说话 | AI Agent 的 Options 里的系统消息 |
| Gemini 模型 | 三个聊天模型节点,以及 Google Gemini Audio 和 Google Gemini Video 的网址 |
| Gemini 怎么处理语音或视频 | Google Gemini Audio 和 Google Gemini Video 里的文字 |
| 记住多少条消息 | Window Buffer Memory 里的窗口大小 |
| 还能做什么 | 给 AI Agent 加工具 |
一家诊所在夜里回复一条语音。
晚上 11 点,一位患者录了一条短语音,问诊所周六几点开门。工作流下载音频,Gemini 写下说了什么。智能体用几行字回复,给出指令里写的营业时间,并问患者哪一天方便。回复的好坏取决于指令,所以诊所要把真实的营业时间写在那里。
新手:n8n 把工作流画成用线连起来的方框,每个方框叫节点,只做一件事。WhatsApp 把一条消息发给工作流,工作流再发一条回去。Gemini 是 Google 的 AI 模型,它能听音频,也能看图片。先用你自己的手机试一试,再把号码给别人。
专家:开关节点有四个输出,文字是兜底,每条路径最后都汇到同一个 Set 节点,给智能体相同的三个字段。
| 节点 | 作用 | 要知道 |
|---|---|---|
WhatsApp Trigger | 注册 webhook,接收每次调用 | 一次调用里是一个消息列表,送达回执里没有消息 |
Redirect Message Types | 按 type 分到音频、视频、图片或文字 | 其他的,比如贴纸,会走文字这条路 |
Google Gemini Audio | 把音频以内联方式发出,并保留转写文字 | 请求里文件是 base64,总大小上限 20 MB |
Image Explainer | 描述照片并抄出其中的文字 | 它用的是 Gemini 聊天模型和图片二进制数据 |
AI Agent | 带记忆和维基百科写出回答 | 智能体节点的版本是 1.6 |
原来的副本用了一个 Google 已不再列出的 Gemini 模型,而且任何知道号码的人都能使用这个机器人。
gemini-1.5-pro-002。Google 的模型列表(2026 年 11 月 12 日查阅)里已经没有任何 Gemini 1.5 模型,其页面把 gemini-3.8-flash 列为稳定版,输入支持文字、图片、视频、音频和 PDF。这份副本到处都写 gemini-3.8-flash$input.item.binary.data.data,只有当 n8n 把文件放在内存里时它才是文件内容。如果它把文件存在磁盘或 S3,请加一个把文件转成 base64 字符串的 Extract From File 步骤from 不存在,回复会失败。Mindket 没有检查 n8n 的 WhatsApp 节点能否发给取而代之的那个 ID一个回答发到你 WhatsApp 商务号码的消息的 n8n 工作流。文字直接交给 AI 智能体。语音、照片或视频先由 Google Gemini 模型变成文字,然后智能体在同一个聊天里回答。智能体会记住每个人聊天的最近几条,还能到维基百科查资料。
workflow.json:n8n 导出的工作流,24 个工作节点和 11 张便签。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。gemini-1.5-pro-002:三个聊天模型节点和两个对 Gemini 的 HTTP 调用。Google 的模型列表(2026 年 11 月 12 日查阅)里已经没有任何 Gemini 1.5 模型。这五处现在都写 gemini-3.8-flash,Google 的页面把它列为稳定版,输入支持文字、图片、视频、音频和 PDF。Get Audio URL 和 Get Video URL 里返回的 mime_type,去掉分号后面的内容,只有缺少时才用扩展名。Text Summarizer 在消息没有文字时(比如贴纸或位置)会因为提示为空而停下。现在它会收到一句简短的说明,告诉它来的是哪种消息,所以智能体可以回答。<YOUR_PHONE_NUMBER_ID>,智能体提示里的拼写错误已修正,并加了怎么用维基百科的说明。whatsapp-tutorial-<号码> 现在是 whatsapp-<号码>。workflow.json。WhatsApp Trigger 里,添加一个 WhatsApp OAuth 凭据,填你 Meta 应用的 Client ID 和 Client Secret。Get Audio URL、Get Video URL、Get Image URL 和 Respond to User 里,添加一个 WhatsApp 凭据,填你的访问令牌和 Business Account ID。Download Audio、Download Video 和 Download Image 里,选同一个 WhatsApp 凭据。Respond to User 里,在 Phone Number ID 列表中选你的号码,替换 <YOUR_PHONE_NUMBER_ID>。Google Gemini Chat Model、Google Gemini Chat Model1、Google Gemini Chat Model2、Google Gemini Audio 和 Google Gemini Video 里选它。WhatsApp Trigger 收到 WhatsApp 的一次调用。Split Out Message Parts 为每条消息生成一个条目。不含消息的调用(比如送达回执)不会产生条目,到这里就结束了。Redirect Message Types 按类型把条目送到四条路径之一:音频、视频、图片,其余的都当文字。Get Audio URL 或 Get Video URL 向 WhatsApp 要文件的地址,Download Audio 或 Download Video 取回文件,Google Gemini Audio 或 Google Gemini Video 以内联方式把它发给 Gemini。Format Response1 或 Format Response 留下返回的文字。Get Image URL 和 Download Image 取回文件,Image Explainer 让 Gemini 描述它并抄出其中的文字。Get Text 把消息传下去,Text Summarizer 把它缩短。没有文字的消息会得到一句简短的说明。Get User's Message 汇总类型、文字或描述、说明文字和发送者的号码。AI Agent 用 Google Gemini Chat Model、Window Buffer Memory 和 Wikipedia 工具作答。Respond to User 把回答发给来信的号码。AI Agent 的 Options 里。按你的业务来改,并给智能体加工具,用来预约、查订单或检查文件。Window Buffer Memory 里的窗口大小,默认五条。Google Gemini Audio 和 Google Gemini Video 里的文字。$input.item.binary.data.data。如果你的 n8n 把文件存在磁盘或 S3,这个字段里放的是引用而不是文件,你需要加一个把文件转成 base64 字符串的 Extract From File 步骤。from_user_id,没有 from。这个工作流用 from 做记忆键和回复对象,所以这样的人收不到回答。Mindket 没有检查 n8n 的 WhatsApp 节点能否发给那个 ID。NOTICE.md 625 B README.md 7 KB workflow.json 26 KB
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
op7418 · 技能
能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。
zarazhangrui · 技能
从零开始或从 PowerPoint 文件生成 HTML 演示文稿,并展示几种视觉风格预览供你挑选,适合不懂 CSS 和 JavaScript、又想做网页幻灯片的人。
iptv-org · 工具包
把来自多个国家的公开电视直播频道整理成播放列表,任何支持直播流的视频播放器都能打开。适合想看直播的观众,也适合需要频道数据的开发者。