当这杯酒不在你的收藏里,你又不想手动填写酒精度时,AlcoLog 在“添加酒水”界面上提供了三种扫描:照片识别、菜单扫描和条形码扫描器。每一种都会预先填好酒水表单供你核对,在你轻点“记录”之前,它们都不会保存任何内容。

本教程介绍 iPhone 上的 AlcoLog 2.2,三种扫描都由 AI 识别。它们是 Premium 功能,每位免费用户共有 5次免费 AI 扫描可以试用,由照片、菜单、条形码和小票扫描共用。Premium 每天最多可使用20次 AI 扫描,同样由四种扫描共用。没有识别出任何内容的扫描,或没有使用 AI 的扫描,都不会占用免费试用次数。

# 第1步:打开扫描面板

在饮酒记录进行中,轻点 + 添加酒水。“添加酒水”界面的右上角有一个相机按钮。轻点它,会下拉出一个小面板,列出三种扫描:

  • 照片识别
  • 菜单扫描
  • 条形码扫描器

在免费版中,面板底部会显示你还剩多少次试用,例如剩余5次免费 AI 扫描,旁边带有 PREMIUM 标签;说明面板上也会显示同样的次数。用完之后,这一行会消失,每种扫描都会改为标有 PREMIUM。

第一次选择每一种时,会先打开一个简短的说明面板。轻点继续接着操作(在你允许 AI 扫描之后,条形码扫描器说明面板上的按钮是扫描),或者打开不再显示,下次就会跳过它。免费试用次数用完后,说明面板仍然会打开,让你了解每种扫描的用途;这时轻点继续会提供 Premium。

这些扫描只在实时的“添加酒水”界面上提供。当你添加过往饮酒记录时,同一个角落放的是小票扫描。

9:41●●● 5G ▮▮▮
✕添加酒水📷
📷照片识别
▤菜单扫描
▥条形码扫描器
✨剩余5次免费 AI 扫描PREMIUM
1 你在喝什么?
2 喝多少?
右上角的相机按钮可以打开全部三种扫描。在免费版中,面板会显示你的免费 AI 扫描次数。

# 第2步:允许 AI 扫描(仅第一次)

在你第一次 AI 扫描之前,一个名为用 AI 扫描的面板会说明扫描内容会如何处理。在你选择允许或以后再说之前,它会一直显示。一旦你允许,它就不会再出现。

会发送什么。 你拍的酒水或菜单照片(如果是条形码,则是产品信息,而不是照片)会安全地发送到 AlcoLog 的服务器,由 OpenAI 的 AI 模型识别。同时发送的还有你的语言、地区和货币、戒酒模式是否开启、你的应用版本、一个随机安装 ID,以及(对于 Premium)你的订阅凭证,以便正确识别价格和无酒精饮品,并统计你的扫描次数。绝不会发送你的饮酒历史记录、健康数据或位置。AlcoLog 不会存储你的照片,也不会存储 AI 从中识别出的内容,OpenAI 也不会用它们训练模型;OpenAI 可能会保留它们最多30天,用于检查滥用行为,之后删除。隐私政策有完整说明。

轻点允许开始扫描。使用 Premium 时,如果你轻点以后再说,这一次扫描会改为在你的 iPhone 上识别;在免费版中,则什么都不会扫描,也不会发送任何内容。之后你可以在设置 > 数据与隐私 > AI 扫描中改变主意(参见管理数据与隐私设置)。

# 第3步:使用照片识别

对于没有条形码的酒水(一杯生啤、一杯鸡尾酒、一杯葡萄酒),轻点照片识别。选择拍照使用相机,或选择从相册中选择挑一张现有的照片。即使你从未给 AlcoLog 开启相机权限,“从相册中选择”也能用。

识别过程中,你会看到正在分析照片…。AI 会识别酒水名称,并读取品牌、酒精度、容量和卡路里。如果照片里不止一杯酒,它会问哪一杯是你的?,让你轻点正确的那一杯。

结果卡片以看起来像:和酒水类型开头,然后列出它识别出的酒水、类型、容量,能读出时还有酒精度和卡路里,以及一行显示由 AI 识别的识别方式。这是最佳判断,而不是测量结果,所以请核对数值。轻点使用这个预先填好表单,或轻点重试再拍一张。

