NazishHasan commited on
Commit
d3bd428
·
verified ·
1 Parent(s): c4e7040

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +88 -92
app.py CHANGED
@@ -36,237 +36,233 @@ except Exception as e:
36
 
37
 
38
  # Data for Arabic Letters
39
- # Updated to use .jpg for images and .wav for audio, based on your provided file names.
40
- # For 'word_example', 'word_image', and 'word_audio', placeholders are used as they were not provided.
41
- # YOU MUST create corresponding .jpg and .wav files in your 'assets/images' and 'assets/audio' directories.
42
  arabic_letters_data = [
43
  {
44
  "letter": "أ",
45
  "image": os.path.join(IMAGE_DIR, "alif.jpg"),
46
  "audio": os.path.join(AUDIO_DIR, "alif.wav"),
47
- "word_example": "أرنب (Arnab - Rabbit)", # Placeholder, replace with actual word
48
- "word_image": os.path.join(IMAGE_DIR, "arnab.jpg"), # Placeholder, replace with actual image
49
- "word_audio": os.path.join(AUDIO_DIR, "arnab.wav"), # Placeholder, replace with actual audio
50
  },
51
  {
52
  "letter": "ب",
53
  "image": os.path.join(IMAGE_DIR, "ba.jpg"),
54
  "audio": os.path.join(AUDIO_DIR, "ba.wav"),
55
- "word_example": "بيت (Bayt - House)", # Placeholder
56
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_ba.jpg"), # Placeholder
57
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_ba.wav"), # Placeholder
58
  },
59
  {
60
  "letter": "ت",
61
  "image": os.path.join(IMAGE_DIR, "taa.jpg"),
62
  "audio": os.path.join(AUDIO_DIR, "taa.wav"),
63
- "word_example": "تفاح (Tuffah - Apple)", # Placeholder
64
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_taa.jpg"), # Placeholder
65
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_taa.wav"), # Placeholder
66
  },
67
  {
68
  "letter": "ث",
69
  "image": os.path.join(IMAGE_DIR, "tha.jpg"),
70
  "audio": os.path.join(AUDIO_DIR, "tha.wav"),
71
- "word_example": "ثعلب (Tha'lab - Fox)", # Placeholder
72
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_tha.jpg"), # Placeholder
73
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_tha.wav"), # Placeholder
74
  },
75
  {
76
  "letter": "ج",
77
  "image": os.path.join(IMAGE_DIR, "jim.jpg"),
78
  "audio": os.path.join(AUDIO_DIR, "jim.wav"),
79
- "word_example": "جمل (Jamal - Camel)", # Placeholder
80
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_jim.jpg"), # Placeholder
81
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_jim.wav"), # Placeholder
82
  },
83
  {
84
  "letter": "ح",
85
  "image": os.path.join(IMAGE_DIR, "ha.jpg"),
86
  "audio": os.path.join(AUDIO_DIR, "ha.wav"),
87
- "word_example": "حصان (Hisan - Horse)", # Placeholder
88
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_ha.jpg"), # Placeholder
89
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_ha.wav"), # Placeholder
90
  },
91
  {
92
  "letter": "خ",
93
  "image": os.path.join(IMAGE_DIR, "kha.jpg"),
94
  "audio": os.path.join(AUDIO_DIR, "kha.wav"),
95
- "word_example": "خبز (Khubz - Bread)", # Placeholder
96
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_kha.jpg"), # Placeholder
97
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_kha.wav"), # Placeholder
98
  },
99
  {
100
  "letter": "د",
101
  "image": os.path.join(IMAGE_DIR, "dal.jpg"),
102
  "audio": os.path.join(AUDIO_DIR, "dal.wav"),
103
- "word_example": "دب (Dub - Bear)", # Placeholder
104
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_dal.jpg"), # Placeholder
105
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_dal.wav"), # Placeholder
106
  },
107
  {
108
  "letter": "ذ",
109
  "image": os.path.join(IMAGE_DIR, "dhal.jpg"),
110
  "audio": os.path.join(AUDIO_DIR, "dhal.wav"),
111
- "word_example": "ذئب (Dhi'b - Wolf)", # Placeholder
112
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_dhal.jpg"), # Placeholder
113
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_dhal.wav"), # Placeholder
114
  },
115
  {
116
  "letter": "ر",
117
  "image": os.path.join(IMAGE_DIR, "ra.jpg"),
118
  "audio": os.path.join(AUDIO_DIR, "ra.wav"),
119
- "word_example": "رمان (Rumman - Pomegranate)", # Placeholder
120
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_ra.jpg"), # Placeholder
121
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_ra.wav"), # Placeholder
122
  },
123
  {
124
  "letter": "ز",
125
  "image": os.path.join(IMAGE_DIR, "za.jpg"),
126
  "audio": os.path.join(AUDIO_DIR, "za.wav"),
127
- "word_example": "زهرة (Zahra - Flower)", # Placeholder
128
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_za.jpg"), # Placeholder
129
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_za.wav"), # Placeholder
130
  },
131
  {
132
  "letter": "س",
133
  "image": os.path.join(IMAGE_DIR, "sin.jpg"),
134
  "audio": os.path.join(AUDIO_DIR, "sin.wav"),
135
- "word_example": "سمكة (Samaka - Fish)", # Placeholder
136
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_sin.jpg"), # Placeholder
137
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_sin.wav"), # Placeholder
138
  },
139
  {
140
  "letter": "ش",
141
  "image": os.path.join(IMAGE_DIR, "shin.jpg"),
142
  "audio": os.path.join(AUDIO_DIR, "shin.wav"),
143
- "word_example": "شمس (Shams - Sun)", # Placeholder
144
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_shin.jpg"), # Placeholder
145
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_shin.wav"), # Placeholder
146
  },
147
  {
148
  "letter": "ص",
149
  "image": os.path.join(IMAGE_DIR, "sad.jpg"),
150
  "audio": os.path.join(AUDIO_DIR, "sad.wav"),
151
- "word_example": "صقر (Saqr - Falcon)", # Placeholder
152
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_sad.jpg"), # Placeholder
153
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_sad.wav"), # Placeholder
154
  },
155
  {
156
  "letter": "ض",
157
  "image": os.path.join(IMAGE_DIR, "dad.jpg"),
158
  "audio": os.path.join(AUDIO_DIR, "dad.wav"),
159
- "word_example": "ضفدع (Difda - Frog)", # Placeholder
160
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_dad.jpg"), # Placeholder
161
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_dad.wav"), # Placeholder
162
  },
163
  {
164
  "letter": "ط",
165
  "image": os.path.join(IMAGE_DIR, "ta.jpg"),
166
  "audio": os.path.join(AUDIO_DIR, "ta.wav"),
167
- "word_example": "طائرة (Ta'ira - Airplane)", # Placeholder
168
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_ta.jpg"), # Placeholder
169
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_ta.wav"), # Placeholder
170
  },
171
  {
172
  "letter": "ظ",
173
- "image": os.path.join(IMAGE_DIR, "zay.jpg"), # Assuming zay corresponds to ظ
174
- "audio": os.path.join(AUDIO_DIR, "zay.wav"),
175
- "word_example": "ظرف (Zarf - Envelope)", # Placeholder
176
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_zay.jpg"), # Placeholder
177
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_zay.wav"), # Placeholder
178
  },
179
  {
180
  "letter": "ع",
181
  "image": os.path.join(IMAGE_DIR, "ayn.jpg"),
182
  "audio": os.path.join(AUDIO_DIR, "ayn.wav"),
183
- "word_example": "عين (Ayn - Eye)", # Placeholder
184
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_ayn.jpg"), # Placeholder
185
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_ayn.wav"), # Placeholder
186
  },
187
  {
188
  "letter": "غ",
189
  "image": os.path.join(IMAGE_DIR, "ghayn.jpg"),
190
  "audio": os.path.join(AUDIO_DIR, "ghayn.wav"),
191
- "word_example": "غزال (Ghazal - Deer)", # Placeholder
192
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_ghayn.jpg"), # Placeholder
193
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_ghayn.wav"), # Placeholder
194
  },
195
  {
196
  "letter": "ف",
197
  "image": os.path.join(IMAGE_DIR, "fa.jpg"),
198
  "audio": os.path.join(AUDIO_DIR, "fa.wav"),
199
- "word_example": "فيل (Fil - Elephant)", # Placeholder
200
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_fa.jpg"), # Placeholder
201
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_fa.wav"), # Placeholder
202
  },
203
  {
204
  "letter": "ق",
205
  "image": os.path.join(IMAGE_DIR, "qaf.jpg"),
206
  "audio": os.path.join(AUDIO_DIR, "qaf.wav"),
207
- "word_example": "قلم (Qalam - Pen)", # Placeholder
208
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_qaf.jpg"), # Placeholder
209
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_qaf.wav"), # Placeholder
210
  },
211
  {
212
  "letter": "ك",
213
  "image": os.path.join(IMAGE_DIR, "kaf.jpg"),
214
  "audio": os.path.join(AUDIO_DIR, "kaf.wav"),
215
- "word_example": "كتاب (Kitab - Book)", # Placeholder
216
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_kaf.jpg"), # Placeholder
217
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_kaf.wav"), # Placeholder
218
  },
219
 
220
  {
221
  "letter": "ل",
222
  "image": os.path.join(IMAGE_DIR, "lam.jpg"),
223
  "audio": os.path.join(AUDIO_DIR, "lam.wav"),
224
- "word_example": "ليمون (Laymun - Lemon)", # Placeholder
225
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_lam.jpg"), # Placeholder
226
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_lam.wav"), # Placeholder
227
  },
228
  {
229
  "letter": "م",
230
  "image": os.path.join(IMAGE_DIR, "mim.jpg"),
231
  "audio": os.path.join(AUDIO_DIR, "mim.wav"),
232
- "word_example": "موز (Mawz - Banana)", # Placeholder
233
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_mim.jpg"), # Placeholder
234
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_mim.wav"), # Placeholder
235
  },
236
  {
237
  "letter": "ن",
238
  "image": os.path.join(IMAGE_DIR, "nun.jpg"),
239
  "audio": os.path.join(AUDIO_DIR, "nun.wav"),
240
- "word_example": "نجمة (Najma - Star)", # Placeholder
241
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_nun.jpg"), # Placeholder
242
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_nun.wav"), # Placeholder
243
  },
244
  {
245
  "letter": "ه",
246
- "image": os.path.join(IMAGE_DIR, "ha.jpg"),
247
  "audio": os.path.join(AUDIO_DIR, "ha.wav"),
248
- "word_example": "هرم (Haram - Pyramid)", # Placeholder
249
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_ha_original.jpg"), # Adjusted placeholder name to avoid conflict with the new 'ha.jpg' for ح
250
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_ha_original.wav"), # Adjusted placeholder name
251
  },
252
  {
253
  "letter": "و",
254
  "image": os.path.join(IMAGE_DIR, "waw.jpg"),
255
  "audio": os.path.join(AUDIO_DIR, "waw.wav"),
256
- "word_example": "وردة (Warda - Rose)", # Placeholder
257
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_waw.jpg"), # Placeholder
258
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_waw.wav"), # Placeholder
259
  },
260
  {
261
  "letter": "ي",
262
  "image": os.path.join(IMAGE_DIR, "ya.jpg"),
263
  "audio": os.path.join(AUDIO_DIR, "ya.wav"),
264
- "word_example": "يد (Yad - Hand)", # Placeholder
265
- "word_image": os.path.join(IMAGE_DIR, "placeholder_word_ya.jpg"), # Placeholder
266
- "word_audio": os.path.join(AUDIO_DIR, "placeholder_word_ya.wav"), # Placeholder
267
  }
268
- # Add more Arabic letters here following the same dictionary structure.
269
- # Make sure to create corresponding image and audio files for each entry!
270
  ]
