mjsp commited on
Commit
25d37f9
·
1 Parent(s): 6d88bdb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +1393 -12
app.py CHANGED
@@ -1,23 +1,1404 @@
 
1
  import streamlit as st
2
- from googletrans import Translator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
  def translate_text(text, to_language='en'):
5
- translator = Translator()
6
- translated_text = translator.translate(text, dest=to_language).text
7
- return translated_text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
- st.title("Text Translator with Streamlit")
 
 
 
10
 
11
- # Input text to be translated
12
- input_text = st.text_area("Enter text:", "Hello, how are you?")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  # Select translation language
15
- to_language = st.selectbox("Select language for translation:", ["es", "hi", "de", "zh-CN"])
16
 
17
- # Translate button
18
- if st.button("Translate"):
19
  # Perform translation
20
- translated_result = translate_text(input_text, to_language=to_language)
21
 
22
  # Display translated text
23
- st.success(f"Translated text: {translated_result}")
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
  import streamlit as st
3
+ from transformers import pipeline
4
+ from rembg import remove
5
+ from PIL import Image
6
+ from io import BytesIO
7
+ import base64
8
+ from transformers import GPT2LMHeadModel, GPT2Tokenizer
9
+ from transformers import set_seed
10
+ import random
11
+
12
+ from google.cloud import translate_v2
13
+
14
+
15
+
16
+ import nltk
17
+ from nltk.corpus import stopwords
18
+ from nltk.tokenize import sent_tokenize, word_tokenize
19
+ from nltk.probability import FreqDist
20
+ from nltk import download
21
+
22
+ # Download NLTK data (if not already downloaded)
23
+ download('punkt')
24
+ download('stopwords')
25
+
26
+
27
+ # Set seed for reproducibility
28
+ set_seed(42)
29
+
30
+ st.set_page_config(layout="wide", page_title="Image Classification App")
31
+ st.write("## Image Food Classification App")
32
+ st.sidebar.write("## Upload and download :gear:")
33
+
34
+ image_classifier = pipeline("image-classification", model="mjsp/sweet")
35
+ recipe_model = GPT2LMHeadModel.from_pretrained("gpt2")
36
+ recipe_tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
37
+
38
+ MAX_FILE_SIZE = 5 * 1024 * 1024 # 5MB
39
+
40
+ def convert_image(img):
41
+ buf = BytesIO()
42
+ img.save(buf, format="PNG")
43
+ byte_im = buf.getvalue()
44
+ return byte_im
45
+
46
+ def fix_image(upload):
47
+ image = Image.open(upload)
48
+ col1.write("Original Image :camera:")
49
+ col1.image(image)
50
+
51
+ fixed = remove(image)
52
+ col2.write("Fixed Image :wrench:")
53
+ col2.image(fixed)
54
+ st.sidebar.markdown("\n")
55
+ st.sidebar.download_button("Download fixed image", convert_image(fixed), "fixed.png", "image/png")
56
+
57
+
58
+ def generate_summary(recipe):
59
+ # Tokenize the text into words and sentences
60
+ sentences = sent_tokenize(recipe)
61
+ words = word_tokenize(recipe)
62
+
63
+ # Remove stopwords
64
+ stop_words = set(stopwords.words('english'))
65
+ filtered_words = [word for word in words if word.lower() not in stop_words]
66
+
67
+ # Calculate word frequency
68
+ fdist = FreqDist(filtered_words)
69
+
70
+ # Sort words by frequency and get the most common
71
+ most_common_words = [word for word, freq in fdist.most_common(10)]
72
+
73
+ # Generate a summary by selecting sentences that contain the most common words
74
+ summary = [sentence for sentence in sentences if any(word in sentence for word in most_common_words)]
75
+
76
+ return ' '.join(summary)
77
+
78
+
79
+ # Your dataset of titles, ingredients, and recipes
80
+ dataset =[
81
+ {
82
+ "title": "Gulab Jamun",
83
+ "ingredients": [
84
+ "1 cup milk powder",
85
+ "2 tbsp all-purpose flour",
86
+ "1/4 tsp baking soda",
87
+ "2 tbsp ghee",
88
+ "1/4 cup milk",
89
+ "1/4 tsp cardamom powder",
90
+ "A pinch of saffron strands",
91
+ "For Sugar Syrup:",
92
+ "1 cup sugar",
93
+ "1/2 cup water",
94
+ "A few drops of rose water"
95
+ ],
96
+ "recipe": "Gulab Jamun Recipe:\n"
97
+ "1. In a mixing bowl, combine milk powder, all-purpose flour, baking soda, ghee, milk, and cardamom powder.\n"
98
+ "2. Knead the mixture into a soft dough. If it's too dry, add a little more milk.\n"
99
+ "3. Shape the dough into small balls.\n"
100
+ "4. Heat ghee in a pan and deep fry the dough balls until golden brown.\n"
101
+ "5. In a separate saucepan, make sugar syrup by boiling sugar and water until it thickens.\n"
102
+ "6. Add a few drops of rose water and saffron strands to the sugar syrup.\n"
103
+ "7. Soak the fried gulab jamun in the sugar syrup for a few hours until they absorb the syrup.\n"
104
+ "8. Serve warm or chilled. Enjoy!"
105
+ },
106
+ {
107
+ "title": "Jalebi",
108
+ "ingredients": [
109
+ "1 cup all-purpose flour",
110
+ "1/4 cup yogurt",
111
+ "A pinch of baking soda",
112
+ "1/4 tsp cardamom powder",
113
+ "A few saffron strands",
114
+ "1 cup sugar",
115
+ "1/2 cup water",
116
+ "Ghee or oil for frying"
117
+ ],
118
+ "recipe": "Jalebi Recipe:\n"
119
+ "1. In a mixing bowl, combine all-purpose flour, yogurt, baking soda, and water to form a smooth batter.\n"
120
+ "2. Allow the batter to ferment for a few hours or overnight.\n"
121
+ "3. Make a sugar syrup by boiling sugar and water until it forms a one-string consistency.\n"
122
+ "4. Add cardamom powder and saffron strands to the sugar syrup.\n"
123
+ "5. Heat ghee or oil in a pan for frying.\n"
124
+ "6. Pour the batter into a squeeze bottle or a piping bag.\n"
125
+ "7. Squeeze the batter into hot oil in a spiral shape and deep fry until golden.\n"
126
+ "8. Drain the jalebi and soak them in the sugar syrup for a few minutes.\n"
127
+ "9. Serve the sweet and syrupy jalebi."
128
+ },
129
+ {
130
+ "title": "Rasgulla",
131
+ "ingredients": [
132
+ "1 liter full-fat milk",
133
+ "1/4 cup lemon juice",
134
+ "1 cup sugar",
135
+ "4 cups water",
136
+ "A few drops of rose water"
137
+ ],
138
+ "recipe": "Rasgulla Recipe:\n"
139
+ "1. Boil the milk in a heavy-bottomed pan and add lemon juice to curdle the milk.\n"
140
+ "2. Drain the whey using a muslin cloth, leaving behind the chhena (paneer).\n"
141
+ "3. Knead the chhena until it's smooth and make small balls.\n"
142
+ "4. In a separate pot, combine sugar and water and bring it to a boil to make sugar syrup.\n"
143
+ "5. Gently add the chhena balls to the boiling sugar syrup.\n"
144
+ "6. Cover and cook for about 20-25 minutes until the rasgullas double in size.\n"
145
+ "7. Add a few drops of rose water for flavor.\n"
146
+ "8. Let the rasgullas cool and refrigerate before serving. Enjoy!"
147
+ },
148
+
149
+ {
150
+ "title": "Adhirasam",
151
+ "ingredients": [
152
+ "1 cup rice flour",
153
+ "1/4 cup jaggery",
154
+ "1/4 cup ghee",
155
+ "A pinch of cardamom powder",
156
+ "A pinch of dry ginger powder",
157
+ "Oil for deep frying"
158
+ ],
159
+ "recipe": "Adhirasam Recipe:\n"
160
+ "1. Dissolve jaggery in a little water and strain to remove impurities.\n"
161
+ "2. Mix rice flour, jaggery syrup, ghee, cardamom powder, and dry ginger powder to form a dough.\n"
162
+ "3. Shape the dough into flat round adhirasams.\n"
163
+ "4. Heat oil and deep fry the adhirasams until they turn golden brown.\n"
164
+ "5. Drain and enjoy the sweet adhirasams."
165
+ },
166
+
167
+ {
168
+ "title": "Anarsa",
169
+ "ingredients": [
170
+ "1 cup rice",
171
+ "1/2 cup powdered sugar",
172
+ "1/4 cup poppy seeds",
173
+ "Ghee for deep frying",
174
+ ],
175
+ "recipe": "Anarsa Recipe:\n"
176
+ "1. Soak rice overnight and grind it to a fine paste.\n"
177
+ "2. Mix the rice paste with powdered sugar and form a smooth dough.\n"
178
+ "3. Roll out small discs and coat them with poppy seeds.\n"
179
+ "4. Heat ghee and deep fry the anarsas until they are golden brown.\n"
180
+ "5. Drain and enjoy these crispy sweets."
181
+ },
182
+
183
+ {
184
+ "title": "Anjeer Barfi",
185
+ "ingredients": [
186
+ "1 cup dried figs (anjeer)",
187
+ "1/2 cup condensed milk",
188
+ "1/4 cup milk",
189
+ "2 tbsp ghee",
190
+ ],
191
+ "recipe": "Anjeer Barfi Recipe:\n"
192
+ "1. Soak dried figs in warm water until soft, then grind them to a smooth paste.\n"
193
+ "2. Heat ghee in a pan and add the fig paste, condensed milk, and milk.\n"
194
+ "3. Cook until the mixture thickens and leaves the sides of the pan.\n"
195
+ "4. Spread it in a greased plate, let it set, and cut into barfi squares.\n"
196
+ "5. Enjoy the delicious anjeer barfi."
197
+ },
198
+
199
+ {
200
+ "title": "Badam Burfi",
201
+ "ingredients": [
202
+ "1 cup almonds (badam)",
203
+ "1/2 cup sugar",
204
+ "1/4 cup water",
205
+ "A pinch of cardamom powder",
206
+ "Ghee for greasing",
207
+ ],
208
+ "recipe": "Badam Burfi Recipe:\n"
209
+ "1. Soak almonds in hot water, remove the skin, and grind them to a fine paste.\n"
210
+ "2. Make sugar syrup by boiling sugar and water until it reaches one-string consistency.\n"
211
+ "3. Add the almond paste and cook until it thickens.\n"
212
+ "4. Add cardamom powder and mix well.\n"
213
+ "5. Spread the mixture in a greased plate, let it set, and cut into burfi squares.\n"
214
+ "6. Enjoy the sweet and nutty badam burfi."
215
+ },
216
+
217
+ {
218
+ "title": "Bal Mithai",
219
+ "ingredients": [
220
+ "1 cup khoya",
221
+ "1/2 cup powdered sugar",
222
+ "2 tbsp cocoa powder",
223
+ "2 tbsp milk",
224
+ "2 tbsp ghee",
225
+ "A pinch of cardamom powder",
226
+ ],
227
+ "recipe": "Bal Mithai Recipe:\n"
228
+ "1. Heat ghee in a pan and add khoya. Cook until it's light brown.\n"
229
+ "2. Add powdered sugar, cocoa powder, and milk. Cook until it thickens.\n"
230
+ "3. Add cardamom powder and mix well.\n"
231
+ "4. Spread it in a greased plate, let it set, and cut into squares.\n"
232
+ "5. Enjoy the chocolaty Bal Mithai."
233
+ },
234
+
235
+ {
236
+ "title": "Balushahi",
237
+ "ingredients": [
238
+ "1 cup all-purpose flour",
239
+ "1/4 cup yogurt",
240
+ "1/4 cup ghee",
241
+ "1/4 tsp baking soda",
242
+ "1/4 cup water",
243
+ "For Sugar Syrup:",
244
+ "1 cup sugar",
245
+ "1/2 cup water",
246
+ "A pinch of cardamom powder",
247
+ ],
248
+ "recipe": "Balushahi Recipe:\n"
249
+ "1. In a mixing bowl, combine all-purpose flour, yogurt, ghee, baking soda, and water to form a smooth dough.\n"
250
+ "2. Cover and let the dough rest for 30 minutes.\n"
251
+ "3. Make small discs and create a dent in the center.\n"
252
+ "4. Heat ghee and deep fry the balushahi until golden brown.\n"
253
+ "5. Make sugar syrup by boiling sugar, water, and cardamom powder until it thickens.\n"
254
+ "6. Dip the balushahi in the sugar syrup and let it soak for a while.\n"
255
+ "7. Enjoy the sweet and flaky balushahi."
256
+ },
257
+
258
+
259
+
260
+ {
261
+ "title": "Basundi",
262
+ "ingredients": [
263
+ "1 liter full-fat milk",
264
+ "1/2 cup sugar",
265
+ "1/4 cup chopped nuts (almonds, pistachios)",
266
+ "A pinch of saffron strands",
267
+ "1/4 tsp cardamom powder",
268
+ ],
269
+ "recipe": "Basundi Recipe:\n"
270
+ "1. Boil milk in a heavy-bottomed pan and simmer until it reduces to half.\n"
271
+ "2. Add sugar, saffron strands, cardamom powder, and chopped nuts.\n"
272
+ "3. Cook until it thickens and has a creamy consistency.\n"
273
+ "4. Chill and serve the delicious basundi."
274
+ },
275
+ {
276
+ "title": "Besan Laddu",
277
+ "ingredients": [
278
+ "2 cups besan (gram flour)",
279
+ "1 cup powdered sugar",
280
+ "1/2 cup ghee",
281
+ "A pinch of cardamom powder",
282
+ "Chopped nuts for garnish",
283
+ ],
284
+ "recipe": "Besan Laddu Recipe:\n"
285
+ "1. Heat ghee in a pan and roast besan on low heat until it turns aromatic and golden brown.\n"
286
+ "2. Let it cool slightly and add powdered sugar and cardamom powder.\n"
287
+ "3. Mix well and shape into laddus. Garnish with chopped nuts.\n"
288
+ "4. Enjoy the sweet and nutty besan laddu."
289
+ },
290
+
291
+ {
292
+ "title": "Bobbatlu",
293
+ "ingredients": [
294
+ "1 cup chana dal",
295
+ "1 cup jaggery",
296
+ "1 cup maida (all-purpose flour)",
297
+ "1/4 cup ghee",
298
+ "A pinch of turmeric powder",
299
+ "A pinch of cardamom powder"
300
+ ],
301
+ "recipe": "Bobbatlu Recipe:\n"
302
+ "1. Cook chana dal until it's soft and can be mashed easily.\n"
303
+ "2. Drain excess water and grind the cooked dal with jaggery into a smooth paste.\n"
304
+ "3. Heat ghee in a pan, add the dal-jaggery mixture, and cook until it thickens.\n"
305
+ "4. Add turmeric and cardamom powder, mix well, and let it cool.\n"
306
+ "5. Make small balls of the mixture and set them aside.\n"
307
+ "6. In a separate bowl, prepare a soft dough with maida and water.\n"
308
+ "7. Take a small portion of the dough, flatten it, and place a dal-jaggery ball in the center.\n"
309
+ "8. Seal the edges and flatten the stuffed dough into a circle.\n"
310
+ "9. Heat a griddle and cook the bobbatlu until they are golden and cooked on both sides.\n"
311
+ "10. Serve the delicious bobbatlu."
312
+ },
313
+
314
+ {
315
+ "title": "Boondi",
316
+ "ingredients": [
317
+ "2 cups besan (gram flour)",
318
+ "A pinch of baking soda",
319
+ "1/4 tsp cardamom powder",
320
+ "A pinch of saffron strands",
321
+ "Oil for frying",
322
+ "For Sugar Syrup:",
323
+ "1 cup sugar",
324
+ "1/2 cup water"
325
+ ],
326
+ "recipe": "Boondi Recipe:\n"
327
+ "1. Prepare a batter with besan, baking soda, and water. The consistency should be thin.\n"
328
+ "2. Heat oil in a pan for frying.\n"
329
+ "3. Hold a perforated ladle or slotted spoon over the hot oil.\n"
330
+ "4. Pour a ladleful of batter onto the ladle, and tiny droplets (boondi) will fall into the oil.\n"
331
+ "5. Fry until they are crisp but not brown.\n"
332
+ "6. Make sugar syrup by boiling sugar and water until it reaches a one-string consistency.\n"
333
+ "7. Add cardamom powder and saffron strands to the sugar syrup.\n"
334
+ "8. Immerse the boondi in the sugar syrup, let it soak, and serve."
335
+ },
336
+
337
+ {
338
+ "title": "Boondi Ladoo",
339
+ "ingredients": [
340
+ "2 cups boondi (prepared as per the previous recipe)",
341
+ "1/2 cup powdered sugar",
342
+ "1/4 cup chopped nuts (cashews, almonds)",
343
+ "A pinch of cardamom powder",
344
+ "2-3 tbsp ghee"
345
+ ],
346
+ "recipe": "Boondi Ladoo Recipe:\n"
347
+ "1. Take the prepared boondi and add powdered sugar, cardamom powder, and chopped nuts.\n"
348
+ "2. Mix well and ensure that the sugar is evenly coated.\n"
349
+ "3. Heat ghee in a small pan and add it to the mixture for binding.\n"
350
+ "4. Shape the mixture into small round ladoos while it's still warm.\n"
351
+ "5. Let them cool and solidify before serving."
352
+ },
353
+
354
+ {
355
+ "title": "Cham Cham",
356
+ "ingredients": [
357
+ "1 liter milk",
358
+ "1/2 cup lemon juice",
359
+ "1/4 cup sugar",
360
+ "A pinch of cardamom powder",
361
+ "2-3 drops of rose water",
362
+ "A few pistachios for garnish"
363
+ ],
364
+ "recipe": "Cham Cham Recipe:\n"
365
+ "1. Boil the milk and add lemon juice to curdle it.\n"
366
+ "2. Drain the whey using a muslin cloth and collect the chhena (paneer).\n"
367
+ "3. Knead the chhena until smooth and divide it into small cylindrical shapes (cham cham).\n"
368
+ "4. Boil sugar and water to make sugar syrup. Add cardamom powder and rose water.\n"
369
+ "5. Boil the cham cham in the sugar syrup for 20-25 minutes until they expand in size.\n"
370
+ "6. Let them cool, garnish with pistachios, and serve."
371
+ },
372
+
373
+ {
374
+ "title": "Chena Murki",
375
+ "ingredients": [
376
+ "2 cups chhena (paneer)",
377
+ "1 cup sugar",
378
+ "1/4 cup water",
379
+ "A pinch of cardamom powder",
380
+ "A few strands of saffron",
381
+ "2-3 drops of rose water"
382
+ ],
383
+ "recipe": "Chena Murki Recipe:\n"
384
+ "1. Take chhena and shape it into small, flat rectangles or any desired shape.\n"
385
+ "2. Prepare sugar syrup by boiling sugar and water until it reaches a one-string consistency.\n"
386
+ "3. Add cardamom powder, saffron strands, and rose water to the syrup.\n"
387
+ "4. Immerse the chena pieces in the syrup, ensuring they are well coated.\n"
388
+ "5. Let them cool and absorb the flavors before serving."
389
+ },
390
+
391
+ {
392
+ "title": "Chenna Poda",
393
+ "ingredients": [
394
+ "2 cups chhena (paneer)",
395
+ "1 cup sugar",
396
+ "2-3 tbsp semolina",
397
+ "1/4 cup ghee",
398
+ "A pinch of cardamom powder",
399
+ "A few raisins and cashews for garnish"
400
+ ],
401
+ "recipe": "Chenna Poda Recipe:\n"
402
+ "1. Take chhena and add sugar, semolina, ghee, and cardamom powder.\n"
403
+ "2. Mix well and let it rest for a few hours.\n"
404
+ "3. Preheat the oven to 180°C (350°F).\n"
405
+ "4. Grease a cake tin and transfer the chenna mixture to it.\n"
406
+ "5. Garnish with raisins and cashews.\n"
407
+ "6. Bake for about 45-50 minutes until it's browned and firm.\n"
408
+ "7. Let it cool, slice, and enjoy the chenna poda."
409
+ },
410
+
411
+ {
412
+ "title": "Chikki",
413
+ "ingredients": [
414
+ "1 cup peanuts",
415
+ "1/2 cup jaggery",
416
+ "1/4 cup ghee",
417
+ "A pinch of cardamom powder"
418
+ ],
419
+ "recipe": "Chikki Recipe:\n"
420
+ "1. Dry roast the peanuts until they are crisp and remove the skins.\n"
421
+ "2. Crush the peanuts coarsely.\n"
422
+ "3. Heat ghee in a pan and add jaggery. Cook until it melts and forms a one-string consistency.\n"
423
+ "4. Add the crushed peanuts and cardamom powder to the melted jaggery.\n"
424
+ "5. Mix quickly and transfer it to a greased plate. Flatten it with a greased rolling pin.\n"
425
+ "6. Let it cool, break it into pieces, and enjoy the chikki."
426
+ },
427
+
428
+ {
429
+ "title": "Chiroti",
430
+ "ingredients": [
431
+ "1 cup maida (all-purpose flour)",
432
+ "1/4 cup ghee",
433
+ "A pinch of salt",
434
+ "Oil for deep frying",
435
+ "For Sugar Syrup:",
436
+ "1 cup sugar",
437
+ "1/2 cup water"
438
+ ],
439
+ "recipe": "Chiroti Recipe:\n"
440
+ "1. Prepare a soft and smooth dough with maida, ghee, and a pinch of salt.\n"
441
+ "2. Divide the dough into small portions and roll them into thin sheets.\n"
442
+ "3. Fold the sheets into layers and roll them again to form a spiral shape.\n"
443
+ "4. Heat oil in a pan and deep fry the chiroti until they are golden and crisp.\n"
444
+ "5. Make sugar syrup by boiling sugar and water until it reaches a one-string consistency.\n"
445
+ "6. Immerse the fried chiroti in the sugar syrup for a few minutes.\n"
446
+ "7. Serve the sweet and flaky chiroti."
447
+ },
448
+
449
+ {
450
+ "title": "Coconut Ladoo",
451
+ "ingredients": [
452
+ "2 cups desiccated coconut",
453
+ "1 cup condensed milk",
454
+ "1/4 cup milk",
455
+ "1/4 tsp cardamom powder",
456
+ "A few cashews and raisins for garnish"
457
+ ],
458
+ "recipe": "Coconut Ladoo Recipe:\n"
459
+ "1. Heat a pan and add desiccated coconut. Roast it until it's aromatic but not brown.\n"
460
+ "2. Add condensed milk and milk. Mix well and cook until the mixture thickens.\n"
461
+ "3. Add cardamom powder and mix.\n"
462
+ "4. Let it cool slightly and shape it into small ladoos.\n"
463
+ "5. Garnish with cashews and raisins.\n"
464
+ "6. Let the ladoos cool completely before serving."
465
+ },
466
+
467
+ {
468
+ "title": "Dhondas",
469
+ "ingredients": [
470
+ "1 cup semolina (rava)",
471
+ "1/2 cup grated jaggery",
472
+ "1/4 cup grated coconut",
473
+ "1/4 cup milk",
474
+ "A pinch of cardamom powder",
475
+ "A pinch of nutmeg powder",
476
+ "1/4 cup ghee",
477
+ "1/4 tsp baking soda",
478
+ "1/4 cup chopped nuts (cashews, almonds)"
479
+ ],
480
+ "recipe": "Dhondas Recipe:\n"
481
+ "1. In a mixing bowl, combine semolina, grated jaggery, grated coconut, and milk.\n"
482
+ "2. Mix well and let it rest for about 2 hours to allow the semolina to absorb the liquid.\n"
483
+ "3. Add cardamom powder, nutmeg powder, ghee, and baking soda to the mixture.\n"
484
+ "4. Mix in the chopped nuts.\n"
485
+ "5. Transfer the batter to a greased pan and steam it for about 30-40 minutes until it's cooked.\n"
486
+ "6. Let it cool, cut into pieces, and enjoy the dhondas."
487
+ },
488
+
489
+
490
+ {
491
+ "title": "Double ka Meetha",
492
+ "ingredients": [
493
+ "4 slices of bread",
494
+ "1/2 cup milk",
495
+ "1/4 cup condensed milk",
496
+ "A pinch of cardamom powder",
497
+ "1/4 cup ghee",
498
+ "2-3 tbsp sugar",
499
+ "A few cashews and raisins"
500
+ ],
501
+ "recipe": "Double ka Meetha Recipe:\n"
502
+ "1. Cut the bread slices into triangles or pieces of your choice.\n"
503
+ "2. Heat ghee in a pan and fry the bread pieces until they are golden and crisp.\n"
504
+ "3. In another pan, heat milk and add condensed milk and sugar.\n"
505
+ "4. Let it simmer until it thickens and add cardamom powder.\n"
506
+ "5. Pour the milk mixture over the fried bread pieces and let them soak it up.\n"
507
+ "6. Garnish with cashews and raisins.\n"
508
+ "7. Serve the delicious double ka meetha."
509
+ },
510
+
511
+
512
+ {
513
+ "title": "Dry Fruits Chikki",
514
+ "ingredients": [
515
+ "1 cup mixed dry fruits (almonds, cashews, pistachios)",
516
+ "1 cup jaggery",
517
+ "1/4 cup ghee",
518
+ "A pinch of cardamom powder"
519
+ ],
520
+ "recipe": "Dry Fruits Chikki Recipe:\n"
521
+ "1. Dry roast the mixed dry fruits until they are crisp and remove the skins.\n"
522
+ "2. Crush the dry fruits coarsely.\n"
523
+ "3. Heat ghee in a pan and add jaggery. Cook until it melts and forms a one-string consistency.\n"
524
+ "4. Add the crushed dry fruits and cardamom powder to the melted jaggery.\n"
525
+ "5. Mix quickly and transfer it to a greased plate. Flatten it with a greased rolling pin.\n"
526
+ "6. Let it cool, break it into pieces, and enjoy the dry fruits chikki."
527
+ },
528
+ {
529
+ "title": "Gajar ka Halwa",
530
+ "ingredients": [
531
+ "2 cups grated carrots",
532
+ "2 cups milk",
533
+ "1/2 cup sugar",
534
+ "1/4 cup ghee",
535
+ "A pinch of cardamom powder",
536
+ "A few cashews and raisins"
537
+ ],
538
+ "recipe": "Gajar ka Halwa Recipe:\n"
539
+ "1. In a heavy-bottomed pan, heat ghee and add grated carrots. Cook until they are soft and aromatic.\n"
540
+ "2. Add milk and simmer until the mixture thickens.\n"
541
+ "3. Add sugar and cook until it dissolves and the halwa thickens further.\n"
542
+ "4. Add cardamom powder and mix well.\n"
543
+ "5. Garnish with cashews and raisins.\n"
544
+ "6. Serve the warm and delightful gajar ka halwa."
545
+ },
546
+
547
+ {
548
+ "title": "Ghevar",
549
+ "ingredients": [
550
+ "1 cup all-purpose flour",
551
+ "1/4 cup ghee",
552
+ "A pinch of cardamom powder",
553
+ "A pinch of saffron strands",
554
+ "2 cups sugar syrup",
555
+ "Ghee for frying",
556
+ "A few chopped nuts for garnish"
557
+ ],
558
+ "recipe": "Ghevar Recipe:\n"
559
+ "1. In a mixing bowl, combine all-purpose flour and ghee to form a crumbly mixture.\n"
560
+ "2. Gradually add water and knead the mixture into a smooth batter.\n"
561
+ "3. Heat ghee in a wide, shallow pan with a hole in the center.\n"
562
+ "4. Pour the batter through a perforated spoon into the hot ghee, forming a lacy pattern.\n"
563
+ "5. Fry until it's crisp and golden.\n"
564
+ "6. Soak the ghevar in saffron-infused sugar syrup for a few minutes.\n"
565
+ "7. Garnish with chopped nuts and enjoy the delightful ghevar."
566
+ },
567
+
568
+ {
569
+ "title": "Gud Papdi",
570
+ "ingredients": [
571
+ "1 cup whole wheat flour",
572
+ "1/2 cup ghee",
573
+ "1/2 cup jaggery",
574
+ "A pinch of cardamom powder"
575
+ ],
576
+ "recipe": "Gud Papdi Recipe:\n"
577
+ "1. In a heavy-bottomed pan, heat ghee and add whole wheat flour.\n"
578
+ "2. Roast the flour until it's golden and aromatic.\n"
579
+ "3. Add jaggery and cardamom powder. Mix well.\n"
580
+ "4. Transfer the mixture to a greased plate and flatten it.\n"
581
+ "5. Let it cool and set before cutting into papdi pieces."
582
+ },
583
+
584
+ {
585
+ "title": "Gudanna",
586
+ "ingredients": [
587
+ "1 cup broken wheat (dalia)",
588
+ "1/2 cup jaggery",
589
+ "4 cups milk",
590
+ "1/4 cup ghee",
591
+ "A pinch of cardamom powder",
592
+ "A few chopped nuts"
593
+ ],
594
+ "recipe": "Gudanna Recipe:\n"
595
+ "1. Dry roast the broken wheat until it's aromatic and browned.\n"
596
+ "2. Heat ghee in a pan and add the roasted broken wheat. Cook for a few minutes.\n"
597
+ "3. Add milk and simmer until the broken wheat is soft and cooked.\n"
598
+ "4. Add jaggery and cardamom powder. Mix well and cook until the gudanna thickens.\n"
599
+ "5. Garnish with chopped nuts and serve the delicious gudanna."
600
+ },
601
+
602
+ {
603
+ "title": "Gujiya",
604
+ "ingredients": [
605
+ "2 cups all-purpose flour",
606
+ "1/4 cup ghee",
607
+ "1/2 cup milk",
608
+ "For Filling:",
609
+ "1 cup khoya (mawa)",
610
+ "1/2 cup powdered sugar",
611
+ "1/4 cup chopped nuts (almonds, cashews, pistachios)",
612
+ "A pinch of cardamom powder",
613
+ "Oil for deep frying"
614
+ ],
615
+ "recipe": "Gujiya Recipe:\n"
616
+ "1. Prepare a soft dough by combining all-purpose flour, ghee, and milk.\n"
617
+ "2. Divide the dough into small portions and roll them into thin rounds.\n"
618
+ "3. In a mixing bowl, combine khoya, powdered sugar, chopped nuts, and cardamom powder for the filling.\n"
619
+ "4. Place a portion of the filling on one half of the dough round and fold it over to form a half-moon shape.\n"
620
+ "5. Seal the edges by pressing or crimping.\n"
621
+ "6. Heat oil in a pan and deep fry the gujiyas until they are golden brown.\n"
622
+ "7. Drain and let them cool before serving the sweet gujiyas."
623
+ },
624
+
625
+ {
626
+ "title": "Halwa",
627
+ "ingredients": [
628
+ "1 cup semolina (rava)",
629
+ "1/2 cup ghee",
630
+ "1 cup sugar",
631
+ "2 cups water",
632
+ "A pinch of cardamom powder",
633
+ "A pinch of saffron strands",
634
+ "A few chopped nuts (cashews, almonds)"
635
+ ],
636
+ "recipe": "Halwa Recipe:\n"
637
+ "1. In a pan, heat ghee and add semolina. Roast until it's golden and aromatic.\n"
638
+ "2. In a separate pot, combine sugar and water to make sugar syrup.\n"
639
+ "3. Add the sugar syrup to the roasted semolina while stirring continuously.\n"
640
+ "4. Add cardamom powder and saffron strands for flavor.\n"
641
+ "5. Cook until the halwa thickens and leaves the sides of the pan.\n"
642
+ "6. Garnish with chopped nuts and serve the delightful halwa."
643
+ },
644
+
645
+
646
+
647
+ {
648
+ "title": "Kaju Anjeer Roll",
649
+ "ingredients": [
650
+ "1 cup cashews",
651
+ "1/2 cup anjeer (figs)",
652
+ "1/2 cup sugar",
653
+ "1/4 cup ghee",
654
+ "A pinch of cardamom powder",
655
+ "A few chopped pistachios for garnish"
656
+ ],
657
+ "recipe": "Kaju Anjeer Roll Recipe:\n"
658
+ "1. Grind cashews and anjeer to a smooth paste separately.\n"
659
+ "2. Heat ghee in a pan and add the anjeer paste. Cook until it thickens.\n"
660
+ "3. Add the cashew paste and continue to cook.\n"
661
+ "4. Add sugar and cardamom powder. Mix well and cook until the mixture leaves the sides of the pan.\n"
662
+ "5. Transfer the mixture to a greased plate, garnish with chopped pistachios, and let it cool before cutting into barfi pieces."
663
+ },
664
+
665
+ {
666
+ "title": "Kaju Katli",
667
+ "ingredients": [
668
+ "1 cup cashews",
669
+ "1/2 cup sugar",
670
+ "1/4 cup water",
671
+ "A pinch of cardamom powder",
672
+ "A few silver leaf (varak) for garnish"
673
+ ],
674
+ "recipe": "Kaju Katli Recipe:\n"
675
+ "1. Grind cashews to a fine powder.\n"
676
+ "2. Make a sugar syrup by boiling sugar and water until it forms a one-string consistency.\n"
677
+ "3. Add the cashew powder and cardamom powder to the sugar syrup. Mix well and cook until it thickens.\n"
678
+ "4. Transfer the mixture to a greased plate, press with a flat spatula, and let it cool.\n"
679
+ "5. Cut into diamond-shaped pieces and garnish with silver leaf (varak)."
680
+ },
681
+
682
+ {
683
+ "title": "Kala Jamun",
684
+ "ingredients": [
685
+ "1 cup milk powder",
686
+ "1/4 cup all-purpose flour",
687
+ "1/4 cup khoya (mawa)",
688
+ "A pinch of baking soda",
689
+ "1/4 cup milk",
690
+ "A few drops of rose water",
691
+ "Ghee for frying",
692
+ "For Sugar Syrup:",
693
+ "1 cup sugar",
694
+ "1/2 cup water",
695
+ "A pinch of cardamom powder"
696
+ ],
697
+ "recipe": "Kala Jamun Recipe:\n"
698
+ "1. In a mixing bowl, combine milk powder, all-purpose flour, khoya, baking soda, milk, and rose water.\n"
699
+ "2. Knead the mixture into a soft dough. If it's too dry, add a little more milk.\n"
700
+ "3. Shape the dough into small balls and deep fry them in ghee until they are dark brown (kala).\n"
701
+ "4. Make sugar syrup by boiling sugar and water until it forms a one-string consistency. Add cardamom powder.\n"
702
+ "5. Soak the fried kala jamun in the sugar syrup for a few hours until they absorb the syrup.\n"
703
+ "6. Serve the delicious kala jamun."
704
+ },
705
+
706
+ {
707
+ "title": "Kalakand",
708
+ "ingredients": [
709
+ "1 liter milk",
710
+ "1/2 cup sugar",
711
+ "1/4 cup khoya (mawa)",
712
+ "A pinch of cardamom powder",
713
+ "A few chopped nuts (almonds, pistachios)"
714
+ ],
715
+ "recipe": "Kalakand Recipe:\n"
716
+ "1. Boil the milk in a heavy-bottomed pan and reduce it to half while stirring continuously.\n"
717
+ "2. Add sugar and continue to cook until it thickens.\n"
718
+ "3. Add khoya and cardamom powder. Mix well and cook until it thickens further.\n"
719
+ "4. Transfer the mixture to a greased plate, flatten it, and garnish with chopped nuts.\n"
720
+ "5. Let it cool and set before cutting into kalakand pieces."
721
+ },
722
+
723
+ {
724
+ "title": "Khaja",
725
+ "ingredients": [
726
+ "2 cups all-purpose flour",
727
+ "1/2 cup ghee",
728
+ "1/2 cup water",
729
+ "For Sugar Syrup:",
730
+ "1 cup sugar",
731
+ "1/2 cup water",
732
+ "A pinch of cardamom powder"
733
+ ],
734
+ "recipe": "Khaja Recipe:\n"
735
+ "1. In a mixing bowl, combine all-purpose flour and ghee to form a crumbly mixture.\n"
736
+ "2. Gradually add water and knead the mixture into a smooth dough.\n"
737
+ "3. Roll out the dough into thin sheets and cut them into diamond-shaped pieces.\n"
738
+ "4. Heat oil in a pan and deep fry the dough pieces until they are golden and crisp.\n"
739
+ "5. Make sugar syrup by boiling sugar and water until it forms a one-string consistency. Add cardamom powder.\n"
740
+ "6. Dip the fried khaja in the sugar syrup for a few seconds and let them cool before serving."
741
+ },
742
+
743
+ {
744
+ "title": "Kheer",
745
+ "ingredients": [
746
+ "1/2 cup rice",
747
+ "4 cups milk",
748
+ "1/2 cup sugar",
749
+ "A pinch of cardamom powder",
750
+ "A few chopped nuts (cashews, almonds, pistachios)",
751
+ "A few saffron strands"
752
+ ],
753
+ "recipe": "Kheer Recipe:\n"
754
+ "1. Wash and soak rice for about 30 minutes.\n"
755
+ "2. Cook the rice in milk until it's soft and the mixture thickens.\n"
756
+ "3. Add sugar and continue to cook until the kheer thickens further.\n"
757
+ "4. Add cardamom powder, chopped nuts, and saffron strands. Mix well.\n"
758
+ "5. Serve the creamy and delicious kheer."
759
+ },
760
+
761
+ {
762
+ "title": "Kheer Kadam",
763
+ "ingredients": [
764
+ "1/2 cup chhena (paneer)",
765
+ "1/2 cup khoya (mawa)",
766
+ "1/4 cup sugar",
767
+ "1/4 cup milk",
768
+ "A pinch of cardamom powder",
769
+ "A few chopped nuts (cashews, pistachios)"
770
+ ],
771
+ "recipe": "Kheer Kadam Recipe:\n"
772
+ "1. In a mixing bowl, combine chhena and khoya. Knead them together to form a smooth mixture.\n"
773
+ "2. Roll the mixture into small balls (kadam) and keep aside.\n"
774
+ "3. In a separate saucepan, heat sugar and milk to make a sugar syrup of one-string consistency.\n"
775
+ "4. Add cardamom powder to the sugar syrup.\n"
776
+ "5. Place the khoya-chhena balls (kadam) in the sugar syrup and let them soak for some time.\n"
777
+ "6. Garnish with chopped nuts and serve the delightful kheer kadam."
778
+ },
779
+
780
+
781
+
782
+ {
783
+ "title": "Lavang Latika",
784
+ "ingredients": [
785
+ "1 cup all-purpose flour",
786
+ "2 tbsp ghee",
787
+ "1/4 cup sugar",
788
+ "A pinch of cardamom powder",
789
+ "A few cloves (lavang)"
790
+ ],
791
+ "recipe": "Lavang Latika Recipe:\n"
792
+ "1. In a mixing bowl, combine all-purpose flour and ghee to form a crumbly mixture.\n"
793
+ "2. Add sugar, cardamom powder, and a little water to make a firm dough.\n"
794
+ "3. Roll out the dough into small rectangles and wrap a clove (lavang) in each.\n"
795
+ "4. Deep fry the latikas until they are golden brown.\n"
796
+ "5. Drain and serve these sweet, clove-studded treats."
797
+ },
798
+
799
+ {
800
+ "title": "Malpua",
801
+ "ingredients": [
802
+ "1 cup all-purpose flour",
803
+ "1/4 cup semolina (rava)",
804
+ "1/2 cup milk",
805
+ "1/4 cup sugar",
806
+ "A pinch of cardamom powder",
807
+ "Ghee for frying",
808
+ "For Sugar Syrup:",
809
+ "1/2 cup sugar",
810
+ "1/2 cup water"
811
+ ],
812
+ "recipe": "Malpua Recipe:\n"
813
+ "1. In a mixing bowl, combine all-purpose flour, semolina, milk, sugar, and cardamom powder to make a smooth batter.\n"
814
+ "2. Heat ghee in a pan and pour a small portion of the batter to make small pancakes (malpua).\n"
815
+ "3. Fry them until they are golden brown on both sides.\n"
816
+ "4. Make sugar syrup by boiling sugar and water until it forms a one-string consistency.\n"
817
+ "5. Dip the malpua in the sugar syrup for a few seconds and serve."
818
+ },
819
+
820
+ {
821
+ "title": "Meethi Seviyan",
822
+ "ingredients": [
823
+ "1 cup vermicelli (seviyan)",
824
+ "1/4 cup ghee",
825
+ "1/2 cup sugar",
826
+ "1 cup milk",
827
+ "A pinch of cardamom powder",
828
+ "A few raisins and cashews"
829
+ ],
830
+ "recipe": "Meethi Seviyan Recipe:\n"
831
+ "1. In a pan, roast the vermicelli in ghee until it's golden brown.\n"
832
+ "2. Add sugar and continue to cook until it melts and caramelizes.\n"
833
+ "3. Add milk and cook until the seviyan are soft and the mixture thickens.\n"
834
+ "4. Add cardamom powder and garnish with raisins and cashews.\n"
835
+ "5. Serve the sweet meethi seviyan."
836
+ },
837
+
838
+ {
839
+ "title": "Modak",
840
+ "ingredients": [
841
+ "1 cup rice flour",
842
+ "1/2 cup jaggery",
843
+ "1/2 cup grated coconut",
844
+ "1/4 tsp cardamom powder",
845
+ "Ghee for greasing"
846
+ ],
847
+ "recipe": "Modak Recipe:\n"
848
+ "1. Heat jaggery with a little water to make a syrup and strain it.\n"
849
+ "2. In a pan, combine rice flour and grated coconut. Add the jaggery syrup and cardamom powder.\n"
850
+ "3. Cook until the mixture leaves the sides of the pan.\n"
851
+ "4. Cool the mixture a bit, then shape it into modak (dumplings) while it's still warm.\n"
852
+ "5. Grease the modak molds with ghee and press the mixture into the molds.\n"
853
+ "6. Remove the modak from the molds when set and serve."
854
+ },
855
+
856
+
857
+
858
+ {
859
+ "title": "Mysore Pak",
860
+ "ingredients": [
861
+ "1 cup besan (gram flour)",
862
+ "1 cup sugar",
863
+ "1/2 cup ghee",
864
+ "1/4 cup water"
865
+ ],
866
+ "recipe": "Mysore Pak Recipe:\n"
867
+ "1. In a pan, combine sugar and water and make a sugar syrup.\n"
868
+ "2. Heat ghee in a separate pan and add besan. Roast it until it's aromatic and changes color.\n"
869
+ "3. Add the sugar syrup to the roasted besan and cook, stirring continuously.\n"
870
+ "4. The mixture will thicken and start leaving the sides of the pan.\n"
871
+ "5. Transfer the mixture to a greased plate, let it set, and cut into pieces."
872
+ },
873
+
874
+ {
875
+ "title": "Nankhatai",
876
+ "ingredients": [
877
+ "1 cup all-purpose flour",
878
+ "1/2 cup besan (gram flour)",
879
+ "1/2 cup ghee",
880
+ "1/2 cup powdered sugar",
881
+ "1/4 tsp cardamom powder"
882
+ ],
883
+ "recipe": "Nankhatai Recipe:\n"
884
+ "1. In a mixing bowl, combine all-purpose flour, besan, ghee, powdered sugar, and cardamom powder.\n"
885
+ "2. Knead the mixture into a dough.\n"
886
+ "3. Roll the dough into small round cookies and place them on a baking tray.\n"
887
+ "4. Bake in a preheated oven at 180°C (350°F) for 15-20 minutes until they are golden brown.\n"
888
+ "5. Let the nankhatai cool before serving."
889
+ },
890
+
891
+
892
+ {
893
+ "title": "Paniyaram",
894
+ "ingredients": [
895
+ "2 cups dosa batter",
896
+ "1/2 cup finely chopped onions",
897
+ "2-3 green chilies, finely chopped",
898
+ "1/4 cup grated coconut",
899
+ "A few curry leaves",
900
+ "1 tsp mustard seeds",
901
+ "1 tsp urad dal",
902
+ "Oil for frying"
903
+ ],
904
+ "recipe": "Paniyaram Recipe:\n"
905
+ "1. Heat oil in a paniyaram pan and add mustard seeds and urad dal. Let them splutter.\n"
906
+ "2. Add finely chopped onions, green chilies, and curry leaves. Saute until onions turn translucent.\n"
907
+ "3. In a bowl, mix the dosa batter and grated coconut. Add the sauteed mixture and mix well.\n"
908
+ "4. Grease the paniyaram pan with oil, pour the batter into the cavities, and cook until they turn golden and crispy.\n"
909
+ "5. Serve hot with chutney or sambar."
910
+ },
911
+
912
+ {
913
+ "title": "Papad Roll",
914
+ "ingredients": [
915
+ "Papads (as needed)",
916
+ "1/2 cup boiled and mashed potatoes",
917
+ "1/4 cup finely chopped onions",
918
+ "1/4 cup finely chopped tomatoes",
919
+ "1/4 cup grated cheese",
920
+ "1/4 cup chopped bell peppers",
921
+ "1/4 cup boiled corn",
922
+ "1/4 tsp chaat masala",
923
+ "1/4 tsp red chili powder",
924
+ "Salt to taste"
925
+ ],
926
+ "recipe": "Papad Roll Recipe:\n"
927
+ "1. Roast the papads until crisp and set aside.\n"
928
+ "2. In a bowl, combine boiled and mashed potatoes, onions, tomatoes, cheese, bell peppers, boiled corn, chaat masala, red chili powder, and salt.\n"
929
+ "3. Place a portion of this mixture on each roasted papad and roll it up.\n"
930
+ "4. Secure the rolls with toothpicks and serve as a crispy snack."
931
+ },
932
+
933
+ {
934
+ "title": "Patishapta",
935
+ "ingredients": [
936
+ "1 cup rice flour",
937
+ "1/2 cup all-purpose flour",
938
+ "1 cup milk",
939
+ "1/2 cup jaggery",
940
+ "1/4 cup grated coconut",
941
+ "1/4 tsp cardamom powder",
942
+ "Ghee for frying"
943
+ ],
944
+ "recipe": "Patishapta Recipe:\n"
945
+ "1. In a mixing bowl, combine rice flour, all-purpose flour, milk, and water to make a smooth batter.\n"
946
+ "2. Heat a non-stick pan and pour a ladleful of batter to make a thin pancake.\n"
947
+ "3. Cook until it's golden and crispy.\n"
948
+ "4. In another pan, heat jaggery with a little water to make a syrup.\n"
949
+ "5. Add grated coconut and cardamom powder to the syrup.\n"
950
+ "6. Place the coconut-jaggery mixture in the center of the pancake and roll it up.\n"
951
+ "7. Serve the delicious patishapta."
952
+ },
953
+
954
+ {
955
+ "title": "Peda",
956
+ "ingredients": [
957
+ "1 cup milk powder",
958
+ "1/2 cup condensed milk",
959
+ "2 tbsp ghee",
960
+ "1/4 tsp cardamom powder",
961
+ "A few chopped pistachios or almonds"
962
+ ],
963
+ "recipe": "Peda Recipe:\n"
964
+ "1. In a non-stick pan, combine milk powder, condensed milk, and ghee.\n"
965
+ "2. Cook on low heat, stirring continuously, until the mixture thickens.\n"
966
+ "3. Add cardamom powder and mix well.\n"
967
+ "4. Allow the mixture to cool slightly.\n"
968
+ "5. Grease your hands with ghee and shape the mixture into small pedas.\n"
969
+ "6. Garnish with chopped pistachios or almonds and let them cool completely before serving."
970
+ },
971
+
972
+ {
973
+ "title": "Petha",
974
+ "ingredients": [
975
+ "500g petha (ash gourd)",
976
+ "1 cup sugar",
977
+ "1/4 cup water",
978
+ "A few saffron strands",
979
+ "1/2 tsp cardamom powder"
980
+ ],
981
+ "recipe": "Petha Recipe:\n"
982
+ "1. Peel and deseed the petha, then cut it into small pieces.\n"
983
+ "2. In a pan, make sugar syrup by heating sugar and water until it thickens.\n"
984
+ "3. Add petha pieces to the sugar syrup and cook until they become translucent.\n"
985
+ "4. Add saffron strands and cardamom powder.\n"
986
+ "5. Let it cool and serve the sweet petha."
987
+ },
988
+
989
+
990
+
991
+ {
992
+ "title": "Puran Poli",
993
+ "ingredients": [
994
+ "1 cup chana dal (split chickpeas)",
995
+ "1 cup jaggery",
996
+ "1 cup wheat flour",
997
+ "A pinch of turmeric powder",
998
+ "A pinch of cardamom powder",
999
+ "Ghee for frying"
1000
+ ],
1001
+ "recipe": "Puran Poli Recipe:\n"
1002
+ "1. Cook chana dal until soft, then drain and mash it.\n"
1003
+ "2. In a pan, heat jaggery with a little water to make a syrup. Strain it.\n"
1004
+ "3. Add the mashed chana dal to the jaggery syrup, then add cardamom powder and mix well.\n"
1005
+ "4. In a separate bowl, make a dough with wheat flour, turmeric powder, and water.\n"
1006
+ "5. Make small balls of the dough and roll them into small circles.\n"
1007
+ "6. Place a portion of the chana dal-jaggery mixture in the center and seal the edges.\n"
1008
+ "7. Roll it out gently and fry with ghee on a griddle until it's golden brown.\n"
1009
+ "8. Serve the delicious puran poli."
1010
+ },
1011
+
1012
+ {
1013
+ "title": "Puri Unde",
1014
+ "ingredients": [
1015
+ "1 cup powdered jaggery",
1016
+ "2 cups puffed rice",
1017
+ "1/4 cup grated coconut",
1018
+ "A pinch of cardamom powder",
1019
+ "Ghee for greasing palms"
1020
+ ],
1021
+ "recipe": "Puri Unde Recipe:\n"
1022
+ "1. In a mixing bowl, combine powdered jaggery, puffed rice, grated coconut, and cardamom powder.\n"
1023
+ "2. Grease your palms with ghee and shape the mixture into small ladoos (unde).\n"
1024
+ "3. Let them cool and enjoy these quick and easy sweet treats."
1025
+ },
1026
+
1027
+ {
1028
+ "title": "Qubani Ka Meetha",
1029
+ "ingredients": [
1030
+ "1 cup dried apricots (qubani)",
1031
+ "1/2 cup sugar",
1032
+ "1 cup water",
1033
+ "1/4 cup ghee",
1034
+ "2-3 cardamom pods",
1035
+ "A few chopped nuts for garnish"
1036
+ ],
1037
+ "recipe": "Qubani Ka Meetha Recipe:\n"
1038
+ "1. Soak dried apricots in water overnight or until they become soft.\n"
1039
+ "2. Remove the seeds from the apricots and make a smooth paste.\n"
1040
+ "3. In a pan, heat ghee and add the apricot paste. Cook for a few minutes.\n"
1041
+ "4. Add sugar, cardamom pods, and water. Simmer until it thickens and the ghee separates.\n"
1042
+ "5. Garnish with chopped nuts and serve the sweet qubani ka meetha."
1043
+ },
1044
+
1045
+ {
1046
+ "title": "Rabri",
1047
+ "ingredients": [
1048
+ "1 liter full-fat milk",
1049
+ "1/2 cup sugar",
1050
+ "1/4 tsp cardamom powder",
1051
+ "A few saffron strands",
1052
+ "A few chopped nuts for garnish"
1053
+ ],
1054
+ "recipe": "Rabri Recipe:\n"
1055
+ "1. In a heavy-bottomed pan, boil the milk and let it simmer on low heat, stirring occasionally.\n"
1056
+ "2. Add sugar, cardamom powder, and saffron strands. Continue to cook until it thickens.\n"
1057
+ "3. Scrape the cream formed on the sides and add it back to the rabri.\n"
1058
+ "4. Garnish with chopped nuts and serve chilled."
1059
+ },
1060
+
1061
+ {
1062
+ "title": "Rajbhog",
1063
+ "ingredients": [
1064
+ "1 cup paneer (cottage cheese)",
1065
+ "1/4 cup sugar",
1066
+ "A few saffron strands",
1067
+ "A pinch of cardamom powder",
1068
+ "A few chopped nuts for garnish"
1069
+ ],
1070
+ "recipe": "Rajbhog Recipe:\n"
1071
+ "1. In a mixing bowl, crumble the paneer and knead it until smooth.\n"
1072
+ "2. Add sugar, saffron strands, and cardamom powder. Mix well.\n"
1073
+ "3. Shape the mixture into round balls.\n"
1074
+ "4. Garnish with chopped nuts and serve."
1075
+ },
1076
+
1077
+ {
1078
+ "title": "Ras Malai",
1079
+ "ingredients": [
1080
+ "6 rasgullas",
1081
+ "4 cups milk",
1082
+ "1/2 cup sugar",
1083
+ "A pinch of saffron strands",
1084
+ "A pinch of cardamom powder",
1085
+ "A few chopped nuts for garnish"
1086
+ ],
1087
+ "recipe": "Ras Malai Recipe:\n"
1088
+ "1. Squeeze the sugar syrup from rasgullas and flatten them slightly.\n"
1089
+ "2. Boil milk with sugar, saffron strands, and cardamom powder.\n"
1090
+ "3. Add the flattened rasgullas to the milk and simmer until they absorb the flavors.\n"
1091
+ "4. Garnish with chopped nuts and serve chilled."
1092
+ },
1093
+
1094
+ {
1095
+ "title": "Rava Kesari",
1096
+ "ingredients": [
1097
+ "1 cup semolina (rava)",
1098
+ "1/2 cup sugar",
1099
+ "1/4 cup ghee",
1100
+ "1/4 tsp cardamom powder",
1101
+ "A few saffron strands",
1102
+ "A few chopped nuts for garnish"
1103
+ ],
1104
+ "recipe": "Rava Kesari Recipe:\n"
1105
+ "1. In a pan, heat ghee and roast semolina until it turns golden and aromatic.\n"
1106
+ "2. In a separate pan, make sugar syrup with sugar, saffron strands, and cardamom powder.\n"
1107
+ "3. Add the roasted semolina to the sugar syrup and mix well until it thickens.\n"
1108
+ "4. Garnish with chopped nuts and serve the sweet rava kesari."
1109
+ },
1110
+
1111
+ {
1112
+ "title": "Sandesh",
1113
+ "ingredients": [
1114
+ "1 cup paneer (cottage cheese)",
1115
+ "1/4 cup sugar",
1116
+ "1/4 tsp cardamom powder",
1117
+ "A few saffron strands",
1118
+ "A few chopped nuts for garnish"
1119
+ ],
1120
+ "recipe": "Sandesh Recipe:\n"
1121
+ "1. Crumble paneer in a mixing bowl.\n"
1122
+ "2. Add sugar, cardamom powder, and saffron strands. Mix well.\n"
1123
+ "3. Shape the mixture into small sandesh and garnish with chopped nuts."
1124
+ },
1125
+
1126
+ {
1127
+ "title": "Sannas",
1128
+ "ingredients": [
1129
+ "1 cup rice",
1130
+ "1/4 cup grated coconut",
1131
+ "1/4 cup sugar",
1132
+ "1/4 tsp salt",
1133
+ "1/2 tsp yeast",
1134
+ "1/4 cup water"
1135
+ ],
1136
+ "recipe": "Sannas Recipe:\n"
1137
+ "1. Soak rice in water for about 4 hours or overnight.\n"
1138
+ "2. Grind the soaked rice, grated coconut, sugar, and salt to a smooth batter.\n"
1139
+ "3. Dissolve yeast in warm water and add it to the batter. Mix well.\n"
1140
+ "4. Ferment the batter for a few hours until it doubles in volume.\n"
1141
+ "5. Steam the sannas in idli molds for about 15-20 minutes.\n"
1142
+ "6. Serve the fluffy and slightly sweet sannas."
1143
+ },
1144
+
1145
+ {
1146
+ "title": "Shahi Tukda",
1147
+ "ingredients": [
1148
+ "4 slices of bread",
1149
+ "2 cups milk",
1150
+ "1/2 cup sugar",
1151
+ "1/4 tsp cardamom powder",
1152
+ "A few saffron strands",
1153
+ "Ghee for frying",
1154
+ "A few chopped nuts for garnish"
1155
+ ],
1156
+ "recipe": "Shahi Tukda Recipe:\n"
1157
+ "1. Trim the edges of bread slices and cut them into triangles.\n"
1158
+ "2. Heat ghee in a pan and fry the bread triangles until golden brown.\n"
1159
+ "3. Boil milk with sugar, cardamom powder, and saffron strands until it thickens.\n"
1160
+ "4. Arrange the fried bread triangles in a serving dish and pour the thickened milk over them.\n"
1161
+ "5. Garnish with chopped nuts and serve the royal shahi tukda."
1162
+ },
1163
+
1164
+ {
1165
+ "title": "Shakarpara",
1166
+ "ingredients": [
1167
+ "2 cups all-purpose flour",
1168
+ "1/2 cup semolina (sooji)",
1169
+ "1/2 cup sugar",
1170
+ "1/4 cup ghee",
1171
+ "1/4 tsp cardamom powder",
1172
+ "A pinch of baking soda",
1173
+ "Oil for deep frying"
1174
+ ],
1175
+ "recipe": "Shakarpara Recipe:\n"
1176
+ "1. In a mixing bowl, combine all-purpose flour, semolina, sugar, ghee, cardamom powder, and baking soda.\n"
1177
+ "2. Knead the mixture into a stiff dough using water.\n"
1178
+ "3. Roll out the dough into a thin sheet and cut it into diamond or square shapes.\n"
1179
+ "4. Heat oil in a pan and deep fry the shakarpara until they are golden and crisp.\n"
1180
+ "5. Drain and cool before serving."
1181
+ },
1182
+
1183
+
1184
+ {
1185
+ "title": "Shrikhand",
1186
+ "ingredients": [
1187
+ "2 cups hung curd (strained yogurt)",
1188
+ "1/2 cup sugar",
1189
+ "1/4 tsp cardamom powder",
1190
+ "A few saffron strands",
1191
+ "A few chopped nuts for garnish"
1192
+ ],
1193
+ "recipe": "Shrikhand Recipe:\n"
1194
+ "1. In a mixing bowl, combine hung curd, sugar, and cardamom powder.\n"
1195
+ "2. Mix well until you get a smooth and creamy consistency.\n"
1196
+ "3. Add saffron strands and mix.\n"
1197
+ "4. Garnish with chopped nuts and chill before serving."
1198
+ },
1199
+
1200
+ {
1201
+ "title": "Shufta",
1202
+ "ingredients": [
1203
+ "1 cup mixed nuts (almonds, cashews, walnuts)",
1204
+ "1/2 cup sugar",
1205
+ "1/4 cup ghee",
1206
+ "1/4 tsp cardamom powder",
1207
+ "A pinch of saffron strands",
1208
+ "1/4 cup desiccated coconut"
1209
+ ],
1210
+ "recipe": "Shufta Recipe:\n"
1211
+ "1. Heat ghee in a pan and roast mixed nuts until they turn golden.\n"
1212
+ "2. Add sugar and cook until it caramelizes.\n"
1213
+ "3. Add cardamom powder, saffron strands, and desiccated coconut. Mix well.\n"
1214
+ "4. Cool and break into pieces before serving."
1215
+ },
1216
+
1217
+ {
1218
+ "title": "Singuare Atte Ki Barfi",
1219
+ "ingredients": [
1220
+ "1 cup water chestnut flour (singhare atta)",
1221
+ "1/2 cup sugar",
1222
+ "1/4 cup ghee",
1223
+ "A pinch of cardamom powder",
1224
+ "A few chopped nuts for garnish"
1225
+ ],
1226
+ "recipe": "Singhare Atte Ki Barfi Recipe:\n"
1227
+ "1. In a pan, heat ghee and roast water chestnut flour until it turns aromatic.\n"
1228
+ "2. Add sugar and cardamom powder. Mix well and cook until it thickens.\n"
1229
+ "3. Transfer to a greased plate, garnish with chopped nuts, and let it cool before cutting into barfi."
1230
+ },
1231
+
1232
+ {
1233
+ "title": "Sohan Papdi",
1234
+ "ingredients": [
1235
+ "1 cup besan (gram flour)",
1236
+ "1 cup sugar",
1237
+ "1/2 cup ghee",
1238
+ "A pinch of cardamom powder",
1239
+ "A few chopped nuts for garnish"
1240
+ ],
1241
+ "recipe": "Sohan Papdi Recipe:\n"
1242
+ "1. Heat ghee in a pan and add besan. Roast until it turns golden and aromatic.\n"
1243
+ "2. Add sugar and cardamom powder. Mix well and quickly transfer to a greased plate.\n"
1244
+ "3. Flatten it, garnish with chopped nuts, and let it cool before breaking into pieces."
1245
+ },
1246
+
1247
+ {
1248
+ "title": "Sutarfeni",
1249
+ "ingredients": [
1250
+ "1 cup fine vermicelli",
1251
+ "1/2 cup ghee",
1252
+ "1/2 cup sugar",
1253
+ "A pinch of cardamom powder",
1254
+ "A few saffron strands",
1255
+ "A few chopped nuts for garnish"
1256
+ ],
1257
+ "recipe": "Sutarfeni Recipe:\n"
1258
+ "1. Heat ghee in a pan and roast fine vermicelli until it turns golden.\n"
1259
+ "2. In a separate pan, make sugar syrup with sugar, cardamom powder, and saffron strands.\n"
1260
+ "3. Add the roasted vermicelli to the sugar syrup and mix well.\n"
1261
+ "4. Garnish with chopped nuts and serve the delicate sutarfeni."
1262
+ }
1263
+
1264
+
1265
+
1266
+ ]
1267
+
1268
+ col1, col2 = st.columns(2)
1269
+ my_upload = st.sidebar.file_uploader("Upload an image", type=["png", "jpg", "jpeg","webp"])
1270
+
1271
+ st.write()
1272
+ st.markdown("""---""")
1273
+ st.write()
1274
+
1275
+ if my_upload is not None:
1276
+ st.image(my_upload, caption="Uploaded Image", use_column_width=True)
1277
+
1278
+ if st.sidebar.button("Classify"):
1279
+ st.sidebar.text("Classifying...")
1280
+
1281
+ image = Image.open(my_upload)
1282
+
1283
+ try:
1284
+ classification_result = image_classifier(image)
1285
+ top_prediction = classification_result[0]
1286
+ label = top_prediction['label']
1287
+ #score = top_prediction['score']
1288
+ st.sidebar.text("Top Prediction:")
1289
+ # st.sidebar.text(f"Label: {label}, Score: {score:.3f}")
1290
+ st.sidebar.text(f"Label: {label}")
1291
+ except Exception as e:
1292
+ st.error(f"Error during classification: {str(e)}")
1293
+
1294
+ if my_upload.size > MAX_FILE_SIZE:
1295
+ st.error("The uploaded file is too large. Please upload an image smaller than 5MB.")
1296
+ else:
1297
+ fix_image(upload=my_upload)
1298
+ else:
1299
+ fix_image("jalebi.jpg")
1300
+
1301
+ # Function to translate text to Hindi
1302
+ # def translate_to_hindi(text):
1303
+ # translator= Translator(to_lang="hi")
1304
+ # translation = translator.translate(text)
1305
+ # return translation
1306
+
1307
+
1308
+ # def translate_to_hindi(text):
1309
+ # translator = Translator()
1310
+ # translated_text = translator.translate(text, dest='hi').text
1311
+ # return translated_text
1312
+
1313
 