如果照片不够清晰,你会看到这张照片看不出来。调整构图后轻点重试,或者轻点关闭,手动选择类型。

当扫描改为在你的 iPhone 上识别、而不是由 AI 识别时(见下文“AI 无法使用时”),由 Apple 的 Vision 框架完成识别。它能认出标签上印的品牌名称,但不会从照片中读取酒精度或卡路里,识别方式一行会说明它是怎么判断的:已识别品牌、从标签读取或根据照片的最佳估计。

9:44●●● 5G ▮▮▮
🍺
✨ 看起来像:啤酒
酒水Pale Ale
类型🍺 啤酒
容量品脱
酒精度5.2%
卡路里260
识别方式由 AI 识别
记录前请务必核对数值。
照片识别结果,由 AI 识别。核对数值后,轻点“使用这个”。

# 第4步:使用菜单扫描

菜单扫描解决的是你的酒水目录无从知道的那件事:这家酒吧卖多少钱。它会从印刷的酒单上读出酒水和价格。

  1. 轻点菜单扫描,然后选择拍照或从相册中选择,拍下酒单,或你要点的那一部分。让酒水列表放平、对好焦,完整地出现在画面中。
  2. 显示**正在读取菜单…**时,AI 会列出它能找到的每种酒水及其容量和价格。较长的菜单比单张酒水照片需要多花一点时间。
  3. 在哪一款酒水?下,轻点你点的那一款。如果菜单上有10种以上的酒水,可以用搜索菜单框直接输入名称,不必来回滚动。AI 识别为无酒精的饮品会带有无酒精标签,在戒酒模式下它们会排在最前面。如果名称与 AlcoLog 已知的某款酒水匹配,你会看到已在你的酒品库中找到。
  4. 如果这款酒水列了几个价格(例如葡萄酒按杯和按瓶的价格),就在**你点的是哪一款?**下选出你点的那个。
  5. 轻点使用这款酒水。表单会填入这款酒水、你所选价格旁边印着的容量、以菜单货币计的价格,以及菜单上印有的酒精度。如果菜单上没有标注酒精度,但这款酒水在你的目录中找到了,酒精度就取自目录。

如果照片看起来不像酒单,你会看到未找到酒水。让酒水列表出现在画面中,然后轻点重新扫描,或者手动添加酒水。

当扫描改为在你的 iPhone 上识别时,菜单扫描会切换到设备端模式:在裁剪出你点的那杯酒水界面,把框拖到你点的那一行上,只选一行(在框内拖动可以移动它,拖动一个角可以调整大小),然后轻点扫描此区域,或轻点重拍换一张照片。在手机上一次读取整份精心排版的菜单,只会得到一堆乱码,所以裁剪正是这种模式奏效的关键。如果裁剪区域无法读取,你会看到这块裁剪区域里没有可识别的内容;请在光线更好的地方,把裁剪范围收紧到单独一行再试一次。

9:45●●● 5G ▮▮▮
菜单扫描
哪一款酒水?
● Malbec
£7.50 · £9.80 · £28.00
○ Pinot Grigio
£7.00 · £9.20
○ Lime & Soda
🍃 无酒精
酒水
Malbec
✔ 已在你的酒品库中找到
你点的是哪一款?
●£7.50175ml
○£9.80250ml
○£28.00瓶
由 AI 从菜单识别。记录前请检查数值。
重新扫描
菜单扫描结果:AI 找到的每种酒水、它在这家酒吧的价格,以及菜单列出多种容量时的选项。

# 第5步:使用条形码扫描器

轻点条形码扫描器,把 iPhone 对准瓶子、罐子或包装盒上的条形码,让条形码落在标有将相机对准条形码的框内。第一次使用时,iOS 会请求相机权限;如果你之前拒绝过,扫描器会显示需要开启相机权限,你可以在 iOS 的“设置”App 中找到 AlcoLog 重新开启。

