关于 apple-voice-memos
apple-voice-memos 是用于查找和处理通过 iCloud 同步的 Apple Voice Memos 转录文本的技能,面向需要整理录音内容的用户。它提供元数据筛选和从音频文件提取带时间戳文本的脚本。
主要功能
- 01查询录音元数据并输出 CSV
- 02按关键词或日期筛选录音
- 03从 .m4a 文件提取转录文本
- 04整理时间戳、段落与填充词
适用场景
- 01查找特定主题或时间段的录音
- 02提取录音转录文本供后续处理
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jessedc/ apple-voice-memos --skill apple-voice-memos安装后在 Claude Code 中输入/apple-voice-memos确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
PROMPT.mdscripts/extract-apple-voice-memos-metadataextract-apple-voice-memos-transcript详细介绍
Apple Voice Memos
从通过 iCloud 同步的 Apple Voice Memos 中提取并处理转录文本。
前提条件
Voice Memos 必须已在 macOS 上与 iCloud 同步。
工具
此技能在其 scripts/ 目录中包含两个脚本。本文档中的脚本路径相对于此技能所在目录——你的工作目录可能在其他位置,因此请使用绝对路径调用脚本(例如:python3 <skill-dir>/scripts/extract-apple-voice-memos-metadata)。
extract-apple-voice-memos-metadata— 查询 CloudRecordings.db SQLite 数据库(只读),并输出包含以下列的 CSV:title、date、duration、path、has_transcript。支持可选标志:--limit N(默认值为 10)、--offset N、--search TERM、--after YYYY-MM-DD、--before YYYY-MM-DD。extract-apple-voice-memos-transcript— 从.m4a文件的tsrpatom 中提取嵌入的转录文本。输出带时间戳的文本,其中已去除填充词、添加智能换行,并在自然停顿处换段。
第 1 步:选择语音备忘录
运行元数据脚本以找到合适的录音。根据用户的请求选择标志:
- 没有具体请求 → 不带标志运行(返回最近的 10 条)
- 用户提到主题或关键词 → 使用
--search TERM - 用户提到时间段 → 使用
--after YYYY-MM-DD和/或--before YYYY-MM-DD - 用户想查看更多结果 → 使用
--offset N翻页,或使用--limit N增加每批结果数
标志可以组合使用,例如:--search work --after 2026-01-01 --limit 5。
python3 scripts/extract-apple-voice-memos-metadata [flags]
如果用户的请求明确指向单条备忘录(例如“我最新的语音备忘录”,或搜索结果只有一条),则直接处理该备忘录,无需询问。否则,以编号列表形式展示结果,列出标题、日期和时长——对于 has_transcript = no 的备忘录,标记为“(无转录文本)”——并询问用户想处理哪条备忘录。
错误处理:
- “Database not found” → 此 Mac 上未启用 Voice Memos 的 iCloud 同步。
第 2 步:提取并处理转录文本
启动一个具有全新上下文的子 Agent 来提取并处理转录文本。不要先自行运行转录脚本——让子 Agent 提取,可避免完整转录文本进入主对话上下文。子 Agent 的提示词必须包含:
- 所选录音的
title和path值(来自元数据输出) - 此技能的
scripts/extract-apple-voice-memos-transcript脚本和PROMPT.md的绝对路径 - 以下说明:使用录音路径运行转录脚本,读取
PROMPT.md,在## Memo Title标题后附上备忘录标题,并在## Transcript标题后附上转录文本,然后遵循完整提示词并返回生成的 Markdown 文档。
如果你的环境没有子 Agent 或任务工具,请自行完成相同工作:运行转录脚本,读取 PROMPT.md,并直接按照其中的说明处理提取出的转录文本。
只有在用户明确要求查看带时间戳的原始转录文本时,才直接运行转录脚本:
python3 scripts/extract-apple-voice-memos-transcript "<FILENAME>.m4a"
错误处理(由子 Agent 报告):
- “tsrp atom not found” → 此录音没有嵌入转录文本。Apple 会在设备上生成转录文本,并非所有录音都有。
- File not found → 录音文件可能尚未同步到此 Mac。
步骤 3:呈现输出
子 Agent 将生成一份 Markdown 文档,开头为 # <Memo Title> 标题,后面依次是叙述性摘要、详细备注、补充说明和行动事项。在标题下方直接插入元数据块,然后向用户呈现输出:
# <Memo Title>
- **Date:** <date from the metadata output>
- **Duration:** <duration from the metadata output>
- **Source:** <FILENAME>.m4a
呈现输出后,询问用户是否要将其保存为 Markdown 文件。建议使用 YYYY-MM-DD-slugified-title.md 格式的文件名,该文件名根据备忘录的标题和日期生成(例如,2026-02-04-the-soul-of-a-new-machine.md)。默认保存到当前工作目录。用户可以接受建议、提供其他名称或路径、先要求调整内容,或跳过保存。