# UNTAG Premium 第十六期

> 本文开放前 70% 正文，剩余内容会员可见。

原文：https://utgd.net/article/10163

来自 UNTAG 团队的第 16 期会员内容。会员内容会在每周一更新。

本期内容目录：

- 别再为难 ChatGPT 了，它不可能帮你概括文章（附工具推荐）

- 批量导入卡片到 Anki（移动端 & 桌面端）

- 免费检测打鼾梦话磨牙的方法

- 解锁 Keyboard Maestro 的隐藏功能

- 另一种 DEVONthink 文件备份方法

- 为有趣的开发者准备的随机头像生成器

- 占位图片生成器服务

- 快捷键的要点在于一致性和可延续性

- 视频推荐：讲解相机手动模式（M 档）最简单易懂的一个视频

## 别再为难 ChatGPT 了，它不可能帮你概括文章（附工具推荐）

作者：@Minja

今人用 ChatGPT，大有宋人吃蟹的架势，一物多用、一蟹多吃，好像无所不能（这个传统在国内已经不常见了，不过东瀛人士仍有气派的全蟹宴，我尝试过一次，一只大螃蟹愣是整出了十八道菜）。然而，有些事情是 ChatGPT 在技术上就无能为力的，比如概括文章，原因在于 ChatGPT 是一个离线模型，根本没有能力读取链接背后的文章。但仍然有人频传“捷报”，连我那可怜兮兮的 Twitter 时间线里每天都会出现这么一两个家伙，声称自己用 ChatGPT 概括文章，大大节省了时间。

这简直就是人工智能版的肉桂面包骗局。这种骗局中，测试者被要求观看一只肉桂面包——或许不是一只而是一盘，这需要你吃过肉桂面包才能想象——然后从中找出自己祖母的脸孔。在通灵术甚嚣尘上的欧美，当时这个把戏骗到了很多名人，甚至柯南·道尔也是类似戏法的受害者，至死认为他的朋友胡迪尼会魔法。

人工智能软件也引发了类似的自我欺骗。尝试者喂给 ChatGPT 一段链接，然后它吐出了几百字的胡言乱语，乍看上去似乎是一个合理的梗概，不求甚解的人可能就欣然接受，不问真假。这种从单词堆中看出“意义”来，本质上和从面包纹路里看到祖先的面孔并无区别，都是自己给自己心理暗示。最初只是几个尝鲜的读者和朋友不慎踩了陷阱，倒也是探索工具时的正常经历；但近日连连有几个“大V”带节奏，就需要有人来说真话了。

既然 ChatGPT 不可能概括文章，那么其他服务呢？事实上，最近涌现出来的几款在线服务就可以，而且效果不算差。比如，概括文字内容可以试一试 summate\.it，总结 YouTube 内容则可以考虑 summarize\.tech。为方便使用，我制作了两个 LaunchBar 搜索模板，可以快速概括当前页面：

```
https://summate.it/*
https://www.summarize.tech/*
```

惟需注意，两个概括服务实际上只会处理文本，因此前者遇到排版复杂的网页和图表、后者碰到没有字幕或多语言字幕的视频，大概率会开始胡说八道——那么，既然人工智能概括并不总是那么准确，到底什么时候相信它们？我认为，除非你已经熟悉某一个领域的文章，否则不要轻易在工作流中引入人工智能。以概括文章而言，我只有遇到自己专业领域内的文章才会使用概括，进一步判断文章要不要读；如果人工智能有误，我有能力在几百字的概括中看出问题：是不是只有问题没有方案，有没有混淆专业概念，会不会出现事实错误……而陌生领域的文章，我可没有自信。这也是我在《人工智能是笔记坟场的解药吗》中提出的观点：除非你能够很快检验人工智能的成果，否则不要轻易使用它。

## 批量导入卡片到 Anki（移动端 & 桌面端）

作者：@Hum

### 在桌面端批量导入卡片到 Anki

直接把 \.csv 文件拽到 Anki 里完事：

### 在 iOS 端批量导入卡片到 Anki

