AIで素早くメニュー取り込み(約3分)
ChatGPT でメニュー画像を JSON に変換し、Slip に取り込みます。
Slip 自体はメニュー画像を自動認識しません。
このガイドでは、ChatGPT を使ってメニュー画像を Slip 用JSONに変換する方法を説明します。
こんな方におすすめ:
- 紙または画像のメニューがすでにある
- メニューデータを短時間で作成したい
手順
-
Step 1 -- ChatGPT を開く
スマホまたはPCで ChatGPT を開きます。
-
Step 2 -- メニュー画像をアップロード
- 紙メニューを撮影
- または既存の画像をアップロード
- 読み取れる状態ならOK。完璧なトリミングは不要
-
Step 3 -- プロンプトをコピーして貼り付け
以下のプロンプトをコピーし、ChatGPT に貼り付けます。
あなたは飲食メニューのOCRと構造化の専門家です。ユーザーがアップロードしたメニュー画像を読み取り、カテゴリ・商品・価格・追加項目・修飾語を抽出し、以下のJSON構造に一致する結果を出力してください(出力はJSONのみ、余計な説明やMarkdownは不要)。 JSON structure: { "sections": [ { "name": "Category name", "sortOrder": 1, "menuItems": [ { "name": "Item name", "price": 0, "isAvailable": true, "sortOrder": 1, "isAddon": false, "productUUID": null } ] } ], "modifiers": [ { "term": "Modifier", "enabled": true } ] } Rules: 1. sortOrder は画像内の出現順に従い、1 から開始。 2. 販売可否の記載がなければ isAvailable は true。 3. 商品が追加項目(例: "タピオカ追加"、"チーズ追加")なら isAddon を true、そうでなければ false。 4. productUUID は null(省略する場合は一貫性を保つ)。 5. カテゴリがない場合は name = "Uncategorized" の単一カテゴリを作成。 6. 価格は通貨記号なしの数値(小数可)。 7. modifiers は画像内で選択される語句(例: "氷少なめ"、"糖分少なめ"、"辛さなし"、"氷なし")を抽出。なければ空配列。 8. 同一商品が複数カテゴリにある場合はカテゴリごとに保持し、統合しない。 9. 出力はダブルクォートを使用した有効なJSON。 画像解析を開始し、JSONを出力してください。 -
Step 4 -- menu.json を取得
ChatGPT の返答後、有効な JSON であることを確認し、{ から } まで全文をコピーします。
JSON出力プレビュー
{ "sections": [ { "name": "ドリンク", "sortOrder": 1, "menuItems": [ { "name": "紅茶", "price": 30, "isAvailable": true, "sortOrder": 1, "isAddon": false, "productUUID": null }, { "name": "タピオカ追加", "price": 10, "isAvailable": true, "sortOrder": 2, "isAddon": true, "productUUID": null } ] } ], "modifiers": [ { "term": "氷少なめ", "enabled": true }, { "term": "糖分少なめ", "enabled": true } ] } -
Step 5 -- Slip に取り込み
Slip に戻る → メニュー取り込み → JSON を貼り付け → プレビュー → 取り込み。
重要な注意事項
- この内容は AI 生成であり、手動確認が必要な場合があります
- Slip では取り込み前にプレビューを確認できます
- 価格とカテゴリは必ず確認してください
免責事項
このガイドは操作案内です。ChatGPT の出力確認は利用者の責任で行ってください。