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

一个 n8n 工作流:你把自己的 YouTube 视频链接贴进 n8n 的聊天框,它就回复这个视频最新的评论。OpenAI 把每条新评论分成称赞、提问或批评,感谢称赞,并根据视频字幕回答提问。Supabase 记下每条评论和回复。
按类型自动回复 YouTube 评论,记录在 Supabase 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
聊天消息
你把链接贴进 n8n 的聊天框时开始运行:
你的视频最新评论下面出现回复,每一条都记在 Supabase 里
开始之前要准备好这些。
评论
读取视频最新的评论,并以你的频道身份发出每条回复。
需要你频道的 YouTube OAuth2 凭据
分类和回复
用 chatgpt-4o-latest 给每条评论贴标签,并写出感谢或回答。
需要OpenAI API 密钥
评论记录
在 YT_Comment 表里保存每条评论的 ID、内容和回复,同一条评论不会处理两次。
需要项目 URL 和 service role 密钥,以及 YT_Comment 表
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流替你回复自己某个 YouTube 视频下最新的评论。你把视频链接贴进 n8n 的聊天框。它读取最新的五条顶层评论,同时在另一路从你指定的服务取回视频字幕。每条评论先到 Supabase 表里查一下,已经在表里的就跳过,新的先存进去,再由 OpenAI 贴上 criticize、compliment 或 specificdoubt 标签。称赞会得到一句感谢。提问会得到根据字幕写的回答,批评则不回复。每条回复都发在对应评论下面,并写回这条评论所在的行。
视频下面的提问多到回不过来的创作者,前提是你接受由模型写好、以你频道名义发出的回复。如果每条回复都必须先经人看过才能发,就别选它。文件里没有任何等待审核的步骤。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 教程频道 | 教软件的创作者 | 视频发布几小时后跑一次,让提问得到基于字幕的回答 | 观众问某一步用的是什么设置,回复指向视频里的那一步。 |
| 产品频道 | 发布教程视频的公司 | 让回答紧扣视频里演示的内容 | 一家软件公司在功能视频下面回答设置问题。 |
| 小频道 | 个人创作者 | 不用一条条打字,也能感谢每条友善的评论 | 新视频下的每条称赞都得到一句感谢。 |
| 代理公司 | 管理客户频道社群的人 | 每个客户跑一份副本,各用一个 Supabase 项目 | 代理公司为客户频道发出的每条回复都留有记录。 |
任何登录了视频所属频道的 n8n 都行。回复以那个频道的身份发出。
点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。作者估计设置要 13 分钟左右。原来的副本里,取字幕的调用没有地址,所以这个副本先放着 https://YOUR_TRANSCRIPT_SERVICE_ADDRESS,等你指定一个服务。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| YouTube | 发回复的那个频道的 YouTube OAuth2 凭据,它所在的 Google Cloud 项目要开通 YouTube Data API v3 |
| OpenAI | 一个 API 密钥,三个模型节点共用 |
| Supabase | 一个项目,里面有一张名为 YT_Comment 的表和三个文本列:id_comment、comment 和 reply |
| 字幕服务 | 一个能接收 Get YouTube Transcript 的 POST 请求体、并返回 transcript 字段的地址 |
workflow.json。Get Video Snippet、Comment Response 和 Comment Response1 里选中它。gpt-4o-mini、gpt-4o-mini1 和 gpt-4o-mini2 里选中它。YT_Comment 表,添加一个 Supabase 凭据,填项目 URL 和 service role 密钥,在三个 Supabase 节点里选中它。Get YouTube Transcript 里,把 https://YOUR_TRANSCRIPT_SERVICE_ADDRESS 换成你的服务地址。如果服务要的格式不同,也改一下请求体。取字幕的调用发送下面这个请求体,视频 ID 会自动填进去。Cleanup transcript 再从返回里读取 transcript。
{
"startUrls": ["https://www.youtube.com/watch?v=<视频 ID>"],
"language": "Default",
"includeTimestamps": "No"
}贴一个你自己视频的链接,youtube.com/watch?v= 的地址或 youtu.be 的短链接都行。每次运行处理最新的五条顶层评论。表里已有的评论会跳过,所以之后再跑,只会处理最新五条里新出现的。
| 要改的 | 在哪里改 |
|---|---|
| 处理多少条评论 | Get Video Snippet 里的 maxResults,文件里是 5 |
| 标签 | Comment Classifier 里的提示词和 Switch 里的三条规则 |
| 回复的语气 | Compliment Reply 和 Specific Doubt Reply 里的提示词 |
| 你的频道讲什么 | Comment Classifier 说这个频道讲人工智能,把那一句改成你的 |
| 从字幕里删掉的口头禅 | Cleanup transcript 里的匹配模式 |
一位观众在教程下面留言:“API 那一步需要哪个套餐?”表里还没有这条评论。它被存进去,交给分类器,分类器回答:
{ "out": "specificdoubt" }Specific Doubt Reply 读取这条评论和清理过的字幕,根据视频里讲的内容写出回答。Comment Response1 把它发在评论下面,Update responce to Database 把它写进这一行的 reply 列。
新手:n8n 把工作流画成用线连起来的方框,每个方框叫一个节点,只做一件事。这个工作流有 26 个节点,其中有一个循环,一次处理一条评论。Supabase 是一个托管数据库,这里用它记下已经看过的评论。凭据是 n8n 替你保管的密钥。YouTube 凭据以你的频道身份登录,所以回复上署的是频道的名字。先拿一个评论不多的视频试一试。
专家:分类器和两条回复链跑的都是 chatgpt-4o-latest,尽管它们的模型节点名叫 gpt-4o-mini。一个结构化解析器把分类器的输出限定为 {"out": "..."}。
| 步骤 | 节点 | 发生什么 |
|---|---|---|
| 看过吗 | Get Database Value,然后 If | 在 YT_Comment 里查评论 ID。查到就走到一个空操作,回到循环 |
| 存下 | Update comment to Database | 在一切之前先插入 ID 和内容 |
| 贴标签 | Comment Classifier,然后 Switch | criticize 走到一个空操作,另外两种会得到回复 |
| 回答 | Compliment Reply,或 Merge 再到 Specific Doubt Reply | 提问那条链通过 Merge 拿到清理过的字幕 |
| 发出并记录 | Comment Response 或 Comment Response1,然后 Update responce to Database | 以这条评论为父评论发到 comments 接口,再存下回复的内容 |
Cleanup transcript 会解码 HTML 实体,删掉 So、Now、Okay 这类口头禅,并按照为某个频道写的模式,去掉它常用的开场白、结束语和订阅提醒。
回复以你频道的名义发出,发之前没有人检查。
Switch 没有兜底输出,三种以外的标签会让那条评论得不到回复,循环也在那里结束Merge 进入提问那条链,所以第一次运行时,确认第二个提问也得到了回答Get Video ID 和 Cleanup transcript 代码都丢了反斜杠,前者因此无法编译,后者会把每个字母 s 换成空格。这个副本已经补回一个 n8n 工作流。把你自己的一个 YouTube 视频链接贴进 n8n 的聊天框。它读取最新的五条评论,让 OpenAI 给每条新评论贴标签,感谢称赞,根据视频字幕回答提问,再以你的频道身份发出回复。一张 Supabase 表记下每条评论和回复,同一条不会处理两次。
workflow.json:n8n 导出的工作流,26 个节点。里面没有任何凭据。Get Video ID 代码和 Cleanup transcript 代码都丢了反斜杠:前者无法编译,后者的空白处理会把每个字母 s 换成空格。这个副本已经补回。取字幕的调用原本完全没有地址,现在放着 https://YOUR_TRANSCRIPT_SERVICE_ADDRESS。README.md:这份设置说明,压缩包里的是英文版。YT_Comment 的表和三个文本列:id_comment、comment 和 reply。workflow.json。Get Video Snippet、Comment Response 和 Comment Response1 里选中它。gpt-4o-mini、gpt-4o-mini1 和 gpt-4o-mini2 里选中它。Get Database Value、Update comment to Database 和 Update responce to Database 里选中它。Get YouTube Transcript 里填上字幕服务的地址。原来的副本里,这个节点的地址是空的。你的服务会收到下面这个 POST 请求体,视频 ID 会自动填进去:
{
"startUrls": ["https://www.youtube.com/watch?v=<视频 ID>"],
"language": "Default",
"includeTimestamps": "No"
}
Cleanup transcript 从返回里读取 transcript 字段,所以服务必须用这个名字返回字幕文字。如果你的服务要的格式不同,就改节点里的请求体。地址填好之前,运行会停在这个节点。
Get Video Snippet 里的 maxResults(5)。Comment Classifier 里的提示词,它把频道描述为讲人工智能的频道,以及 Switch 里的三条规则(criticize、compliment、specificdoubt)。Compliment Reply 和 Specific Doubt Reply 里的提示词。Switch 没有兜底输出。三种以外的标签会让循环在那条评论处结束。Merge 进入提问那条链。第一次运行时,确认第二个提问也得到了回答。README.md 4 KB workflow.json 24 KB
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
alchaincyf · 技能
把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。
nerijs · 工具包
一个用于 Stable Diffusion XL 的像素画风格附加模型,把文字提示词变成像素风图片,并可搭配 LCM LoRA 加快运行。适合游戏开发者、设计师和爱好者。
LiconStudio · 工具包
给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。