1314
  def translate_text(text, to_language='en'):
1315
+ blob = TextBlob(text)
1316
+ translated_text = blob.translate(to=to_language)
1317
+ return str(translated_text)
1318
+
1319
+
1320
+
1321
+ # Recipe generation based on selected item
1322
+ st.write("## Recipe Generation")
1323
+
1324
+ selected_item = st.selectbox("Select a food item", [entry["title"] for entry in dataset])
1325
+ if st.button("Generate Recipe"):
1326
+ matching_entries = [entry for entry in dataset if entry["title"] == selected_item]
1327
+
1328
+ if matching_entries:
1329
+ selected_entry = random.choice(matching_entries)
1330
+ title = selected_entry["title"]
1331
+
1332
+ # Replace spaces with plus (+) for a valid YouTube search query
1333
+ youtube_query = '+'.join(title.split())
1334
+ youtube_link = f"https://www.youtube.com/results?search_query={youtube_query}+recipe"
1335
+
1336
+ ingredients = selected_entry["ingredients"]
1337
+ recipe = selected_entry["recipe"]
1338
+ else:
1339
+ title = "Default Recipe Title"
1340
+ ingredients = []
1341
+ recipe = "No recipe found for this item."
1342
+ youtube_link = ""
1343
+
1344
+ st.write(f"Generated Recipe for {title}:\n")
1345
+ st.write(f"Ingredients: {', '.join(ingredients)}")
1346
+ st.write(f"Instructions: {recipe}")
1347
 
