2026-10-05 · 原文发布日
每天早上自动生成阿拉伯语新闻语音简报
这个免费n8n流程每天早上7点运行:从阿拉伯语RSS源取最多20条新闻,交给Google Gemini选出最重要的五条并改写成现代标准阿拉伯语简报,解析成带Markdown的Telegram文字消息发出,再调ElevenLabs语音合成接口把简报转成语音文件发到同一聊天,最后把日期、头条、语音是否发送成功等记录追加到Google Sheets。换RSS地址即可改新闻来源。
原文要点
原工作流由Mario Gorgious发布,每天07:00定时运行:从可配置的阿拉伯语RSS源取最多20条新闻,交给Google Gemini选出五条最重要新闻并改写成现代标准阿拉伯语的JSON简报,解析后先以Markdown格式发到Telegram聊天,再调ElevenLabs语音合成接口把简报转成语音发到同一聊天,最后把日期、头条、头条摘要、语音是否成功、整体状态追加到Google Sheets。设置项包括Gemini API密钥、Telegram机器人token与chat ID、ElevenLabs的HTTP头认证与voice ID、Google Sheets文档ID与列名,RSS地址可换。
这次做成什么
在n8n里搭一条每天定时推送的阿拉伯语新闻语音简报线:文字+语音进Telegram,发送记录进表格。本站设计了可独立练手的方案:先用合成RSS数据跑通解析与发送逻辑,再接真实源。
准备什么
- 一个可运行的n8n实例(自托管或云版),能使用Schedule Trigger、RSS Read、HTTP Request、Telegram、Google Sheets节点
- Google Gemini API密钥、Telegram机器人token和目标chat ID、ElevenLabs API密钥(HTTP头认证)
- 一个已建好的Google表格,含名为Briefings的工作表,列依次为Date、Headline、Summary、Audio Sent、Status
- 一个阿拉伯语新闻RSS地址,练习阶段可用本站提供的合成数据代替
具体怎么做
搭定时与取数段
新建工作流,添加Schedule Trigger设为每天07:00;接RSS Feed Read节点填入阿拉伯语新闻源地址并限制取20条。练习阶段可改用Manual Trigger加一个Code节点,直接粘贴本页合成新闻JSON,避免依赖外部源。
配置Gemini选稿与改写
添加Google Gemini节点并绑定API密钥凭据,把RSS条目(标题、摘要、链接)拼进提示词,要求其输出固定JSON结构。提示词全文见材料区,注意在提示词里强制只返回JSON、不要多余解释,方便下游解析。
解析JSON并组装Telegram消息
加Code或Set节点,对Gemini返回文本做JSON.parse,取出date、五条新闻的headline与summary,拼成带Markdown加粗标题的阿拉伯语简报文本;同时单独提取第一条的headline和summary,留作写表用。
发文字与语音到Telegram
添加Telegram节点(凭据填机器人token),chat ID填目标聊天,消息体用上一步Markdown文本。再加HTTP Request节点调ElevenLabs的Text-to-Speech接口:Header认证填API密钥,URL中放入你的voice ID,body传简报纯文本;返回的音频二进制交给第二个Telegram节点以语音形式发到同一聊天。
写发送日志并验证
添加Google Sheets节点选Append模式,文档ID填你的表格,工作表选Briefings,字段映射:Date=简报日期、Headline=头条标题、Summary=头条摘要、Audio Sent=语音是否成功、Status=整体状态。用合成数据手动执行一次,确认Telegram收到文字和语音、表格新增一行。
可直接复制的材料
Gemini选稿改写提示词(可直接粘贴)
本站独立编写的提示词,{{ $json.feedItems }}需按你实际节点输出字段替换;原模板提示词未公开全文,此处为等价重写
你是一名阿拉伯语新闻编辑。下面是今日从新闻源抓取的最新条目(JSON数组,含title、description、link字段)。
请完成两件事:
1. 从全部条目中选出最重要的五条新闻;
2. 用现代标准阿拉伯语(فصحى)为每条写一个不超过两行的标题和不超过三句话的摘要。
只输出合法JSON,不要输出任何其他文字、解释或Markdown代码块标记。输出结构如下:
{"date":"YYYY-MM-DD","stories":[{"headline":"...","summary":"...","link":"..."}]}
今日条目:
{{ $json.feedItems }}合成RSS练习数据
本站虚构的六条阿拉伯语新闻条目,粘贴进Code节点即可离线练习选稿与解析流程
[{"title":"مجلس الوزراء يقر خطة دعم الطاقة المتجددة","description":"أقر المجلس خطة جديدة لدعم مشاريع الطاقة الشمسية خلال السنوات الخمس المقبلة.","link":"https://example.com/news/1"},{"title":"افتتاح معرض الكتاب الدولي في العاصمة","description":"انطلقت فعاليات المعرض بمشاركة أكثر من أربعمائة دار نشر.","link":"https://example.com/news/2"},{"title":"منتخب كرة القدم يفوز في المباراة الافتتاحية","description":"حقق المنتخب فوزا بنتيجة ثلاثة أهداف مقابل هدف واحد.","link":"https://example.com/news/3"},{"title":"ارتفاع معدلات التصدير في الربع الأخير","description":"أظهرت البيانات نمو الصادرات بنسبة ثمانية بالمئة.","link":"https://example.com/news/4"},{"title":"إطلاق قمر صناعي جديد لأغراض الاتصالات","description":"أعلنت الوكالة نجاح عملية الإطلاق في وقت مبكر من صباح اليوم.","link":"https://example.com/news/5"},{"title":"حملة تطعيم واسعة تبدأ الأسبوع المقبل","description":"تستهدف الحملة تطعيم مليون شخص في المرحلة الأولى.","link":"https://example.com/news/6"}]Google Sheets列配置
列名与原模板一致(Date、Headline、Summary、Audio Sent、Status),表格ID需替换
{"spreadsheetId":"替换为你的表格ID","sheet":"Briefings","columns":{"Date":"来自Gemini输出的date字段","Headline":"stories[0].headline","Summary":"stories[0].summary","Audio Sent":"语音发送节点成功为Yes,失败为No","Status":"全流程成功为OK,任一步失败为Error"}}输入与输出示例
本站虚构演示,输出为示意结构而非真实模型调用结果;阿拉伯语措辞以实际模型返回为准
输入
使用上面的合成练习数据:六条阿拉伯语新闻(能源计划、书展、足球赛、出口增长、卫星发射、疫苗接种)交给Gemini提示词处理。对应输出
Gemini应返回类似 {"date":"2026-10-05","stories":[{"headline":"خطة جديدة لدعم الطاقة المتجددة","summary":"أقر مجلس الوزراء خطة لدعم مشاريع الطاقة الشمسية لخمس سنوات مقبلة بهدف خفض الاعتماد على الوقود التقليدي.","link":"https://example.com/news/1"}]} 共五条;Telegram收到加粗标题的Markdown简报和一段语音;表格新增一行:Date=2026-10-05、Headline=خطة جديدة لدعم الطاقة المتجددة、Audio Sent=Yes、Status=OK。做完检查这些
- Schedule Trigger设为07:00且时区正确,手动执行也能完整跑通全链路
- Gemini节点返回可被JSON.parse直接解析的纯JSON,不含代码块标记或前后废话
- Telegram聊天先收到Markdown格式文字简报,随后收到可播放的语音文件
- Google Sheets每次运行追加一行且五列内容与本次简报对应
- 更换RSS地址后流程无需改动其他节点即可切换新闻源
容易卡住的地方
- Telegram的chat ID在两个发送节点里都要设置,漏改一个会导致只有文字或只有语音
- ElevenLabs按字符计费且语音接口需在URL里填voice ID,忘换默认ID会发到错误的音色或报错
- Gemini偶发在JSON外包裹解释文字,解析节点需做容错或重试,否则流程中断
- Google Sheets列名必须与映射完全一致(区分大小写),否则追加失败或写错列
- 扫描多个RSS源不在原模板范围内,本流程一次只读一个源,换源即改URL
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Create Arabic daily news audio briefings with Gemini, ElevenLabs and Telegram
- 原作者
- Mario Gorgious
- 原始发布日期
- 2026-10-05T10:04:06.554Z
- 来源
- https://n8n.io/workflows/20437