Meeting Minutes QA TTS
Use this skill to read one meeting note, summarize it, save it to local memory, answer follow-up questions about that meeting, and convert both the initial summary and later answers into local audio files.
Trigger Rules
Use this skill when:
- - The user wants to read one meeting note, save it for follow-up questions, and hear the summary as audio.
- The user wants both a text answer and an audio answer for a meeting-related question.
- The user wants the meeting note remembered for follow-up questions in the same workflow.
Do not use this skill when:
- - The user only wants a one-shot summary audio without later Q and A.
- The user wants general knowledge unrelated to the meeting text.
- The user wants speech recognition from audio or video.
Workflow
- 1. Look for one of these inputs in the conversation:
- direct meeting text
- a local text file path
- a readable URL
- 2. If none is available, ask for the meeting text or a local file path or URL first.
- First check whether
SENSEAUDIO_API_KEY is configured in the environment and use it directly when present. - If
SENSEAUDIO_API_KEY is not configured, ask the user for a SenseAudio API key and point them to https://senseaudio.cn/docs/api-key. - Before generating the initial summary audio, ask the user where the mp3 file should be saved.
- Read the meeting text from the provided source.
- Summarize the meeting text in the current conversation model with a short spoken-style Chinese summary.
- Use
scripts/create_meeting_summary_audio_session.py to save the source location, meeting text, and summary into local memory and generate the summary mp3 at the requested path. - When the user asks a follow-up question, answer using the saved meeting text and summary in the current conversation model.
- Output the text answer first in OpenClaw.
- Before generating the answer audio, ask the user where the answer mp3 file should be saved.
- Use
scripts/create_meeting_answer_audio.py to convert the final answer text into an mp3. - After the text answer, explicitly tell the user where the generated audio file was saved.
Rules
- - Keep the meeting memory local to this skill directory unless the user asks for a different path.
- Prefer an in-memory or local-JSON flow; do not require a database.
- Output the text answer first, then the generated audio file location.
- Ask for an output path before generating any mp3.
- Use the current conversation model for summarization and question answering.
- Use SenseAudio only for TTS.
- Accept a user-provided output path and write the mp3 there when requested.
- Standardize the environment variable name as
SENSEAUDIO_API_KEY for all Python skill calls. - Prefer
SENSEAUDIO_API_KEY automatically, and only ask the user for the API key when it is not available.
Resource
- - Memory helper:
scripts/meeting_memory.py relative to this skill directory - Memory saver:
scripts/save_meeting_memory.py relative to this skill directory - Summary session creator:
scripts/create_meeting_summary_audio_session.py relative to this skill directory - Answer audio creator:
scripts/create_meeting_answer_audio.py relative to this skill directory - Answer-to-audio script:
scripts/answer_meeting_question_audio.py relative to this skill directory - Summary-to-TTS script:
scripts/generate_summary_audio.py relative to this skill directory - Product brief:
PRD.md relative to this skill directory
会议纪要问答与语音合成
使用此技能来阅读一份会议记录,总结它,保存到本地内存,回答关于该会议的后续问题,并将初始总结和后续回答都转换为本地音频文件。
触发规则
在以下情况下使用此技能:
- - 用户想要阅读一份会议记录,保存以便后续提问,并听取总结的音频版本。
- 用户想要针对会议相关问题同时获得文本回答和音频回答。
- 用户希望在同一工作流中记住会议记录以便后续提问。
在以下情况下不要使用此技能:
- - 用户只想要一次性总结音频,不需要后续问答。
- 用户想要与会议文本无关的通用知识。
- 用户想要从音频或视频中进行语音识别。
工作流程
- 1. 在对话中查找以下输入之一:
- 直接的会议文本
- 本地文本文件路径
- 可读的URL
- 2. 如果没有找到任何输入,先询问会议文本、本地文件路径或URL。
- 首先检查环境中是否配置了SENSEAUDIOAPIKEY,如果存在则直接使用。
- 如果未配置SENSEAUDIOAPIKEY,询问用户提供SenseAudio API密钥,并引导他们访问https://senseaudio.cn/docs/api-key。
- 在生成初始总结音频之前,询问用户mp3文件的保存位置。
- 从提供的来源读取会议文本。
- 在当前对话模型中用简短的口语化中文总结会议文本。
- 使用scripts/createmeetingsummaryaudiosession.py将来源位置、会议文本和总结保存到本地内存,并在指定路径生成总结mp3文件。
- 当用户提出后续问题时,使用保存的会议文本和总结在当前对话模型中回答。
- 首先以OpenClaw格式输出文本回答。
- 在生成回答音频之前,询问用户回答mp3文件的保存位置。
- 使用scripts/createmeetinganswer_audio.py将最终回答文本转换为mp3文件。
- 在文本回答之后,明确告知用户生成的音频文件保存位置。
规则
- - 除非用户要求不同的路径,否则将会议记忆保存在此技能目录的本地。
- 优先使用内存或本地JSON流程;不需要数据库。
- 先输出文本回答,然后输出生成的音频文件位置。
- 在生成任何mp3文件之前询问输出路径。
- 使用当前对话模型进行总结和问答。
- 仅将SenseAudio用于语音合成。
- 接受用户提供的输出路径,并在请求时将mp3文件写入该路径。
- 将所有Python技能调用的环境变量名称标准化为SENSEAUDIOAPIKEY。
- 优先自动使用SENSEAUDIOAPIKEY,仅在不可用时才向用户询问API密钥。
资源
- - 记忆助手:相对于此技能目录的scripts/meetingmemory.py
- 记忆保存器:相对于此技能目录的scripts/savemeetingmemory.py
- 总结会话创建器:相对于此技能目录的scripts/createmeetingsummaryaudiosession.py
- 回答音频创建器:相对于此技能目录的scripts/createmeetingansweraudio.py
- 回答转音频脚本:相对于此技能目录的scripts/answermeetingquestionaudio.py
- 总结转语音脚本:相对于此技能目录的scripts/generatesummary_audio.py
- 产品简介:相对于此技能目录的PRD.md