AlcoLog 查询产品时,你会看到正在查找产品…。它会搜索 Open Food Facts、USDA FoodData Central 和 LCBO(使用 Premium 时还有 fatsecret),并把它们返回的结果合并起来。找到产品后,AI 会核对信息,并补全它们缺少的内容,例如酒精度或罐子的容量(这会使用一次 AI 扫描,即使是你以前扫过的条形码也一样)。条形码不会发送照片,只发送产品信息。你以前扫过的条形码,会立即从你的手机上调出,AI 也会再次核对,这会使用一次 AI 扫描。条形码查询需要网络连接。

接下来你看到什么,取决于找到了什么:

  • 已找到产品:产品名称、酒精度、每 100ml 的卡路里,以及 AI 读出的容量,另有一行来源,写明数据来自哪里(AI 补全了内容时会显示 AI)。产品数据库中的数值始终优先于 AI 的数值。如果数据源给出了名称但没有酒精度,而名称与 AlcoLog 目录中的某款酒水匹配,你会看到已在你的酒品库中找到 - 酒精度和卡路里已自动填写:即使标签上写了卡路里,酒精度和卡路里也会取自目录。轻点使用这个。
  • 部分匹配:有名称但没有酒精度,目录中也没有匹配项。在补全缺少的数值:下输入酒精度和卡路里,然后轻点保存并使用。
  • 未找到匹配结果:任何数据源里都没有这个条形码,这在美国以外更常见。在输入数值:下输入数值,然后轻点保存并使用,AlcoLog 会记住这个条形码,下次扫描时就能立即识别。或者轻点改为拍照,让照片识别读取这个罐子或瓶子(这次照片扫描和其他扫描一样,会使用一次 AI 扫描)。

随时轻点重新扫描,就能换一个条形码再试。

更正错误的酒精度。 如果扫描填入的酒精度不对,请在记录之前在“添加酒水”表单中修改酒精度。当你轻点“记录”时,AlcoLog 会把你的数字与这个条形码关联保存,下次扫描时就会提供你的数字,而不是数据库的数字。

9:43●●● 5G ▮▮▮
✔
已找到产品
产品Heineken Lager
酒精度5.0%
卡路里42/100ml
容量330 ml
来源:Open Food Facts, AI
已找到产品。轻点“使用这个”会填好“添加酒水”表单。

# AI 无法使用时

使用 Premium 时,在没有网络连接、无法连接 AI 扫描、你已用完今天的20次 AI 扫描,或者你在设置 > 数据与隐私中关闭了 AI 扫描的情况下,扫描会改为在你的 iPhone 上识别,而不是由 AI 识别。每次都会有横幅告诉你,例如没有网络连接,这次扫描改为在你的手机上识别。结果可能不够准确。 这时照片识别和菜单扫描会使用上文介绍的设备端识别方式。条形码扫描器没有设备端识别方式,所以它的横幅会说明这里只用产品数据库的信息填写;完全没有网络连接时,则无法查询条形码。网络连接中断后,下一次扫描会再次尝试使用 AI;用完今天的20次后,第二天(UTC 午夜)即可再次使用 AI。

在免费版中,没有网络连接时的照片或菜单扫描也会以同样的方式在你的 iPhone 上识别,而且不会占用你的免费 AI 扫描次数。5次免费 AI 扫描用完后,各扫描会标有 PREMIUM,在每个说明面板上轻点继续都会打开 Premium 升级页面。

# 第6步:核对表单并记录

无论用的是哪种扫描,你都会回到“添加酒水”界面,并看到一条简短的确认(已根据照片填入、已根据菜单填入或已根据条形码填入),以及提醒记录前请核对数值。调整任何看起来不对的地方,然后轻点“记录”按钮。

如果没有一种扫描能识别出你的酒水,表单也还在那里:选择类型和容量,手动记录即可。扫描只是捷径;真正保存酒水的是表单。

对于经常记录的酒水,把它保存为收藏,之后就不必再扫描了。

# 接下来

如果要补记过去某个晚上的一整轮酒水,小票扫描可以一次性添加酒吧小票上的每一杯。在应用内,下一篇教程是查看你的饮酒历史,让你看清这些扫描进来的酒水加起来是多少。

对于使用辛克莱疗法的用户,纳曲酮副作用和用 AlcoLog 记录辛克莱疗法这两篇文章讲解了用药方面的来龙去脉。照片、菜单和条形码是何时集中到同一个相机按钮后面的,请参见v1.3.0:菜单扫描、七种语言和1174种酒水。