- 长按 Files\.app（文件\.app）中要导入到 Anki 的 \.csv 文件

- 选择“分享”

- 在 App 里选择 Anki

## 免费检测打鼾梦话磨牙的方法

作者：@Hum

使用 iOS 自带的语音备忘录即可。

主流的订阅制的睡眠记录 App 会提供录音标注功能，即告诉你夜里发出的声音是打鼾还是别的什么。而语音备忘录则会全部录音。这是唯一的区别。

如本节题图所示，通过语音备忘录，你可以查看到录音的波形。这样夜里出现了哪些声音你一样可以快速查看。实际上，可能还更有意思。因为这是你睡眠时所有动静的 Raw Data，打鼾/磨牙/梦话这些常规操作不必说，窗外过去的车子、路过的野猫、屋子里的宠物、隔壁的动静等等等等。哪些声音吵醒你了、哪些你完全没反应，通过波形看一次就能都知道。

和订阅制 App 相比，语音备忘录的其它有点是：

- 压倒性优势——熄屏录音：第三方 App 必须亮屏使用，而熄屏使用是官方 App 的特权；

- 隐私：不用担心睡觉时的声音会上传到别人服务器。

- 知道自己入睡多快：闭眼时间为按下录音的时间。到下个响声你没任何记忆就是睡着了。

如果你问“那我怎么追踪睡眠”？这很简单，用买断制的 AutoSleep。或者订阅制睡眠 App 的免费功能，毕竟他们已经从 AutoSleep 抄走了 Apple Watch 睡眠监测。

## 解锁 Keyboard Maestro 的隐藏功能

作者：@Minja

最近在会员群中，XX和我讨论了为 Keyboard Maestro 输入提示框设定倒计时的方法，以便在一段时间后如果没有操作，就自动关闭。我们，包括直接用 AppleScript 从头写一个控件、让两个 macro 互相调用以及用 HTML 编写提示框。Keyboard Maestro 论坛上也有关于这一问题的大量讨论，各路好汉纷纷献计献策，还有人孜孜不倦地迭代了九个大版本的原创提示框。

比较讽刺的是，最初提出问题的XX发现，原来 Keyboard Maestro 提示框自带了倒计时设置。前面提到的那些链接中，不乏 Keyboard Maestro 论坛中的元老级人物，但他们同样不知道 Keyboard Maestro 还有自带的倒计时设置（当然，他们解决不仅仅是倒计时问题，从头写代码也无可厚非）。我试着问了 ChatGPT，它的回答同样是重新造轮子，而忽视了自带功能。

类似的经历不止这一次。前些年也有人问，如何拓宽 Keyboard Maestro 中的输入框？这个问题的背景是希望用 Keyboard Maestro 取代 LaunchBar 之类的启动器，而 Keyboard Maestro 默认的输入框很窄，远不如 LaunchBar 大气，于是就有人像调整一下。中间出现的大量讨论这里就不一一展示了，最后的答案也让人忍俊不禁：Keyboard Maestro 的输入框自带了宽度调整选项！

编写 Keyboard Maestro 动作时，常有这种“得来全不费功夫”的体验，用各种脚本语言折腾了很久，才发现开发者已经设好了你想要的功能。我总结了以下几类隐藏功能，可以用作备查清单，想要实现某个奇技淫巧时先冷静下来，检查一下，说不定 Keyboard Maestro 已经帮你打点好了：

第一类，模块设置。所有模块都有设置选项，点击其右上角的齿轮按钮即可看到。比如之前提到的输入框，其宽度设置就藏在弹出的新菜单里。根据齿轮的颜色和形状不同，所代表的可调整项也有差异，一般空白齿轮意味着几乎没有调整空间，蓝色的通常是关于交互界面、文本、变量、快捷键等的进阶设置，带时钟指针的齿轮表示可以调整等待、通知、报错提示等细节，兼有蓝色和指针的就是同时拥有前两者。