271
 
272
  # Placeholder data for Arabic Stories
 
36
 
37
 
38
  # Data for Arabic Letters
39
+ # Updated paths for word_image and word_audio based on the provided "alphabets pictures names.JPG"
 
 
40
  arabic_letters_data = [
41
  {
42
  "letter": "أ",
43
  "image": os.path.join(IMAGE_DIR, "alif.jpg"),
44
  "audio": os.path.join(AUDIO_DIR, "alif.wav"),
45
+ "word_example": "أرنب (Arnab - Rabbit)",
46
+ "word_image": os.path.join(IMAGE_DIR, "arnab.jpg"),
47
+ "word_audio": os.path.join(AUDIO_DIR, "arnab.wav"),
48
  },
49
  {
50
  "letter": "ب",
51
  "image": os.path.join(IMAGE_DIR, "ba.jpg"),
52
  "audio": os.path.join(AUDIO_DIR, "ba.wav"),
53
+ "word_example": "بطة (Batta - Duck)",
54
+ "word_image": os.path.join(IMAGE_DIR, "batta.jpg"),
55
+ "word_audio": os.path.join(AUDIO_DIR, "batta.wav"),
56
  },
57
  {
58
  "letter": "ت",
59
  "image": os.path.join(IMAGE_DIR, "taa.jpg"),
60
  "audio": os.path.join(AUDIO_DIR, "taa.wav"),
61
+ "word_example": "تفاح (Tuffah - Apple)",
62
+ "word_image": os.path.join(IMAGE_DIR, "tuffaha.jpg"), # Corrected from 'placeholder_word_taa.jpg'
63
+ "word_audio": os.path.join(AUDIO_DIR, "tuffaha.wav"), # Corrected from 'placeholder_word_taa.wav'
64
  },
65
  {
66
  "letter": "ث",
67
  "image": os.path.join(IMAGE_DIR, "tha.jpg"),
68
  "audio": os.path.join(AUDIO_DIR, "tha.wav"),
69
+ "word_example": "ثعلب (Tha'lab - Fox)",
70
+ "word_image": os.path.join(IMAGE_DIR, "thalab.jpg"), # Corrected
71
+ "word_audio": os.path.join(AUDIO_DIR, "thalab.wav"), # Corrected
72
  },
73
  {
74
  "letter": "ج",
75
  "image": os.path.join(IMAGE_DIR, "jim.jpg"),
76
  "audio": os.path.join(AUDIO_DIR, "jim.wav"),
77
+ "word_example": "جمل (Jamal - Camel)",
78
+ "word_image": os.path.join(IMAGE_DIR, "jamal.jpg"), # Corrected
79
+ "word_audio": os.path.join(AUDIO_DIR, "jamal.wav"), # Corrected
80
  },
81
  {
82
  "letter": "ح",
83
  "image": os.path.join(IMAGE_DIR, "ha.jpg"),
84
  "audio": os.path.join(AUDIO_DIR, "ha.wav"),
85
+ "word_example": "حصان (Hisan - Horse)",
86
+ "word_image": os.path.join(IMAGE_DIR, "hisan.jpg"), # Corrected
87
+ "word_audio": os.path.join(AUDIO_DIR, "hisan.wav"), # Corrected
88
  },
89
  {
90
  "letter": "خ",
91
  "image": os.path.join(IMAGE_DIR, "kha.jpg"),
92
  "audio": os.path.join(AUDIO_DIR, "kha.wav"),
93
+ "word_example": "خروف (Kharouf - Sheep)",
94
+ "word_image": os.path.join(IMAGE_DIR, "kharouf.jpg"), # Corrected
95
+ "word_audio": os.path.join(AUDIO_DIR, "kharouf.wav"), # Corrected
96
  },
97
  {
98
  "letter": "د",
99
  "image": os.path.join(IMAGE_DIR, "dal.jpg"),
100
  "audio": os.path.join(AUDIO_DIR, "dal.wav"),
101
+ "word_example": "دجاجة (Dajaja - Chicken)",
102
+ "word_image": os.path.join(IMAGE_DIR, "dajaja.jpg"), # Corrected
103
+ "word_audio": os.path.join(AUDIO_DIR, "dajaja.wav"), # Corrected
104
  },
105
  {
106
  "letter": "ذ",
107
  "image": os.path.join(IMAGE_DIR, "dhal.jpg"),
108
  "audio": os.path.join(AUDIO_DIR, "dhal.wav"),
109
+ "word_example": "ذرة (Dhurah - Corn)",
110
+ "word_image": os.path.join(IMAGE_DIR, "dhurah.jpg"), # Corrected
111
+ "word_audio": os.path.join(AUDIO_DIR, "dhurah.wav"), # Corrected
112
  },
113
  {
114
  "letter": "ر",
115
  "image": os.path.join(IMAGE_DIR, "ra.jpg"),
116
  "audio": os.path.join(AUDIO_DIR, "ra.wav"),
117
+ "word_example": "رمان (Rumman - Pomegranate)",
118
+ "word_image": os.path.join(IMAGE_DIR, "rumman.jpg"), # Corrected
119
+ "word_audio": os.path.join(AUDIO_DIR, "rumman.wav"), # Corrected
120
  },
121
  {
122
  "letter": "ز",
123
  "image": os.path.join(IMAGE_DIR, "za.jpg"),
124
  "audio": os.path.join(AUDIO_DIR, "za.wav"),
125
+ "word_example": "زرافة (Zarafa - Giraffe)",
126
+ "word_image": os.path.join(IMAGE_DIR, "zarafa.jpg"), # Corrected
127
+ "word_audio": os.path.join(AUDIO_DIR, "zarafa.wav"), # Corrected
128
  },
129
  {
130
  "letter": "س",
131
  "image": os.path.join(IMAGE_DIR, "sin.jpg"),
132
  "audio": os.path.join(AUDIO_DIR, "sin.wav"),
133
+ "word_example": "سمكة (Samaka - Fish)",
134
+ "word_image": os.path.join(IMAGE_DIR, "samaka.jpg"), # Corrected
135
+ "word_audio": os.path.join(AUDIO_DIR, "samaka.wav"), # Corrected
136
  },
137
  {
138
  "letter": "ش",
139
  "image": os.path.join(IMAGE_DIR, "shin.jpg"),
140
  "audio": os.path.join(AUDIO_DIR, "shin.wav"),
141
+ "word_example": "شجرة (Shajara - Tree)",
142
+ "word_image": os.path.join(IMAGE_DIR, "shajara.jpg"), # Corrected
143
+ "word_audio": os.path.join(AUDIO_DIR, "shajara.wav"), # Corrected
144
  },
145
  {
146
  "letter": "ص",
147
  "image": os.path.join(IMAGE_DIR, "sad.jpg"),
148
  "audio": os.path.join(AUDIO_DIR, "sad.wav"),
149
+ "word_example": "صابون (Saboon - Soap)",
150
+ "word_image": os.path.join(IMAGE_DIR, "saboon.jpg"), # Corrected
151
+ "word_audio": os.path.join(AUDIO_DIR, "saboon.wav"), # Corrected
152
  },
153
  {
154
  "letter": "ض",
155
  "image": os.path.join(IMAGE_DIR, "dad.jpg"),
156
  "audio": os.path.join(AUDIO_DIR, "dad.wav"),
157
+ "word_example": "ضفدع (Difda - Frog)",
158
+ "word_image": os.path.join(IMAGE_DIR, "difda.jpg"), # Corrected
159
+ "word_audio": os.path.join(AUDIO_DIR, "difda.wav"), # Corrected
160
  },
161
  {
162
  "letter": "ط",
163
  "image": os.path.join(IMAGE_DIR, "ta.jpg"),
164
  "audio": os.path.join(AUDIO_DIR, "ta.wav"),
165
+ "word_example": "طائرة (Ta'ira - Airplane)",
166
+ "word_image": os.path.join(IMAGE_DIR, "tairah.jpg"), # Corrected
167
+ "word_audio": os.path.join(AUDIO_DIR, "tairah.wav"), # Corrected
168
  },
169
  {
170
  "letter": "ظ",
171
+ "image": os.path.join(IMAGE_DIR, "zay.jpg"), # Using zay.jpg for ظ based on previous mapping, ensure this image is correct for ظ
172
+ "audio": os.path.join(AUDIO_DIR, "zay.wav"), # Using zay.wav for ظ, ensure this audio is correct for ظ
173
+ "word_example": "ظرف (Zarf - Envelope)",
174
+ "word_image": os.path.join(IMAGE_DIR, "zarf.jpg"), # Corrected
175
+ "word_audio": os.path.join(AUDIO_DIR, "zarf.wav"), # Corrected
176
  },
177
  {
178
  "letter": "ع",
179
  "image": os.path.join(IMAGE_DIR, "ayn.jpg"),
180
  "audio": os.path.join(AUDIO_DIR, "ayn.wav"),
181
+ "word_example": "عين (Ayn - Eye)",
182
+ "word_image": os.path.join(IMAGE_DIR, "ain.jpg"), # Corrected
183
+ "word_audio": os.path.join(AUDIO_DIR, "ain.wav"), # Corrected
184
  },
185
  {
186
  "letter": "غ",
187
  "image": os.path.join(IMAGE_DIR, "ghayn.jpg"),
188
  "audio": os.path.join(AUDIO_DIR, "ghayn.wav"),
189
+ "word_example": "غواصة (Ghawwasa - Submarine)",
190
+ "word_image": os.path.join(IMAGE_DIR, "ghawwasa.jpg"), # Corrected
191
+ "word_audio": os.path.join(AUDIO_DIR, "ghawwasa.wav"), # Corrected
192
  },
193
  {
194
  "letter": "ف",
195
  "image": os.path.join(IMAGE_DIR, "fa.jpg"),
196
  "audio": os.path.join(AUDIO_DIR, "fa.wav"),
197
+ "word_example": "فراشة (Farasha - Butterfly)",
198
+ "word_image": os.path.join(IMAGE_DIR, "farasha.jpg"), # Corrected
199
+ "word_audio": os.path.join(AUDIO_DIR, "farasha.wav"), # Corrected
200
  },
201
  {
202
  "letter": "ق",
203
  "image": os.path.join(IMAGE_DIR, "qaf.jpg"),
204
  "audio": os.path.join(AUDIO_DIR, "qaf.wav"),
205
+ "word_example": "قرد (Qird - Monkey)", # Updated word example
206
+ "word_image": os.path.join(IMAGE_DIR, "qird.jpg"), # Corrected
207
+ "word_audio": os.path.join(AUDIO_DIR, "qird.wav"), # Corrected
208
  },
209
  {
210
  "letter": "ك",
211
  "image": os.path.join(IMAGE_DIR, "kaf.jpg"),
212
  "audio": os.path.join(AUDIO_DIR, "kaf.wav"),
213
+ "word_example": "كلب (Kalb - Dog)", # Corrected word example
214
+ "word_image": os.path.join(IMAGE_DIR, "kalb.jpg"), # Corrected
215
+ "word_audio": os.path.join(AUDIO_DIR, "kalb.wav"), # Corrected
216
  },
217
 
218
  {
219
  "letter": "ل",
220
  "image": os.path.join(IMAGE_DIR, "lam.jpg"),
221
  "audio": os.path.join(AUDIO_DIR, "lam.wav"),
222
+ "word_example": "ليمونة (Laymuna - Lemon)",
223
+ "word_image": os.path.join(IMAGE_DIR, "laymuna.jpg"), # Corrected
224
+ "word_audio": os.path.join(AUDIO_DIR, "laymuna.wav"), # Corrected
225
  },
226
  {
227
  "letter": "م",
228
  "image": os.path.join(IMAGE_DIR, "mim.jpg"),
229
  "audio": os.path.join(AUDIO_DIR, "mim.wav"),
230
+ "word_example": "موزة (Mawzah - Banana)",
231
+ "word_image": os.path.join(IMAGE_DIR, "mauzah.jpg"), # Corrected
232
+ "word_audio": os.path.join(AUDIO_DIR, "mauzah.wav"), # Corrected
233
  },
234
  {
235
  "letter": "ن",
236
  "image": os.path.join(IMAGE_DIR, "nun.jpg"),
237
  "audio": os.path.join(AUDIO_DIR, "nun.wav"),
238
+ "word_example": "نمر (Namir - Tiger)",
239
+ "word_image": os.path.join(IMAGE_DIR, "namir.jpg"), # Corrected
240
+ "word_audio": os.path.join(AUDIO_DIR, "namir.wav"), # Corrected
241
  },
242
  {
243
  "letter": "ه",
244
+ "image": os.path.join(IMAGE_DIR, "ha.jpg"), # This is likely 'ha_original.jpg' as in your previous thoughts, but the image shows 'ha.jpg' for this example
245
  "audio": os.path.join(AUDIO_DIR, "ha.wav"),
246
+ "word_example": "هاتف (Hatif - Telephone)", # Updated word example
247
+ "word_image": os.path.join(IMAGE_DIR, "hatif.jpg"), # Corrected
248
+ "word_audio": os.path.join(AUDIO_DIR, "hatif.wav"), # Corrected
249
  },
250
  {
251
  "letter": "و",
252
  "image": os.path.join(IMAGE_DIR, "waw.jpg"),
253
  "audio": os.path.join(AUDIO_DIR, "waw.wav"),
254
+ "word_example": "وردة (Warda - Rose)",
255
+ "word_image": os.path.join(IMAGE_DIR, "warda.jpg"), # Corrected
256
+ "word_audio": os.path.join(AUDIO_DIR, "warda.wav"), # Corrected
257
  },
258
  {
259
  "letter": "ي",
260
  "image": os.path.join(IMAGE_DIR, "ya.jpg"),
261
  "audio": os.path.join(AUDIO_DIR, "ya.wav"),
262
+ "word_example": "يد (Yad - Hand)",
263
+ "word_image": os.path.join(IMAGE_DIR, "yad.jpg"), # Corrected
264
+ "word_audio": os.path.join(AUDIO_DIR, "yad.wav"), # Corrected
265
  }
 
 
266
  ]
267
 
268
  # Placeholder data for Arabic Stories