1348
+ # Generate and display the recipe summary
1349
+ st.write("Recipe Summary:")
1350
+ recipe_summary = generate_summary(recipe)
1351
+ st.write(recipe_summary)
1352
 
1353
+ # Display YouTube link
1354
+ st.write(f"YouTube Recipe Link: [{title} Recipe]({youtube_link})")
1355
+
1356
+ # Button to translate the recipe to Hindi
1357
+ # if st.button("Translate to Hindi"):
1358
+ # recipe_hindi = translate_to_hindi(recipe)
1359
+ # st.write("Translated Recipe (Hindi):")
1360
+ # st.write(recipe_hindi)
1361
+ # destination_language = "hi" # "hi" is the language code for Hindi
1362
+
1363
+ # translator = Translator()
1364
+ # translated_text = translator.translate(text, dest=destination_language).text
1365
+
1366
+ # print(f"Original text: {text}")
1367
+ # print(f"Translated text in Hindi: {translated_text}")
1368
+
1369
+ input_text = st.text_area("Enter English text:", "How to convert some text to multiple languages")
1370
+
1371
+ # Translate button
1372
+ # if st.button("Translate"):
1373
+ # # Perform translation
1374
+ # translated_result = translate_to_hindi(input_text)
1375
+
1376
+ # # Display translated text
1377
+ # st.success(f"Translated text in Hindi: {translated_result}")
1378
+
1379
+
1380
+ #TB
1381
+ # Input text to be translated
1382
+ input_text = st.text_area("Enter text:", "Hello, how are you?")
1383
 
1384
  # Select translation language
1385
+ to_language = st.selectbox("Select language for translation:", ["es", "fr", "de", "zh-CN"])
1386
 
1387
+ if st.button("Translate"):
 
1388
  # Perform translation
1389
+ translated_result = translate_text(input_text, to_language=to_language)
1390
 
1391
  # Display translated text
1392
+ st.success(f"Translated text: {translated_result}")
1393
+
1394
+
1395
+ # Add some descriptions and instructions
1396
+ st.sidebar.markdown("### Instructions")
1397
+ st.sidebar.markdown("1. Upload an image.")
1398
+ st.sidebar.markdown("2. Click the 'Classify' button to get the classification results.")
1399
+ st.sidebar.markdown("3. Select a food item to generate a recipe.")
1400
+ st.sidebar.markdown("4. Click the 'Generate Recipe' button to get the recipe.")
1401
+
1402
+ # Display a placeholder for the main content
1403
+ st.write("Please upload an image and use the sidebar to classify it and generate a recipe.")
1404
+