第二类，变量（token）。Keyboard Maestro 中的变量本质上是打包好的各种脚本（macOS 每次添几条安全设置，Keyboard Maestro 就要调整一大批动作，由此可见一斑），可以获取许多系统或软件中的常见数据，比如 Safari 浏览器的标题和 URL。在任何可以看到“Insert Token”的地方都可以使用变量，例如用 \[%SafariTitle%\]\(%SafariURL%\) 就能获取 Markdown 格式的网页链接。

第三类，Macro Group 设置。Keyboard Maestro 编辑器中每个 Group 都有单独设置，可以控制它们是否启用、在哪些软件中启用、如何启用，等等。刚刚上手 Keyboard Maestro 的人中，相当一部分下载了别人的 Macro 却用不了，原因即便都是没有手动在 Macro Group 中启用该组——毕竟，为了避免恶意的第三方 Macro，Keyboard Maestro 默认会关闭它们。

## 另一种 DEVONthink 文件备份方法

作者：@Minja

在上一期的会员栏目中，我分析了 DEVONthink 中文 PDF 乱码问题，最后比较无奈地承认没法解决，只能多加备份。可是祸不单行，DEVONthink 其实没有传统意义上的备份功能，它只能保存 DEVONthink 专用元数据的历史版本，而不会备份文件，用户只好另谋出路。上一期中，我的想法比较简单，先把文件保护起来再说，顾不上其他；后来和读者交流，意识到 DEVONthink 只能把文件备份到其内部文件夹或已经索引（Index）的过的外部文件夹，而不能随意指定备份位置。

总之，在原思路下，备份文件夹必须通过各种方式和 DEVONthink 关联。备份文件夹毕竟只是保险措施，日常工作基本用不上，挂在 DEVONthink 下还会搅乱搜索结果，总是碍事；若有可能，还是把它排除在 DEVONthink 数据库之外为上。于是我改用一段自己编写的脚本，以便把文件备份到任意文件夹，而非 DEVONthink 内置或关联的那几个位置。

这次使用的自动化工具仍旧是 DEVONthink smart rules，不同之处在于在后一步，不再单纯复制文件，而是改成运行一段 AppleScript 脚本。

完整脚本如下，使用前需点击上图的“Edit Script”以修改脚本，并把 \`/Users/Min/Databases/土拨鼠洞/ 更换为您电脑上的备份文件夹路径。

```
on performSmartRule(theRecords)
    tell application id &quot;DNtp&quot;
        repeat with r in selected records
            set rPath to path of r
            set msg to name of r
            do shell script &quot;cp \&quot;&quot; &amp; rPath &amp; &quot;\&quot; \&quot;/Users/Min/Databases/土拨鼠洞/\&quot;&quot;
            display notification msg with title &quot;PDF backup&quot;
        end repeat
    end tell
end performSmartRule
```

## 为有趣的开发者准备的随机头像生成器

作者：@沨沄极客

这是一个为有趣的开发者们准备的前端工具包，名字是 Boring Avatars 。在 Github 上收获了 4k\+ 的 Stars。

? Github 链接

通过 npm install boring\-avatars 引入这个工具，就可以根据用户名随机产生一个头像。颜色、名称、形状、都可以自定义，还提供了 6 种不同风格的头像，没有头像的用户就不需要顶着一个默认头像了。

你可以在这个链接里试玩一下，看到心仪的头像还可以把 SVG 保存下来转成 PNG 来用。

? Avatar generator playground \- Boring Avatars

默认是图中这个可爱笑脸，另外提供了诸如模糊图、马赛克、线框等一共 6 种风格，配合网站的主题色，风格可以做到非常多变。

如果只是在开发过程中临时使用一下，你也可以通过链接的方式引入一个固定的头像作为占位头像。比如每次访问这个链接，都会出现一个完全随机的头像。就像下面这张图片一样。

当然也可以固定参数，每次都会生成一个固定的头像（更多的参数可以参考 Github ）。

```
// 默认的模糊头像
https://source.boringava
```

---

[前往标准阅读页](https://utgd.net/article/10163?audience=web)
