{
  "id": "restaurant",
  "title": "Ordering at a restaurant",
  "group": "daily",
  "partner": {
    "name": "Marco",
    "role": "waiter"
  },
  "topic": [
    "restaurant",
    "table",
    "menu",
    "waiter",
    "food",
    "eat",
    "meal",
    "dish*",
    "starter*",
    "main*",
    "dessert*",
    "drink*",
    "order*",
    "bill",
    "pay",
    "card",
    "cash",
    "allerg*",
    "kitchen",
    "tip",
    "plate",
    "reservation",
    "book*"
  ],
  "levels": {
    "A2": {
      "goal": "Get a table, order a main course and a drink, and ask for the bill.",
      "phrases": [
        {
          "text": "A table for two, please.",
          "re": "\\btable for\\b"
        },
        {
          "text": "I'd like the…, please.",
          "re": "\\b(i'd|i would) like\\b"
        },
        {
          "text": "A glass of water, please.",
          "re": "\\b(glass|bottle) of\\b"
        },
        {
          "text": "Can I have the bill, please?",
          "re": "\\bthe bill\\b"
        },
        {
          "text": "It was lovely, thank you.",
          "re": "\\b(it was|that was) (lovely|delicious|great|very good)\\b"
        }
      ],
      "words": [
        {
          "w": "a main course",
          "m": "the big dish of the meal"
        },
        {
          "w": "the bill",
          "m": "the paper that says how much you pay"
        },
        {
          "w": "a soft drink",
          "m": "a cold drink with no alcohol, like cola"
        }
      ],
      "steps": [
        {
          "id": "table",
          "task": "Ask for a table",
          "say": "Good evening! A table for how many?",
          "hint": "How many people? One, two, four?",
          "model": "A table for two, please.",
          "options": [
            {
              "id": "table",
              "any": [
                "table for",
                "for one",
                "for two",
                "for three",
                "for four",
                "for five",
                "for six",
                "one",
                "two",
                "three",
                "four",
                "five",
                "six",
                "just me",
                "only me",
                "just one",
                "alone",
                "people",
                "person",
                "/\\b\\d+\\b/"
              ],
              "reply": "Great. Follow me, please."
            }
          ],
          "tests": {
            "on": [
              "a table for two please",
              "just me",
              "four people",
              "for 3 please"
            ],
            "partly": [
              "good evening",
              "can I see the menu"
            ],
            "off": [
              "I like playing tennis on Sundays"
            ]
          }
        },
        {
          "id": "main",
          "task": "Order a main course",
          "say": "Here's the menu. What would you like for your main?",
          "hint": "We have chicken, fish or pasta. Which one?",
          "model": "I'd like the chicken, please.",
          "options": [
            {
              "id": "meat",
              "any": [
                "chicken",
                "steak",
                "burger*",
                "beef",
                "lamb",
                "meat",
                "pork",
                "meatball*",
                "kebab*"
              ],
              "reply": "Good choice. It comes with chips."
            },
            {
              "id": "other",
              "any": [
                "fish",
                "salmon",
                "pasta",
                "pizza",
                "salad",
                "soup",
                "curry",
                "risotto",
                "vegetarian",
                "veggie",
                "lasagne",
                "lasagna",
                "spaghetti",
                "rice",
                "vegetables",
                "the special"
              ],
              "reply": "@good"
            }
          ],
          "tests": {
            "on": [
              "I'd like the chicken please => meat",
              "the fish please => other",
              "a burger => meat",
              "can I have the pasta => other"
            ],
            "partly": [
              "can I see the menu",
              "yes please"
            ],
            "off": [
              "my sister lives in London"
            ]
          }
        },
        {
          "id": "drink",
          "task": "Order a drink",
          "say": "And to drink?",
          "hint": "Water, juice or a soft drink?",
          "model": "A glass of water, please.",
          "options": [
            {
              "id": "drink",
              "any": [
                "water",
                "juice",
                "cola",
                "coke",
                "lemonade",
                "wine",
                "beer",
                "tea",
                "coffee",
                "soft drink",
                "sparkling",
                "still",
                "glass",
                "bottle",
                "orange",
                "apple",
                "ayran",
                "soda"
              ],
              "reply": "@sure"
            },
            {
              "id": "none",
              "any": [
                "nothing",
                "no thanks",
                "no drink",
                "i'm fine",
                "i'm good"
              ],
              "reply": "@no-problem"
            }
          ],
          "tests": {
            "on": [
              "a glass of water please => drink",
              "orange juice => drink",
              "nothing thanks => none",
              "a coke please => drink"
            ],
            "partly": [
              "the chicken please",
              "yes"
            ],
            "off": [
              "I work in an office in the city"
            ]
          }
        },
        {
          "id": "bill",
          "task": "Ask for the bill",
          "say": "How was everything? Anything else for you?",
          "hint": "Would you like dessert, or the bill?",
          "model": "It was lovely, thank you. Can I have the bill, please?",
          "ahead": false,
          "options": [
            {
              "id": "bill",
              "any": [
                "bill",
                "check",
                "pay",
                "card",
                "cash",
                "nothing else",
                "that's all",
                "that's it",
                "that is all",
                "that is it",
                "no thanks"
              ],
              "reply": "Of course. I'll bring it now."
            },
            {
              "id": "dessert",
              "any": [
                "dessert",
                "ice cream",
                "cake",
                "chocolate",
                "something sweet",
                "pudding",
                "fruit",
                "coffee",
                "tea"
              ],
              "reply": "Sure. I'll bring it with the bill."
            }
          ],
          "tests": {
            "on": [
              "it was lovely can I have the bill please => bill",
              "an ice cream please => dessert",
              "the bill please => bill",
              "can I pay by card => bill"
            ],
            "partly": [
              "it was very good",
              "the chicken was great"
            ],
            "off": [
              "I am going to Paris next week"
            ]
          },
          "partly": [
            "lovely",
            "delicious",
            "good",
            "great",
            "nice",
            "tasty"
          ]
        }
      ],
      "close": "Here you are. Thanks, and have a nice evening!",
      "watch": [
        {
          "re": "\\b(two|three|four|five|six|\\d+) persons\\b",
          "better": "$1 people",
          "note": "The usual plural of “person” is “people”.",
          "tests": {
            "yes": [
              "a table for two persons"
            ],
            "no": [
              "a table for two people"
            ]
          }
        },
        {
          "re": "\\bgive me the (bill|menu|check)\\b",
          "better": "can I have the $1",
          "note": "A question sounds more polite: “Can I have the bill?”",
          "tests": {
            "yes": [
              "give me the bill please"
            ],
            "no": [
              "can I have the bill please"
            ]
          }
        },
        {
          "re": "\\bthe (account|receipt) please\\b",
          "better": "the bill please",
          "note": "Before you pay, ask for “the bill”.",
          "tests": {
            "yes": [
              "the account please"
            ],
            "no": [
              "the bill please"
            ]
          }
        }
      ]
    },
    "B1": {
      "goal": "Ask about a dish, mention an allergy, order, and split the bill.",
      "phrases": [
        {
          "text": "What's in the…?",
          "re": "\\bwhat'?s in\\b|\\bwhat is in\\b"
        },
        {
          "text": "I'm allergic to…",
          "re": "\\ballergic to\\b"
        },
        {
          "text": "Does it have any… in it?",
          "re": "\\bdoes it (have|contain)\\b"
        },
        {
          "text": "I'll go for the…",
          "re": "\\bgo for\\b"
        },
        {
          "text": "Could we split the bill?",
          "re": "\\bsplit\\b"
        }
      ],
      "words": [
        {
          "w": "today's special",
          "m": "a dish the kitchen makes only today"
        },
        {
          "w": "allergic to",
          "m": "a food makes you ill, so you can't eat it"
        },
        {
          "w": "to split the bill",
          "m": "each person pays a part"
        }
      ],
      "steps": [
        {
          "id": "dish",
          "task": "Ask about a dish",
          "say": "The special is fish pie. Any questions about the menu?",
          "hint": "Do you want to know what's in a dish?",
          "model": "Yes, what's in the fish pie?",
          "options": [
            {
              "id": "ask",
              "any": [
                "what's in",
                "what is in",
                "what's the",
                "what is the",
                "comes with",
                "come with",
                "made with",
                "made of",
                "spicy",
                "ingredient*",
                "does it have",
                "how big",
                "what kind",
                "recommend*"
              ],
              "reply": "White fish and prawns, with potato on top."
            },
            {
              "id": "order",
              "any": [
                "i'll have",
                "i'd like",
                "i will have",
                "i would like",
                "go for",
                "ready to order",
                "take the",
                "fish pie",
                "steak",
                "chicken",
                "pasta",
                "salad",
                "burger*",
                "lamb",
                "curry",
                "risotto"
              ],
              "reply": "@great"
            }
          ],
          "tests": {
            "on": [
              "yes what's in the fish pie => ask",
              "is the curry spicy => ask",
              "I'll go for the fish pie => order",
              "what does the lamb come with => ask"
            ],
            "partly": [
              "hello",
              "the menu looks good"
            ],
            "off": [
              "my brother is a teacher in Izmir"
            ]
          },
          "partly": [
            "menu",
            "special",
            "looks good"
          ]
        },
        {
          "id": "allergy",
          "task": "Say if you have an allergy",
          "say": "Any allergies I should know about?",
          "hint": "Any food you can't eat, like nuts or milk?",
          "model": "Yes, I'm allergic to shellfish.",
          "ahead": false,
          "options": [
            {
              "id": "allergy",
              "any": [
                "allergic",
                "allergy",
                "allergies",
                "intoleran*",
                "can't eat",
                "cannot eat",
                "don't eat",
                "vegetarian",
                "vegan",
                "gluten",
                "nut",
                "nuts",
                "peanut*",
                "shellfish",
                "prawn*",
                "seafood",
                "dairy",
                "lactose",
                "milk",
                "egg*"
              ],
              "reply": "Then avoid the pie. The pasta is safe."
            },
            {
              "id": "none",
              "any": [
                "no allergies",
                "none",
                "nothing",
                "no",
                "eat anything",
                "eat everything",
                "i'm fine"
              ],
              "reply": "@great"
            }
          ],
          "tests": {
            "on": [
              "yes I'm allergic to shellfish => allergy",
              "I'm vegetarian => allergy",
              "no allergies => none",
              "I can eat anything => none"
            ],
            "partly": [
              "the fish pie please"
            ],
            "off": [
              "I went to the cinema yesterday"
            ]
          }
        },
        {
          "id": "order",
          "task": "Order your main",
          "say": "So, what would you like for your main?",
          "hint": "The pasta, the steak, or the pie?",
          "model": "I'll go for the mushroom pasta, please.",
          "options": [
            {
              "id": "main",
              "any": [
                "pasta",
                "steak",
                "pie",
                "chicken",
                "salad",
                "burger*",
                "lamb",
                "curry",
                "risotto",
                "soup",
                "fish",
                "vegetarian",
                "mushroom*",
                "the same",
                "go for"
              ],
              "reply": "@perfect"
            }
          ],
          "tests": {
            "on": [
              "I'll go for the mushroom pasta please",
              "the steak medium please",
              "chicken please"
            ],
            "partly": [
              "I'm allergic to nuts",
              "what do you have"
            ],
            "off": [
              "my phone is very old"
            ]
          }
        },
        {
          "id": "pay",
          "task": "Pay or split the bill",
          "say": "Here's the bill. Together or separately?",
          "hint": "One bill for everyone, or does each person pay?",
          "model": "Could we split the bill, please?",
          "ahead": false,
          "options": [
            {
              "id": "split",
              "any": [
                "split",
                "separate*",
                "each",
                "half",
                "halves",
                "divide",
                "my part",
                "my share",
                "pay for mine"
              ],
              "reply": "Sure. I'll split it in two."
            },
            {
              "id": "together",
              "any": [
                "together",
                "one bill",
                "all of it",
                "i'll pay",
                "i'm paying",
                "i'll get it",
                "my treat",
                "on me",
                "the whole"
              ],
              "reply": "Okay, here's the card machine."
            }
          ],
          "tests": {
            "on": [
              "could we split the bill please => split",
              "together please => together",
              "separately please => split",
              "I'll pay for all of it => together"
            ],
            "partly": [
              "by card",
              "the food was great"
            ],
            "off": [
              "I have two cats at home"
            ]
          }
        }
      ],
      "close": "Thanks for coming. Have a lovely evening!",
      "watch": [
        {
          "re": "\\b(?:i am|i'm|i have|i've got) (?:an? )?allergy (?:to|of|from|with) (\\w+)",
          "better": "I'm allergic to $1",
          "note": "Say “I’m allergic to” plus the food.",
          "tests": {
            "yes": [
              "I am allergy to nuts",
              "I have allergy from milk"
            ],
            "no": [
              "I'm allergic to nuts",
              "I have an allergy"
            ]
          }
        },
        {
          "re": "\\ballergic (?:from|of|with|for) (\\w+)",
          "better": "allergic to $1",
          "note": "We say “allergic to” something.",
          "tests": {
            "yes": [
              "I'm allergic from nuts"
            ],
            "no": [
              "I'm allergic to nuts"
            ]
          }
        },
        {
          "re": "\\b(divide|share) the (bill|check)\\b",
          "better": "split the $2",
          "note": "For a bill, the usual verb is “split”.",
          "tests": {
            "yes": [
              "can we divide the bill"
            ],
            "no": [
              "can we split the bill"
            ]
          }
        }
      ]
    },
    "B2": {
      "goal": "Get a recommendation, send back a cold dish and sort out the bill politely.",
      "phrases": [
        {
          "text": "What would you recommend?",
          "re": "\\brecommend\\b"
        },
        {
          "text": "I'm afraid it's a bit cold.",
          "re": "\\bi'?m afraid\\b|\\bi am afraid\\b"
        },
        {
          "text": "Would you mind…?",
          "re": "\\bwould you mind\\b"
        },
        {
          "text": "I think there's a mistake on the bill.",
          "re": "\\bmistake on\\b"
        },
        {
          "text": "Could you take it off?",
          "re": "\\btake (it|that) off\\b"
        }
      ],
      "words": [
        {
          "w": "slow-cooked",
          "m": "cooked for many hours at a low heat"
        },
        {
          "w": "lukewarm",
          "m": "only a little warm, not hot enough"
        },
        {
          "w": "to send something back",
          "m": "to return a dish to the kitchen"
        },
        {
          "w": "service charge",
          "m": "money for the staff, added to the bill"
        }
      ],
      "steps": [
        {
          "id": "recommend",
          "task": "Ask for a recommendation",
          "say": "Good evening. Have you had a look at the menu?",
          "hint": "Ready to order, or shall I suggest something?",
          "model": "Not yet, actually. What would you recommend?",
          "options": [
            {
              "id": "ask",
              "any": [
                "recommend*",
                "suggest*",
                "what's good",
                "what is good",
                "speciality",
                "specialty",
                "signature",
                "popular",
                "your favourite",
                "your favorite",
                "best dish",
                "what's special",
                "can't decide",
                "torn between"
              ],
              "reply": "The lamb is excellent. Slow-cooked for six hours."
            },
            {
              "id": "order",
              "any": [
                "i'll have",
                "i'd like",
                "i'll go for",
                "i'd go for",
                "i will have",
                "i would like",
                "ready to order",
                "lamb",
                "steak",
                "fish",
                "sea bass",
                "risotto",
                "pasta",
                "chicken",
                "duck",
                "salad"
              ],
              "reply": "@lovely"
            }
          ],
          "tests": {
            "on": [
              "not yet actually what would you recommend => ask",
              "what's popular here => ask",
              "I'll have the sea bass please => order",
              "I'd like the risotto => order"
            ],
            "partly": [
              "good evening",
              "it all looks lovely"
            ],
            "off": [
              "I'm thinking of moving to Berlin"
            ]
          },
          "partly": [
            "menu",
            "looks",
            "lovely",
            "not yet",
            "minute"
          ]
        },
        {
          "id": "cold",
          "task": "Send back a cold dish",
          "say": "Here we are. How is everything tasting?",
          "hint": "Is the food alright? Is it hot enough?",
          "model": "I'm afraid it's a bit cold. Would you mind warming it up?",
          "ahead": false,
          "options": [
            {
              "id": "back",
              "any": [
                "cold",
                "lukewarm",
                "warm*",
                "heat*",
                "reheat*",
                "not hot",
                "undercooked",
                "overcooked",
                "raw",
                "burnt",
                "send it back",
                "take it back",
                "back to the kitchen",
                "wrong",
                "not what i ordered",
                "mistake",
                "i'm afraid",
                "too salty"
              ],
              "reply": "I'm so sorry. I'll take it back."
            }
          ],
          "tests": {
            "on": [
              "I'm afraid it's a bit cold would you mind warming it up",
              "actually it's not hot enough",
              "sorry but the steak is overcooked",
              "this is lukewarm"
            ],
            "partly": [
              "it's lovely thanks",
              "great"
            ],
            "off": [
              "what time does the museum open"
            ]
          },
          "partly": [
            "fine",
            "lovely",
            "good",
            "great",
            "thank*",
            "delicious",
            "tasty"
          ]
        },
        {
          "id": "bill",
          "task": "Point out a mistake on the bill",
          "say": "Here's the bill. Sixty-two, with the wine.",
          "hint": "Does everything on the bill look right?",
          "model": "I think there's a mistake on the bill. We didn't order any wine.",
          "ahead": false,
          "options": [
            {
              "id": "mistake",
              "any": [
                "mistake",
                "wrong",
                "error",
                "didn't order",
                "did not order",
                "didn't have",
                "did not have",
                "not ours",
                "never ordered",
                "shouldn't be",
                "charged",
                "twice",
                "overcharged",
                "doubl*",
                "no wine",
                "any wine"
              ],
              "reply": "You're right, sorry. I'll take it off."
            }
          ],
          "tests": {
            "on": [
              "I think there's a mistake on the bill we didn't order any wine",
              "sorry we didn't have wine",
              "the wine shouldn't be on there"
            ],
            "partly": [
              "can I pay by card",
              "thanks"
            ],
            "off": [
              "my daughter starts school tomorrow"
            ]
          },
          "partly": [
            "card",
            "pay",
            "thank*",
            "okay",
            "fine",
            "here you go"
          ]
        },
        {
          "id": "tip",
          "task": "Decide on a tip",
          "say": "That's fifty-four now. Shall I add a tip?",
          "hint": "Would you like to leave something for the staff?",
          "model": "Yes, let's round it up to sixty. Thanks for sorting it out.",
          "ahead": false,
          "options": [
            {
              "id": "tip",
              "any": [
                "round*",
                "tip",
                "percent",
                "keep the change",
                "add",
                "sixty",
                "yes",
                "of course",
                "happy to"
              ],
              "none": [
                "no tip",
                "not this time",
                "rather not"
              ],
              "reply": "That's very kind, thanks."
            },
            {
              "id": "no",
              "any": [
                "no tip",
                "not this time",
                "rather not",
                "no thanks",
                "just the bill",
                "no",
                "that's fine",
                "service charge"
              ],
              "reply": "@of-course"
            }
          ],
          "tests": {
            "on": [
              "yes let's round it up to sixty => tip",
              "I'd rather not this time => no",
              "keep the change => tip",
              "no thanks just the fifty-four => no"
            ],
            "partly": [
              "by card please"
            ],
            "off": [
              "I'm learning to play the guitar"
            ]
          }
        }
      ],
      "close": "Thanks for your patience. Do come again!",
      "watch": [
        {
          "re": "\\bthe food is (?:very |too )?cold\\b",
          "better": "I'm afraid it's a bit cold",
          "note": "“I’m afraid…” softens a complaint.",
          "tests": {
            "yes": [
              "the food is cold"
            ],
            "no": [
              "I'm afraid it's a bit cold"
            ]
          }
        },
        {
          "re": "\\b(?:can|could) you make (?:it|this) (?:hot|warm) (?:again)?",
          "better": "could you warm it up",
          "note": "We say “warm it up” or “heat it up”.",
          "tests": {
            "yes": [
              "can you make it hot again"
            ],
            "no": [
              "could you warm it up"
            ]
          }
        },
        {
          "re": "\\bwe (?:didn't|did not) (?:take|took) (?:the |any )?(wine|dessert|drinks?|coffee)\\b",
          "better": "we didn't order $1",
          "note": "In a restaurant, you “order” or “have” things.",
          "tests": {
            "yes": [
              "we didn't take wine"
            ],
            "no": [
              "we didn't order any wine"
            ]
          }
        }
      ]
    }
  }
}
