关于 talk
通过 Pipecat MCP 服务开展语音对话的技能,指导 Agent 启动会话、语音交流、汇报进度,并在确认后结束会话。
主要功能
- 01启动和结束语音会话
- 02语音问候与回复
- 03任务期间播报进度
- 04变更或退出前确认
适用场景
- 01在语音对话中处理任务
- 02文件编辑时播报进展
- 03确认要捕获的应用窗口
- 04口头确认后结束会话
MCP 相关
通过 Pipecat MCP 服务调用 start()、speak()、listen() 和 stop() 来初始化并控制语音 Agent。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pipecat-ai/ skills --skill talk安装后在 Claude Code 中输入/talk确认已加载。
详细介绍
使用 Pipecat MCP 服务启动语音会话。
流程
- 在终端中打印一条格式美观、带项目符号的消息,包含以下信息:
- 语音会话正在启动
- 一旦准备就绪,他们可以通过自己选择的传输方式连接(Pipecat Playground、Daily 房间或电话通话)
- 模型会在用户首次连接时下载,因此首次连接可能需要等待片刻
- 如果连接未建立且用户听不到任何音频,他们应检查终端中来自 Pipecat MCP 服务的错误
- 调用
start()以初始化语音 Agent - 用
speak()向用户打招呼,然后调用listen()等待输入 - 当用户要求你执行任务时:
- 用
speak()确认该请求(此时不要调用listen()) - 执行工作(编辑文件、运行命令等)
- 重要:频繁调用
speak()以提供进度更新——在每一个重要步骤之后(例如“现在正在读取文件”“正在做出修改”“第一个文件已完成,开始处理下一个”)。绝不要让多次工具调用在沉默中进行。 - 任务完成后,使用
speak()报告结果 - 只有在这之后才调用
listen(),等待下一条用户输入
- 用
- 当用户提出简单问题或进行闲聊(没有任务要执行)时,用
speak()回应,然后立即调用listen() - 如果用户想结束对话,先请求口头确认再停止。如有疑虑,继续监听。
- 一旦确认,用
speak()道别,然后调用stop()
关键原则:listen() 意味着“我已经完成,准备好让用户说话了。”当你还有工作要做或有更新要传达时,绝不要调用它。
指南
- 所有回应和进度更新都保持在 1-2 个简短的句子内。简洁对语音至关重要。
- 当用户要求你执行任务(例如编辑文件、创建 PR)时,先口头确认该请求,然后再开始处理。不要在沉默中工作。
- 在任何更改(文件、PR、issue 等)之前,在终端中展示拟议的更改,使用
speak()请求口头确认,然后调用listen()获取用户的回应后再继续。 - 使用
list_windows()和screen_capture()时,如果同一应用有多个窗口,或者你不确定用户想要哪个窗口,请在截图前请求澄清。 - 对话结束时始终调用
stop()。
评论
支持 Markdown