【生成式AI应用·会议记录篇】用GAS×API半自动化整理转录文字(更进一步的提示词应用)
- 1天前
- 讀畢需時 4 分鐘
在之前的「按业务分类的提示词合集」中,我们介绍了把会议转录文字整理成会议记录的提示词。每次只是复制粘贴也够方便,但会议一多,「粘贴、执行、复制、再放回文档……」的来回就渐渐变得麻烦。本文将这项工作用GAS(Google Apps Script)与生成式AI的API连接起来,只要粘贴转录文字就能得到整理好的会议记录,以「半自动」的机制,作为更进一步的用法来介绍。
※本文为技术示例介绍。API的使用可能产生费用。机密信息的处理请遵循公司内部规则。文末包含联盟链接(亚马逊联盟)。
要做的东西:只需粘贴转录文字的半自动会议记录
机制很简单。在电子表格粘贴转录文字,从菜单执行,GAS就会调用生成式AI的API,把整理好的会议记录写入旁边的单元格(或Google文档、Slack)。人要做的只有「粘贴」「执行」「最终检查」。
・输入:粘贴在电子表格里的转录文字
・处理:GAS把固定的提示词发送给API
・输出:整理好的会议记录(决定事项与ToDo分开)
STEP 01 需要准备的东西
需要以下4样。即使不熟悉编程,也在复制粘贴就能运行的范围内。
・Google账号(电子表格=可使用GAS)
・生成式AI的API密钥(Claude或ChatGPT等的API)
・想整理的转录文字数据(把会议录音转成文字的文本)
・约30分钟的初始设置时间
注意 API密钥不要直接写在代码里,而是保存到脚本属性。后面会说明,不把密钥嵌入代码是基本的安全对策。
STEP 02 把提示词做成「固定模板」
半自动化的诀窍,是不每次都写提示词,而是固定为既定模板。直接把上次介绍的会议记录提示词用作模板。
以下是会议的转录文字。请整理成易读的会议记录。
结构为「日期时间·参加者(已知范围)/议题/决定事项/待定·课题/ToDo(负责人·期限)」。
请概括冗长的发言,省略重复。
转录文字:在这段文字后面接上转录文字正文,发送给API。模板固定后,每次都会返回相同品质的会议记录。
STEP 03 在GAS中调用生成式AI的API
在电子表格菜单中打开「扩展程序 → Apps Script」,粘贴以下代码。这里以Claude的API为例(其他API思路相同,只需替换发送URL与参数)。
function formatMinutes() {
const props = PropertiesService.getScriptProperties();
const API_KEY = props.getProperty('ANTHROPIC_API_KEY');
const sheet = SpreadsheetApp.getActiveSheet();
// 读取粘贴在A1的转录文字
const transcript = sheet.getRange('A1').getValue();
const template =
'以下是会议的转录文字。请整理成易读的会议记录。\n' +
'结构为「日期时间·参加者/议题/决定事项/待定·课题/ToDo(负责人·期限)」。\n' +
'请概括冗长的发言,省略重复。\n转录文字:\n';
const res = UrlFetchApp.fetch('https://api.anthropic.com/v1/messages', {
method: 'post',
contentType: 'application/json',
headers: {
'x-api-key': API_KEY,
'anthropic-version': '2023-06-01'
},
payload: JSON.stringify({
model: 'claude-sonnet-5', // 请替换为可用的最新模型名
max_tokens: 2000,
messages: [{ role: 'user', content: template + transcript }]
}),
muteHttpExceptions: true
});
const data = JSON.parse(res.getContentText());
const minutes = data.content[0].text;
// 把整理好的会议记录写入B1
sheet.getRange('B1').setValue(minutes);
}注意 模型名(model)会随时间变化。请替换为可用的最新模型名。API密钥用下一步的方法登记。
STEP 04 安全地登记API密钥
API密钥不要硬编码,而是保存到脚本属性。在Apps Script的「项目设置 → 脚本属性」中,将属性名设为 ANTHROPIC_API_KEY、值设为你自己的API密钥并保存。这样即使共享代码,密钥也不会泄露。
STEP 05 让它可以从菜单执行
最后,让电子表格打开时出现专用菜单,以便一键执行。添加以下函数后,菜单里会出现「会议记录工具」。
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('会议记录工具')
.addItem('整理转录文字', 'formatMinutes')
.addToUi();
}这样,只要在A1粘贴转录文字,从菜单点击「整理转录文字」,B1就会出现会议记录。
更进一步:拓展输出目标
熟练后,改变输出目标会更方便。例如,整理完成后用邮件通知自己,这样的应用也很简单。
// 整理完成后用邮件通知的示例
MailApp.sendEmail('info@robin-planning.com', '会议记录已完成', minutes);・写入Google文档并直接共享
・把决定事项与ToDo分到另一张表,连接到任务管理
・发布到Slack或Chat,立即共享给参加者
使用时的注意
・机密信息:因为要发送到外部API,客户名或个人信息的处理务必确认公司内部规则。
・API成本:转录文字越长,token数越多、费用越高。长会议要设法拆分。
・事实核查:AI的摘要很方便,但决定事项与数字最终应由人确认。
・速率限制:短时间大量执行可能触发限制。批量处理要留出间隔。
小结:提示词「固定并连接」后会更强
有了好的提示词,下一步就是用GAS与API把它「固定并连接」。仅仅省去每次的复制粘贴,制作会议记录的工夫就会大幅减少。先在一个会议上试试,成功后再拓展输出目标。与上次的「按业务分类的提示词合集」搭配使用,日常业务会更轻松。
Robin Planning 也可提供支持 从提示词整备到用GAS·API实现定型业务自动化,我们可结合贵公司情况一同推进。欢迎随时咨询。
深入学习的图书(PR)
献给想更好地运用GAS与生成式AI API的人。
图书(PR) Google Apps Script 入门 适合想从基础学习电子表格自动化的人。
图书(PR) 生成式AI API 应用指南 适合想学习基于API的应用·业务自动化的人。
图书(PR) 提示词教科书 适合想从根本上提升指令(提示词)质量的人。
免责:本文的代码为不保证运行结果的一般示例。API的规格·费用请确认提供方的最新信息。机密信息的处理与输出的事实核查,请由使用者自行负责。联盟:Robin Planning为亚马逊联盟计划参与者,可能通过本站链接的购买获得推荐费。



留言