ABAO77's picture
update follow-up questions in scenarios for clarity and relevance
8bbe583
SCENARIOS = [
{
"id": "student_visa_interview",
"scenario_title": "Student Visa Interview",
"scenario_description": "Learn about the challenges and benefits of starting a small business, then share what kind of business you would start. You are a student applying for a student visa. I am the visa interviewer.",
"scenario_context": "A formal visa interview office at an embassy or consulate",
"your_role": "visa interviewer",
"key_vocabulary": [
"pursue higher education",
"broaden my horizons",
"international exposure",
"cultural diversity",
"academic excellence",
"globally recognized degree",
"cutting-edge facilities",
"research opportunities",
"tuition fees",
"financial support",
"scholarship",
"sponsorship letter",
"post-graduation plans",
],
"topics_covered": [
"Study Plans",
"University Choice",
"Academic Capability",
"Financial Status",
"Post-Graduation Plans",
],
"follow_up_questions": {
"Study Plans": [
"Could you explain why studying abroad is important for my career?",
"What opportunities will international exposure provide?",
"How can I convince you that I will return to my home country?",
"What documents do I need to prove my study plans?",
"How long will it take to process my visa application?",
],
"University Choice": [
"Is this university accredited and recognized?",
"What makes this institution suitable for my field of study?",
"Are there any concerns about my university choice?",
"How competitive is admission to this program?",
"What research facilities does this university offer?",
],
"Academic Capability": [
"Are my grades sufficient for this program?",
"Do I need to take any additional language tests?",
"What if my academic background is different from my chosen field?",
"How can I prove my academic capability?",
"Are there any prerequisite courses I should complete?",
],
"Financial Status": [
"How much money do I need to show for my visa application?",
"Is my financial documentation sufficient?",
"What if I don't have enough funds in my account?",
"Can my family sponsor my education?",
"What are the living costs in the destination country?",
],
"Post-Graduation Plans": [
"What are my job prospects after graduation?",
"Can I work while studying?",
"How will this degree help me in my home country?",
"Are there opportunities to extend my stay after graduation?",
"What if I want to pursue further studies?",
],
},
},
{
"id": "ordering_at_restaurant",
"scenario_title": "Ordering At A Restaurant",
"scenario_description": "Practice ordering food, asking about the menu, and talking to a waiter. You are a customer at a restaurant. I am the waiter/waitress.",
"scenario_context": "A busy restaurant with various seating options and a diverse menu",
"your_role": "waiter",
"key_vocabulary": [
"table for two, please",
"do you have a reservation?",
"non-smoking section",
"window seat",
"outdoor seating",
"could we have the bill, please?",
"do you take credit cards?",
"signature dish",
"dietary restrictions",
"sauce served separately",
"steak cooked",
"pair with a drink",
"vegetarian options",
"receipt",
"cash or card",
],
"topics_covered": [
"Getting a Table",
"Asking About the Menu",
"Making a Food Order",
"Special Requests or Allergies",
"Paying the Bill",
],
"follow_up_questions": {
"Getting a Table": [
"Do you have any tables available right now?",
"Can we get a table by the window?",
"How long is the wait for a table?",
"Is there a non-smoking section available?",
"Can we sit on the terrace?",
],
"Asking About the Menu": [
"What's your signature dish?",
"Do you have any vegetarian options?",
"What do you recommend for someone who likes spicy food?",
"Are there any daily specials today?",
"Can you tell me about this dish on the menu?",
],
"Making a Food Order": [
"Can I have the steak medium-rare, please?",
"What sides come with this dish?",
"Can you recommend a wine to go with my meal?",
"Is it possible to make this dish less spicy?",
"How long will it take for the food to arrive?",
],
"Special Requests or Allergies": [
"I'm allergic to nuts - is this dish safe for me?",
"Can you prepare this without dairy products?",
"Is it possible to get the sauce on the side?",
"Do you have gluten-free options?",
"Can you make this dish without onions?",
],
"Paying the Bill": [
"Can we have the check, please?",
"Do you accept credit cards?",
"Is the tip included in the bill?",
"Can we split the bill between us?",
"Do you need to see my ID for the credit card?",
],
},
},
{
"id": "going_shopping",
"scenario_title": "Going Shopping",
"scenario_description": "Practice asking about prices, sizes, and items while shopping. You are a customer looking for items in a store. I am the shop assistant.",
"scenario_context": "A retail store with various departments and products",
"your_role": "shop assistant",
"key_vocabulary": [
"excuse me, could you help me?",
"I'm looking for...",
"do you have this in stock?",
"could you show me where it is?",
"what size do you usually wear?",
"would you like to try it on?",
"does it fit comfortably?",
"specific price range",
"casual or formal",
"specific brand",
"different size",
"paying by cash or card",
"would you like a bag?",
"exchange it for another item",
"other options",
],
"topics_covered": [
"Asking for Help",
"Describing What You're Looking For",
"Asking About Price or Size",
"Trying or Testing Products",
"Making the Purchase or Returning",
],
"follow_up_questions": {
"Asking for Help": [
"Excuse me, could you help me find something?",
"Where can I find the electronics department?",
"Do you work here? I need some assistance.",
"Can you show me where the fitting rooms are?",
"Is there someone who can help me with sizes?",
],
"Describing What You're Looking For": [
"I'm looking for a blue shirt in medium size.",
"Do you have this jacket in other colors?",
"I need something formal for a wedding.",
"Where are your casual summer clothes?",
"Do you carry this particular brand?",
],
"Asking About Price or Size": [
"How much does this cost?",
"Do you have this in a larger size?",
"Is there a discount on this item?",
"What's the price range for these products?",
"Do you have anything cheaper than this?",
],
"Trying or Testing Products": [
"Can I try this on?",
"Where are the changing rooms?",
"Does this come with a warranty?",
"Can I test this product before buying?",
"Is it possible to return this if it doesn't fit?",
],
"Making the Purchase or Returning": [
"I'd like to buy this, please.",
"Do you accept credit cards?",
"Can I get a receipt?",
"What's your return policy?",
"Can I exchange this for a different size?",
],
},
},
]
def get_scenarios():
return SCENARIOS
def get_scenario_by_id(scenario_id: str):
for scenario in SCENARIOS:
if scenario["id"] == scenario_id:
return scenario
return None