お気に入りにないドリンクで、度数を手で入力するのも面倒なとき、AlcoLogの「ドリンクを追加」の画面には3つのスキャナーがあります。写真認識、メニュースキャン、バーコードスキャナーです。どれもドリンクの入力画面にあらかじめ値を入れてくれるので、それを確認します。記録ボタンをタップするまで、何も保存されません。
このチュートリアルは、iPhone版AlcoLog 2.2を対象にしています。2.2では、3つのスキャナーすべてがAIで読み取ります。どれもPremiumの機能で、無料版のユーザーは全員、お試しとして合計5回の無料AIスキャンを使えます。この回数は、写真、メニュー、バーコード、レシートの各スキャナーで共通です。Premiumでは、同じく4つ合わせて1日20回までAIスキャンを使えます。何も見つからなかったスキャンや、AIを使わずに読み取ったスキャンで、無料の回数が減ることはありません。
# ステップ1. スキャナーのパネルを開く
セッション中に**+ ドリンクを追加**をタップします。「ドリンクを追加」の画面の右上にカメラのボタンがあります。タップすると小さなパネルが開き、3つのスキャナーが表示されます。
- 写真認識
- メニュースキャン
- バーコードスキャナー
無料版では、パネルの下部に残りの回数がPREMIUMのバッジとともに表示されます(例:無料AIスキャン残り5回)。説明の画面にも同じ回数が表示されます。使い切るとその行は消え、代わりに各スキャナーの行にPREMIUMと表示されます。
それぞれを初めて選んだときは、まず短い説明の画面が開きます。続けるをタップして進むか(AIスキャンを許可したあとは、バーコードスキャナーの説明のボタンはスキャンになります)、今後は表示しないをオンにすると次回から省略されます。無料の回数が残っていなくても説明の画面は開くので、各スキャナーで何ができるかを確認できます。その場合、続けるをタップするとPremiumの案内が表示されます。
スキャナーがあるのは、進行中のセッションの「ドリンクを追加」の画面だけです。過去のセッションを追加しているときは、同じ場所にレシートスキャナーがあります。
# ステップ2. AIスキャンを許可する(初回のみ)
最初のAIスキャンの前に、AIでスキャンという画面が開き、スキャンがどう扱われるかを説明します。この画面は、許可か今はしないを選ぶまで表示されたままです。一度許可すると、もう表示されません。
送信される内容。 ドリンクやメニューの写真(バーコードの場合は写真ではなく商品の情報)は、安全にAlcoLogのサーバーに送られ、OpenAIのAIモデルが読み取ります。あわせて、言語、地域、通貨、禁酒モードがオンかどうか、アプリのバージョン、ランダムなインストールID、そしてPremiumの場合はサブスクリプションの証明が送られます。これは、価格やノンアルコールのドリンクを正しく読み取り、スキャンの回数を数えるためです。飲酒の履歴、健康データ、位置情報が送られることはありません。AlcoLogは写真も、AIが写真から読み取った内容も保存せず、OpenAIはそれらをモデルのトレーニングに使用しません。OpenAIは不正利用の確認のため最大30日間保持することがあり、その後削除します。詳しくはプライバシーポリシーをご覧ください。
スキャンするには許可をタップします。Premiumで今はしないをタップした場合、そのスキャン1回は代わりにiPhone内で読み取られます。無料版では、何もスキャンされず、何も送信されません。あとから設定 > データとプライバシー > AIスキャンで考えを変えることもできます(データとプライバシーの設定を管理する方法をご覧ください)。
# ステップ3. 写真認識を使う
バーコードのないドリンク(樽から注いだビール、カクテル、グラスワインなど)には、写真認識をタップします。カメラを使うなら写真を撮る、手元の写真を使うならライブラリから選択を選びます。「ライブラリから選択」は、AlcoLogにカメラへのアクセスを許可していなくても使えます。
処理中は**写真を解析中…**と表示されます。AIがドリンクの名前を特定し、ブランド、度数、サイズ、カロリーを読み取ります。写真に複数のドリンクが写っている場合は、**あなたのドリンクはどれですか?**と表示されるので、正しいものをタップします。
結果のカードは推定:とドリンクの種類から始まり、AIが特定したドリンク、種類、サイズ、読み取れた場合は度数とカロリー、そしてAIが読み取りと表示される判定方法の行が並びます。これはあくまで最善の推定で、測定値ではないので、値を確認してください。これを使うをタップすると入力画面に値が入ります。別の写真にするならもう一度試すをタップします。
写真がはっきりしない場合は、この写真では判別できませんでしたと表示されます。構図を変えてもう一度試すをタップするか、閉じるをタップして種類を手で選びます。
スキャンがAIではなくiPhone内で読み取られる場合(下の「AIを使えないとき」をご覧ください)は、AppleのVisionフレームワークが処理します。ラベルに印刷されたブランド名は認識できますが、写真から度数やカロリーは読み取りません。判定方法の行には、どう判断したかが表示されます(ブランドを認識しました、ラベルから読み取り、写真からの推定)。
# ステップ4. メニュースキャンを使う
メニュースキャンは、ドリンクのカタログでは知りようのないこと、つまりそのお店での値段を知るためのものです。印刷されたドリンクメニューから、ドリンクとその価格を読み取ります。
- メニュースキャンをタップし、写真を撮るかライブラリから選択を選んで、ドリンクメニュー、または注文する部分を撮影します。ドリンクの一覧が枠に収まるよう、平らにしてピントを合わせます。
- **メニューを読み取り中…**と表示されている間に、AIが見つけたすべてのドリンクをサイズと価格つきで一覧にします。長いメニューは、ドリンク1杯の写真より少し時間がかかります。
- どのドリンクですか?で、注文したものをタップします。ドリンクが10を超えるメニューでは、メニューを検索のボックスに名前を入力でき、スクロールする必要がありません。AIがノンアルコールと読み取ったドリンクには禁酒のバッジが付き、禁酒モードではそれらが先に表示されます。名前がAlcoLogの知っているドリンクと一致すると、カタログ内で一致と表示されます。
- ドリンクに複数の価格がある場合(たとえばワインのグラスとボトル)は、**注文したのはどれですか?**で注文したものを選びます。
- このドリンクを使うをタップします。入力画面に、ドリンク、選んだ価格の横に印刷されたサイズ、メニューの通貨での価格、そしてメニューに記載があれば度数が入ります。メニューに度数の記載がなくても、ドリンクがカタログと一致すれば、度数はカタログの値になります。
写真がドリンクメニューに見えない場合は、ドリンクが見つかりませんと表示されます。ドリンクの一覧を枠に収めてもう一度スキャンをタップするか、ドリンクを手で追加します。
スキャンがiPhone内で読み取られる場合、メニュースキャンは端末内のモードに切り替わります。注文した1杯をトリミングの画面で、注文した1行だけを枠で囲み(枠の内側をドラッグすると移動し、角をドラッグするとサイズが変わります)、これをスキャンをタップします。撮り直すなら撮り直すをタップします。デザインされたメニュー全体をiPhoneで読み取ると意味のない結果になるので、このモードではトリミングが鍵です。トリミングした範囲が読み取れない場合は、切り取った範囲に読み取れる文字がありませんと表示されます。明るい場所で、1行だけをもっと狭く囲んでみてください。
# ステップ5. バーコードスキャナーを使う
バーコードスキャナーをタップし、ボトル、缶、箱のバーコードがカメラをバーコードに向けてくださいと表示された枠に入るようにiPhoneをかざします。初回はiOSがカメラへのアクセスを求めます。以前に拒否した場合は、スキャナーにカメラへのアクセスが必要と表示されます。iOSの設定アプリのAlcoLogの項目から、再びオンにできます。
AlcoLogが商品を調べている間は、**商品を検索中…**と表示されます。Open Food Facts、USDA FoodData Central、LCBO(Premiumではさらにfatsecret)を検索し、返ってきた情報を組み合わせます。商品が見つかると、AIが内容を確認し、度数や缶のサイズなど、データベースにない情報を補います(これにはAIスキャンを1回使います。以前にスキャンしたバーコードでも同じです)。バーコードの場合、写真は送られず、商品の情報だけが送られます。以前にスキャンしたバーコードは、スマートフォンからすぐに表示され、AIがもう一度確認します。これにはAIスキャンを1回使います。バーコードの検索には接続が必要です。
次に表示される内容は、見つかった情報によって変わります。
- 商品が見つかりました:商品名、度数、100mlあたりのカロリー、AIが読み取った場合はサイズと、データの出典を示す出典の行が表示されます(AIが何かを補った場合はAI)。商品データベースの数値は、常にAIの数値より優先されます。出典に商品名はあっても度数がなく、その名前がAlcoLogのカタログのドリンクと一致した場合は、カタログ内で一致 - 度数とカロリーを自動入力と表示され、ラベルにカロリーの記載があっても、度数とカロリーはカタログの値になります。これを使うをタップします。
- 部分一致:名前はわかったものの、度数がわからず、カタログとも一致しない場合です。**不足している値を入力:**の下に度数とカロリーを入力し、保存して使うをタップします。
- 一致するものが見つかりません:どの出典にもそのバーコードがない場合で、米国以外ではよくあります。値を入力:の下に値を入力して保存して使うをタップします。AlcoLogがそのバーコードを覚えるので、次にスキャンしたときはすぐに表示されます。または代わりに写真を撮るをタップすると、写真認識で缶やボトルを読み取れます(この写真のスキャンも、ほかと同じくAIスキャンを1回使います)。
別のバーコードを試すときは、いつでももう一度スキャンをタップします。
間違った度数を直す。 スキャンで間違った度数が入った場合は、記録する前に「ドリンクを追加」の入力画面で度数を直します。記録ボタンをタップすると、AlcoLogがその値をそのバーコードに保存するので、次回のスキャンではデータベースの値ではなく、あなたの値が表示されます。
# AIを使えないとき
Premiumでは、接続がないとき、AIスキャンに接続できないとき、その日の20回のAIスキャンを使い切ったとき、または設定 > データとプライバシーでAIスキャンをオフにしたときは、スキャンはAIではなくiPhone内で読み取られます。そのたびにバナーでお知らせします(例:接続がないため、このスキャンはiPhone内で読み取ります。精度が下がる場合があります。)。その場合、写真認識とメニュースキャンは、上で説明した端末内の読み取りを使います。バーコードスキャナーには端末内の読み取りがないため、バナーには商品データベースの情報だけで入力しましたと表示され、まったく接続がない場合はバーコードを検索できません。接続が切れた後は、次のスキャンでまたAIを試します。その日の20回を使い切った場合は、翌日(UTCの午前0時)にAIが使えるようになります。
無料版でも、接続がないときの写真やメニューのスキャンは同じようにiPhone内で読み取られ、無料AIスキャンの回数は減りません。5回の無料AIスキャンを使い切ると、スキャナーの行にPREMIUMと表示され、各説明の画面の続けるからPremiumへのアップグレードが開きます。
# ステップ6. 入力画面を確認して記録する
どのスキャナーを使った場合も、「ドリンクを追加」の画面に戻り、短い確認(写真から入力しました、メニューから入力しました、バーコードから入力しました)と、記録する前に値を確認してくださいという注意が表示されます。おかしなところがあれば直してから、記録ボタンをタップします。
どのスキャナーでもドリンクを特定できなかった場合も、入力画面はそのまま使えます。種類とサイズを選んで、手で記録しましょう。スキャナーは近道で、ドリンクを実際に保存するのは入力画面です。
よく記録するドリンクは、一度お気に入りに保存しておけば、その後はスキャナーを使う必要もありません。
# 次のステップ
過去の夜の注文をまとめて記録するなら、レシートスキャナーでバーのレシートにあるドリンクを一度にすべて追加できます。アプリの中では、次のチュートリアルの飲酒履歴の見方で、スキャンしたドリンクが合計でどうなるのかを確認できます。
シンクレア法を実践している方には、ナルトレキソンの副作用とAlcoLogでシンクレア法の経過を記録するの記事で、薬の面での理由を解説しています。写真、メニュー、バーコードが1つのカメラボタンにまとめられた経緯は、v1.3.0:メニュースキャン、7つの言語、1174種類のドリンクをご覧ください。