摘要本文基于真实研发团队协作场景用OpenClaw实现会议纪要全流程零手动。从录音上传、语音转写、核心内容提炼、结构化行动项提取到自动对应负责人并同步到飞书/企业微信全程无需人工干预。解决了会议纪要漏记、行动项不明确、分配不及时等痛点平均每次会议节省1小时整理时间代码可直接复制使用已在10人研发团队稳定运行3个月。前言作为程序员最讨厌的事绝对有“写会议纪要”一票开1小时会写纪要要花1小时还经常漏记关键讨论行动项全靠脑子记散会后没人认领下次开会发现啥都没做每次都要复制粘贴模板、调整格式、对应人繁琐到爆炸临时有事没参会看别人写的纪要根本不知道前因后果。市面上的会议纪要工具要么收费贵要么只能转写文字不能自动提炼行动项和分配任务。直到我用了OpenClaw把整个流程完全自动化只需要上传会议录音剩下的全交给AI生成的纪要比人工写的还清晰行动项自动对应人彻底解放双手。一、整体架构与核心流程1.1 系统整体流程图1.2 核心能力拆解OpenClaw不是简单的语音转写工具它能理解会议的业务逻辑说话人分离自动识别不同发言人标注“张三说xxx”核心内容提炼过滤无关闲聊只保留和会议主题相关的内容结构化行动项提取自动识别“谁在什么时候做什么”生成标准化行动项IM自动同步直接发送到飞书/企业微信群对应负责人并生成待办历史纪要关联自动关联之前的会议纪要跟踪行动项完成情况。二、环境准备5分钟搞定2.1 安装OpenClaw核心服务# Linux/macOS一键安装curl-fsSLhttps://openclaw.ai/install.sh|bash# Windows管理员PowerShelliwr-usebhttps://openclaw.ai/install.ps1|iex# 验证安装openclaw--version2.2 安装必备技能# 语音转写支持中文带说话人分离openclaw skillinstallspeech-to-text# 会议纪要生成自定义模板openclaw skillinstallmeeting-minutes-generator# 飞书通知支持人、发消息、建待办openclaw skillinstallfeishu-notifier# 企业微信通知可选openclaw skillinstallwecom-notifier2.3 配置飞书机器人在飞书开发者后台创建自定义机器人获取Webhook地址和密钥给机器人开通“发送消息”、“人”、“创建待办”权限将机器人添加到需要发送纪要的群聊中。三、核心代码实现可直接复制3.1 项目结构meeting-minutes-automation/ ├── config/ │ └── config.json # 配置文件飞书密钥、纪要模板等 ├── recordings/ # 会议录音存放目录 ├── minutes/ # 生成的纪要存放目录 └── main.py # 主程序3.2 配置文件config.json{openclaw:{gateway_url:http://localhost:18789,api_key:your-openclaw-api-key},feishu:{webhook_url:https://open.feishu.cn/open-apis/bot/v2/hook/xxx,secret:your-feishu-bot-secret,chat_id:your-group-chat-id},meeting:{default_template:研发周会,action_item_keywords:[需要,负责,完成,截止,下周,明天]}}3.3 主程序代码importjsonimportosimporttimefromopenclawimportOpenClawClient# 加载配置withopen(config/config.json,r,encodingutf-8)asf:configjson.load(f)# 初始化OpenClaw客户端clientOpenClawClient(gateway_urlconfig[openclaw][gateway_url],api_keyconfig[openclaw][api_key])defspeech_to_text(audio_path): 语音转写带说话人分离 print(f正在转写录音{audio_path})resultclient.run(skillspeech-to-text,params{audio_path:audio_path,language:zh-CN,speaker_diarization:True,# 开启说话人分离num_speakers:10# 最多10个发言人})# 保存转写文本text_pathos.path.splitext(audio_path)[0].txtwithopen(text_path,w,encodingutf-8)asf:f.write(result[transcript])print(f转写完成保存到{text_path})returnresult[transcript]defgenerate_meeting_minutes(transcript,meeting_title研发周会): 生成会议纪要核心摘要讨论要点行动项 print(正在生成会议纪要...)resultclient.run(skillmeeting-minutes-generator,params{transcript:transcript,meeting_title:meeting_title,template:config[meeting][default_template],extract_action_items:True,# 提取行动项action_item_keywords:config[meeting][action_item_keywords]})# 保存纪要minutes_pathfminutes/{meeting_title}_{time.strftime(%Y%m%d)}.mdwithopen(minutes_path,w,encodingutf-8)asf:f.write(result[minutes])print(f纪要生成完成保存到{minutes_path})returnresultdefsend_to_feishu(minutes_result): 发送纪到飞书群并对应负责人 print(正在发送纪到飞书群...)# 构建飞书消息message{msg_type:interactive,card:{elements:[{tag:div,text:{tag:lark_md,content:f##{minutes_result[meeting_title]}会议纪要\n\nf**核心摘要**{minutes_result[summary]}\n\nf**讨论要点**\n\n.join([f-{point}forpointinminutes_result[discussion_points]])\n\nf**行动项**\n}}]}}# 添加行动项并对应负责人foriteminminutes_result[action_items]:message[card][elements].append({tag:div,text:{tag:lark_md,content:f- at user_id\{item[assignee_id]}\{item[assignee]}/at{item[task]}截止时间{item[deadline]}}})# 发送消息client.run(skillfeishu-notifier,params{webhook_url:config[feishu][webhook_url],secret:config[feishu][secret],message:message})print(纪要已发送到飞书群)defmain():# 扫描录音目录处理新上传的录音forfilenameinos.listdir(recordings):iffilename.endswith((.mp3,.wav)):audio_pathos.path.join(recordings,filename)meeting_titleos.path.splitext(filename)[0]# 1. 语音转写transcriptspeech_to_text(audio_path)# 2. 生成会议纪要minutes_resultgenerate_meeting_minutes(transcript,meeting_title)# 3. 发送到飞书群send_to_feishu(minutes_result)# 4. 移动已处理的录音到备份目录os.rename(audio_path,frecordings/processed/{filename})if__name____main__:# 创建必要目录os.makedirs(recordings/processed,exist_okTrue)os.makedirs(minutes,exist_okTrue)main()四、进阶优化让纪要更贴合团队习惯4.1 自定义纪要模板不同类型的会议需要不同的纪要模板比如需求评审会需要“需求背景”、“评审结论”、“变更记录”技术评审会需要“技术方案”、“风险点”、“优化建议”。在OpenClaw中添加自定义模板openclaw skill config meeting-minutes-generator add-template--name需求评审会--template ## 需求评审会纪要 ### 需求背景 {{background}} ### 评审结论 {{conclusion}} ### 讨论要点 {{discussion_points}} ### 变更记录 {{changes}} ### 行动项 {{action_items}} 4.2 行动项负责人自动映射OpenClaw可以自动识别发言人的名字并映射到飞书用户ID实现自动人。在配置文件中添加用户映射{user_mapping:{张三:ou_xxx1,李四:ou_xxx2,王五:ou_xxx3}}4.3 定时自动处理可以用crontabLinux/macOS或任务计划程序Windows设置定时任务每天晚上8点自动处理当天的会议录音# 每天晚上8点运行主程序020* * * /usr/bin/python3 /path/to/main.py/path/to/log.txt21五、避坑指南踩过的坑都在这里录音质量是关键尽量用清晰的录音设备避免多人同时说话否则转写准确率会大幅下降。添加自定义词典如果团队有很多专业术语可以添加到OpenClaw的自定义词典中提高转写准确率openclaw skill config speech-to-text add-dict--wordsOpenClaw,YOLOv8,CANopen,EtherNet/IP明确行动项表述会议中尽量用“张三在本周五前完成接口开发”这样的明确表述避免“尽快做”、“回头看”这样的模糊表述。权限配置要正确确保飞书机器人有“人”和“创建待办”的权限否则无法自动分配任务。不要过度依赖AI对于特别重要的会议建议人工复核一下纪要和行动项避免AI理解错误。六、总结用OpenClaw实现会议纪要全流程自动化彻底解决了程序员最讨厌的“写纪要”问题。从录音上传到行动项分配全程零手动操作平均每次会议节省1小时整理时间让团队把更多精力放在核心工作上。这套方案已经在我们10人研发团队稳定运行3个月生成的纪要准确率达到95%以上行动项完成率从原来的60%提升到了90%。后续可以扩展支持更多功能比如自动生成会议PPT、跟踪行动项完成情况、生成团队周报等。原创不易欢迎点赞收藏关注后续会更新OpenClaw对接企业微信、自动生成周报、团队知识库同步等实战教程