Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-09-15 19:20:08 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-09-15 19:20:08 (GMT)
commit3ccad8b198f437e78163baf67190b037e03b9988 (patch)
treed73484163a6b8754328a9b21db74c479989f6b30
parent06b92e2c0899a129fba1f3746581ed345a79ccd5 (diff)
reorganized where media is stored/separate sounds for images and letters
-rw-r--r--ICanReadActivity.py21
-rw-r--r--lessons/es/nivel-1.csv60
-rw-r--r--page.py147
3 files changed, 84 insertions, 144 deletions
diff --git a/ICanReadActivity.py b/ICanReadActivity.py
index 1179d17..ab7a8f5 100644
--- a/ICanReadActivity.py
+++ b/ICanReadActivity.py
@@ -144,11 +144,14 @@ class ICanReadActivity(activity.Activity):
language = 'es'
if os.path.exists(os.path.join('~', 'Activities', 'ICanRead.activity')):
- self._path = os.path.join('~', 'Activities', 'ICanRead.activity',
- 'lessons', language)
+ self._lessons_path = os.path.join('~', 'Activities',
+ 'ICanRead.activity',
+ 'lessons', language)
else:
- self._path = os.path.join('.', 'lessons', language)
+ self._lessons_path = os.path.join('.', 'lessons', language)
+ self._images_path = self._lessons_path.replace('lessons', 'images')
+ self._sounds_path = self._lessons_path.replace('lessons', 'sounds')
self._setup_toolbars()
# Create a canvas
@@ -164,7 +167,9 @@ class ICanReadActivity(activity.Activity):
canvas.show()
self._level = self._levels_combo.get_active()
- self._page = Page(canvas, self._path, self._levels[self._level],
+ self._page = Page(canvas, self._lessons_path,
+ self._images_path, self._sounds_path,
+ self._levels[self._level],
parent=self)
# Restore state from Journal or start new session
@@ -232,7 +237,7 @@ class ICanReadActivity(activity.Activity):
toolbox.props.visible = False
_label_factory(_('Select a lesson') + ':', lesson_toolbar)
- self._levels = self._get_levels(self._path)
+ self._levels = self._get_levels(self._lessons_path)
self._levels_combo = _combo_factory(self._levels, _('Select a lesson'),
lesson_toolbar, self._levels_cb)
@@ -319,7 +324,8 @@ class ICanReadActivity(activity.Activity):
# TODO: levels stored in Journal have a different path
try:
self._page.load_level(os.path.join(
- self._path, self._levels[self._level] + '.csv'))
+ self._lessons_path,
+ self._levels[self._level] + '.csv'))
except IndexError:
print "couldn't restore level %s" % (self.metadata['level'])
self._levels_combo.set_active(0)
@@ -432,7 +438,8 @@ class ICanReadActivity(activity.Activity):
self._levels_combo.set_active(level)
try:
self._page.load_level(os.path.join(
- self._path, self._levels[self._level] + '.csv'))
+ self._lessons_path,
+ self._levels[self._level] + '.csv'))
except IndexError:
print "couldn't restore level %s" % (self.metadata['level'])
self._levels_combo.set_active(0)
diff --git a/lessons/es/nivel-1.csv b/lessons/es/nivel-1.csv
index 97e8aac..e64a9b8 100644
--- a/lessons/es/nivel-1.csv
+++ b/lessons/es/nivel-1.csv
@@ -4,35 +4,35 @@
# These words represent Nivel 1 in Spanish,,,,,,
# Use () for highlighted letter in phrase.,,,,,,
# letter, phrase, RGB color, color name, vowel or consonant , sound file,
-A, (a)ve, #FFFFFF, blanco, vowel, a-como-ave.ogg, (a) (a) \ (a) (a) (a) (a) (a) (a) (a) (a) (a) (a) (a)\ (a) (a) (a) (a) (a) (a) \ (a) \ (a) (a) (a) (a) (a) (a) (a) \ (a) (a) (a) (a) \ (a) (a) (a) (a) (a) \ (a) (a) (a) (a) \ (a) (a) (a) (a) \ (a) (a) (a) (a) (a) (a) \ (a) (a) (a) \ (a) (a) (a) \ (a) \ (a) (A) \(a) \(a) (a) (a) (a)\ (a) (a) \ (a) (a) (a) (a) (a) \(A) (a) \ (a) (a) (a) (a) (a)\ (a) (a) (a) \ (a) \ (a) (a) \ (a) (a) (a) \ (a) (a) (a) \ (a) \ (a) (a) \ (a) (a) \ (a) (a) (a) (a) \ (a) (a) (a) (a) \ (a) (a) \ (a)
-B, (b)urro, #2080A0, azul, consonant, b-como-burro.ogg, a a \ a a a a a a a a a a a\ a a a a a a \ a \ a a a a a a a \ a a a a \ a a a a a \ a a a a \ a a a a \ a a a a a a \ a a a \ a a a \ a \ a A \a (b) \a (b) a a a\ a a \ a a a a a \A a \ a a a a a\ a a a \ a \ a a \ a a a \ a a a \ a \ a a \(b) a a \ a a a a \ a a a a \ a a \ a
-C, (c)onejo, #FFC040, amarillo, consonant, c-como-conejo.ogg, a a \ a a a a a a a a a a a\ (c)a a a a a a \ a \ a a a a a a a \ a a a a \ a a a a a \ a a a a \ a a a a \ a a a a a a \ a a a \ a a a \ a (c) \ a A \a b \a b a a a\ a a \ a a a a a \A (c)a \ a a (c) a a a\ a a a \ a \ a a \ a a a (c) \ a a a(c) \ a \ a a \b a a \ a a a a \ a a a a (c) \ a a \ a (c) (c)
-D, (d)a(d)o, #20C060, verde, consonant, d-como-dado.ogg, a a \ a a a a a a a a a a a\ ca a a a a a \ a \ a a a a a a a (d) \ a a (d) a a \ a a a a a \ (d) a a a a \ a a a a (d) \ a a a a a(d)a \ a (d)a a \ a a a \ a c \ a A \a (d) b \a b a a a\ a a \ a a a a a (d) \A ca \ a a c a a a\ a a a \ a (d) \ (d) a a \ a a a c \ a a ac \ a \(d) a a \b a a \ a a a a \ a a a a c \ a a \ a c c
-E, (e)l(e)fant(e), #70A9CE, azul, vowel, e-como-elefante.ogg, (e) (e) a a (e) (e) \ a a a a a a a a a a a\(e) ca a a a a a (e) \(e) (e) (e)(e) a (e) \ a a a a a a a d(e)\ a a (E) d(e) a (e) a \ (e) (e) a a a a a \ d a (e)a a a \ a a a a d(e)\ (e) a a (e) a a ada \ a da a (e) \ a (e)a (e) (e) a (e) \ a c (e) (E) \ (e) a A (e) \a (e) d (e) b (e)\a b (E) a a a\(e) a (e) a (e) (e) (E) \ a a a a a d(e) \A (e) ca (e) \ a a c a a a\ a a a (E) (e) (e) (e)\(e) a (e) (e) d(e) (e) (e)\ (e) (e) d(e) (e) a (e) a \ a (e) a a c (e) (e)\ (e) a (e) a ac \ a (e) (e)\d(e) a a (e) (e) (e) \b (E) a a (e) \ (e) (e) a a a a (e) \ a a a a c \ a a (e)\ (e) a c (e) c (e)
-F, (f)lor, #C160D2, morado, consonant, f-como-flor.ogg, e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de a e a \ e e a a a a a \ d a ea a a \ a a a a de\ e a a e a a ada \ a da a e \ a ea e e a e \ a c e E \ e a A e \a e d e b e\a b E (f)a a a\e a e a (f) e e E \(f)a a a a a (F) de \A e ca e (f) \ a a c a a a\ a a a E e e e\e a e e de e e\ e e de e a e a \ a e a a c e e\ e a e a ac \ a e e\de a a e e e \b E a a e \ e e a a a a e \ a a a a c \ a a e\ e a c e c e
-G, (g)ato, #A0A0A0, gris, consonant, g-como-gato.ogg, e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de a e a \ e e a a a a a \ d a ea a a \ a a a (g)a de\ e a a e a a ada \ a da a e \ a ea e e a e \ a c e E \ e a A e \a e d e b e\a b E fa a a\e a e a f e e E \fa a a a a F de \A e ca e f \ a a c a a a\ a a a E e e e\e a e e de e e\ e e de e a e a \ a e a a c e e\ e a e a ac \ a e e\de a a e e e \b E a a e \ e e a a a a e \ a a a a c \ a a e\ e(g)a c e c e
-H, (h)elado, #FFFFFF, blanco, consonant, h-como-helado.ogg, e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de a e a \ e e a a a a a \ d a ea a a \ a a a ga de\ e a a e a a ada \ a da a e \ a ea e e a e \ a c e E \ e a A e \a e d e (h) b e\a b E fa a a\e a e a f e e E \fa a a a a F de \A e ca e f \ a a c a a a\ a a a E e e e\e a e e de e e\ e e de e a e a \ a e a a c e e\ e a e a ac \ a e e\de a a e e e \b E a a e \ e e a a a a e \ a a a a c \ a a e\ ega c e c e
-I, (i)gles(i)a, #DE1C23, rosa, vowel, i-como-iglesia.ogg, (i) (i) e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de (i)a e (i) a \ e e a a (i) a a (i) a \ d(i) a ea a (i) a \ a (i) a a (i)ga de\ e a a e a a ada \ a da a e \ (i) a ea e e a e \ (i) a c e (i) (i) E (i) (i)\ e a (i) A e \a e d(i) e h b e\a b E fa a a\e a e a f e e E \fa a a a a F(i)de \A e ca e (i) f \ a a c (i) a a a\ a a a E (i) e (i)e e\e a e e de e e\ e e de e a e (i) a \ a e a a c e(i) e\ e a e a ac(i) \ a e (i) e\de a a e e e \b (i) E a a e \ (i)e e a a (i) a a e \ a (i)a a a c \ a (i) a(i) e\ ega c e c e
-J, (j)irafa, #C93C7E, rosa, consonant, j-como-jirafa.ogg, i i e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de ia e i a \ e e a a i a a i a \ di a ea a i a \ a i a a iga de\ e a a e a a ada \ a da a e \ i a ea e e a e \ i a c e i i E i i\ e a i A e \a e di(j) e h b e\a b E fa a a\e a e a f e e E \fa a a a a Fide \A e ca e i f \ a a c i a a a\ a a a E i e ie e\e a e e de e e\ e e de e a e i a \ a e a a c ei e\ e a e a aci \ a e i e\de(j) a a e e e \b i E a a e \ ie e a a i a a e \ a ia(j) a a c \ a (J) i (J)ai e\(j) ega c e c e(j)
-K, (k)ilo, #FFC040, amarillo, consonant, k-como-kilo.ogg, i i e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de ia e i a \ e e a a i a a i a \ di a ea a i a \ a i a a iga de\ e a a e a a ada \ a da a e \ i a ea e e a e \(K)i(k)a c e (k)i i E (k)i i\ e a (k)i A e \a e dij e h b e\a b E fa a a\e a e a f e e E \fa a a a a Fide \A e ca e i f \ a a c i a a a\ a a a E i e ie e\e a e e de e e\ e e de e a e i a \ a e a a c ei e\ e a e a aci \ a e i e\dej a a e e e \b i E a a e \ ie e a a i a a e \ a iaj a a c \ a J i Jai e\j ega c e c ej
-L, (l)oro, #00A0FF, azul, consonant, l-como-loro.ogg, i i e e a a e e \(l)a a(l)a a a a a a (l)a a a\e ca a a a a(l) a (l) e \e(l) (l) (L) e (l)ee (l)a e \(l)a a(l)a (l) a (l)a a(l)a de\ a a E(l) de ia e (L)i(l)a \ e e a (l)a (l)i a (l)a i(l)a \ di a ea a (L)i(l)a \(L) (l)a (L)i(l)a a iga de\ e (L)a a e a a(l)ada \ (l)a da a e(l) \ i a ea e e(l) a e \Kika c e ki i E(l) ki i\ e a ki(l) A e \a e dij e(l) h b e\a(l) b E(l) fa a a\e a e (l)a f e e E(l)\fa a a a a Fide(l) \A(l)e ca e(l) i(l) f \ a a c i a a (l)a\ a a a E i e ie e\e(l) a e e de e e\ e e de e (l)a e i a \ a e a a c ei e\ e(l)a e(l) a aci \ a e(l) i e\dej (l)a a e e e(l)\b (l) i E(l) a a e \ ie e a a i a a (l)e \ a (l) iaj a a c \ a J (l)i Jai e\j ega c e(l) c ej
-M, (m)esa, #C72020, rosa, consonant, m-como-mesa.ogg, (M)i(m)i e e (m)a (m)a e e \la ala (M)a(m)a a(m)a a la (m)a a\e ca a a a al a l e \el l L e lee la e \la ala l a la ala de\ a a El de (m)ia e Lila \ e e a la li(m)a la ila \ di a ea a Lila \L la Lila a(m)iga de\ e La a e a alada \ la da a el \ (m)i a ea e el a e \Kika c (m)e ki i El ki i\ e a kil A e \a e dij el h (m)b e\al b El fa a (m)a\e a e la f e e El\fa a (m)a a a Fidel \Ale ca el il f \ a a c (m) i a a la\(m)a a a E i e ie e\el a e e de e e\ e e de e la e i a \ a e a a c ei e\ ela el a aci \ a el i e\dej la a e e el\b l i El a a e \ ie e a a i a a le \ a l iaj a (m)a c \ a J li Jai(m)e\j ega c el c ej
-N, (n)ube, #7A6BBD, morado, consonant, n-como-nube.ogg, Mimi e e ma(n) ma e e(n)\la ala Mama ama a la ma a\e(n) ca a a a al a l e(n)\el l L e lee la e(n)\la ala l a la ala de\ a a El de mia e Lila \ e e a la lima la ila \ di a ea a Lila \L la Lila (n) amiga de\ e La a e a alada \ la(n)da a el \ mi a ea e(n) el a e \Kika c me ki i El ki i\ e a (n) kil A e \a e dij el h mb e\al b El fa(n) a ma\e a e(n) la f e(n) e El\fa(n) a ma a a Fidel \Ale ca el il f (n) \ a a c m i a a la\ma a(n)a E(n) i e ie e\el a e e de e e\ e e(n)de e(n) la e i(n)a \ a(n)e a a c (n) ei(n) e\ ela el a aci \ a el (n)i e\dej la a e e(n) el\b l i El a a e \ ie(n)e a a i a a le \ a l iaj a ma c (n)\ a J li Jaime\j ega(n) c (n) el c (n)ej
-Ñ, (ñ)andú, #80C040/#C93C7E, verde, consonant, n-como-nandu.ogg, Mimi e e man ma e en\la ala Mama ama a la ma a\en ca a a a al a l en\el l L e lee la en\la ala l a la ala de\ a a El de mia e Lila \ e e a la lima la ila \ di a ea a Lila \L la Lila n amiga de\ e La a e a alada \ landa a el \ mi a ea en el a e \Kika c me ki i El ki i\ e a n kil A e \a e dij el h mb e\al b El fan a ma\e a en la f en e El\fan a ma a a Fidel \Ale ca el il f n \(Ñ)a a c m i(ñ)a a la\ma(ñ)ana En i e ie e\el a e e de e e\ e ende en la e ina \ ane a a c n ein e\ ela el a aci \ a el ni(ñ) e\dej la a e en el\b l i El a a e \ iene a a i a a le \ a l iaj a ma c n\ a J li Jaime\j egan c n el c nej
-O, (o)s(o), #A4221E, marrón, vowel, o-como-oso.ogg, Mimi e e (o)man ma e en\la ala Mama ama a la ma a\en ca a a a al a (o)l(o) en\el (o)l L e lee (o)la en\la ala (o)l a la ala de\ a a El (o) (o) de mia e Lila \ e e a la lima la ila \(O)di a ea a (o) (o) Lila \L la Lila (o)n amiga de\ e(o) La (o) a e a alada \ (o)landa a el (o) (o) \ mi a ea en el a e \Kika c(o)me ki i El ki i\ e a n kil(o) A e \a e dij(o) el h(o)mb e\al b (o) El fan a ma\e a en la f en e El\fan a ma a (o) a Fidel \Ale (o)ca el il(o)f(o)n(o) \Ña a c(o)m(o) iña a la\mañana En i e ie e\el a e e de e (o) e\ e ende en la e ina \ ane a a c(o)n ein e\ ela el a (o) aci(o) \ (o) a el niñ(o) (o) e\dej(o) la a e en el\b(o)l i (o) El a a e (o)\ iene a a i a a le \ a l iaj(o) a (o)ma c(o)n\ (o) a J li(o) Jaime\j egan c(o)n el c(o)nej(o)
-P, (p)ato, #A4221E, marrón, consonant, p-como-pato.ogg, Mimi (P)e(p)e oman ma e en\la ala Mama ama a la ma a\en ca a a a al a olo en\el ol L (p)e lee ola en\la ala ol a la (p)ala de\(p)a(p)a El o o de mia e Lila \(P)e(p)e a la lima la (p)ila \Odi (p)a ea a o o Lila \L la Lila on amiga de\ eo La o(p)a e a alada \ olanda a el o o \ mi (p)a ea en el a e \Kika come ki i El ki i\(p)e a n kilo A e \a e dijo el homb e\al b o El fan a ma\e a en la f en e El\fan a ma a o a Fidel \Ale oca el ilofono \Ña a como (p)iña a la\mañana En i e ie e\el (p)a e e de e o e\ e ende en la e ina \ ane a a con ein e\ ela el a o acio \ o a el niño (p)o e\dejo la a e en el\bol i o El a(p)a e o\ iene a(p)a i a a le \ a l iajo a oma con\ o a J lio Jaime\j egan con el conejo
-Q, (q)ueso, #FFC040, amarillo, consonant, q-como-queso.ogg, Mimi Pepe oman ma e en\la ala Mama ama a la ma a\en ca a a a al a olo en\el ol L pe lee ola en\la ala ol a la pala de\papa El o o de mia e Lila \Pepe a la lima la pila \Odi pa ea a o o Lila \L la Lila on amiga de\ eo La opa e a alada \ olanda a el o o \ mi pa ea en el a e \Kika come ki i El ki i\pe a n kilo A e \a e dijo el homb e\al b o El fan a ma\e a en la f en e El\fan a ma a o a Fidel \Ale oca el ilofono \Ña a como piña a la\mañana En i(q) e (q) ie e\el pa(q) e e de (q) e o (q) e\ e ende en la e (q) ina \ ane a a con ein e\ ela el a o acio \ o a el niño po (q) e\dejo la a e en el\bol i o El apa e o\ iene apa i a a le \ a l iajo a oma con\ o a J lio Jaime\j egan con el conejo
-R, (r)atón, #F08020, naranja, consonant, r-como-raton.ogg, Mimi Pepe oman ma e en\la ala Mama ama a la ma a\en ca a a a al a olo en\el ol L pe lee ola en\la ala ol a la pala de\papa El o o de mia e Lila \Pepe a la lima la pila \Odi pa ea a o o Lila \L la Lila on amiga de\ eo La opa e a alada \ olanda a el o o \ mi pa ea en el a e \Kika come ki i El ki i\pe a n kilo A e \a e dijo el homb(r)e\al b o El fan a ma\e a en la f en e El\fan a ma a o a Fidel \Ale oca el ilofono \Ña a como piña a la\mañana En(r)iq e q ie(r)e\el paq e e de q e o q e\ e ende en la e q ina \ ane a a con ein e\ ela el a o acio \ o(r)a el niño po(r)q e\dejo la a e en el\bol i o El apa e(r)o\ iene apa i a a le \(R)a l iajo a (R)oma con\(R)o a J lio Jaime\j egan con el conejo
-S, (s)apo, #7EC93C, verde, consonant, s-como-sapo.ogg, Mimi Pepe oman ma e en\la (s)ala Mama ama(s)a la ma(s)a\en ca(s)a. a a (s)al a (s)olo en\el (s)ol L pe lee (s)ola en\la (s)ala (S)ol (s)a la pala de\papa El o(s)o de mia e(s) Lila.\Pepe (s)a la lima la pila \Odi pa(s)ea a (s) o(s)o Lila \L la Lila (s)on amiga(s) de\ eo La (s)opa e(s) a (s)alada.\ olanda (s)a el o o \ mi pa(s)ea en el a e \Kika come ki i El ki i\pe(s)a n kilo A e \a e dijo el hombre\al b o El fan a(s)ma\e(s) a en la f en e El\fan a(s)ma a(s) (s) o a Fidel \Ale oca el ilofono \Ña a como piña(s) a la\mañana Enriq e q iere\el paq e e de q e(s)o q e\(s)e ende en la e(s)q ina \ ane(s)a a con ein e\ ela(s) el a(s)o acio \ ora el niño porq e\dejo la a e en el\bol(s)i o El apa ero\ iene apa i a(s) a le(s) \Ra l iajo a Roma con\Ro(s)a J lio Jaime\j egan con el conejo
-T, (t)aza, #EE3C8E, rosa, consonant, t-como-taza.ogg, Mimi Pepe (t)oman ma(t)e en\la sala. Mama amasa la masa\en casa. (T)a(t)a sal(t)a solo en\el sol. L pe lee sola en\la sala Sol sa la pala de\papa El oso de mia es Lila.\Pepe sa la lima la pila \Odi pasea a s oso Lila \L la Lila son amigas de\(t)eo La sopa es(t)a salada.\ olanda sa el o o \ mi pasea en el a(t)e \Kika come ki i El ki i\pesa n kilo A e \a e dijo el hombre\al b o El fan(t)asma\es(t)a en la f en(t)e El\fan(t)asma as s(t)o a Fidel \Ale (t)oca el ilofono \Ña(t)a como piñas a la\mañana. Enriq e q iere\el paq e(t)e de q eso q e\se ende en la esq ina \ anesa a con ein(t)e\ elas el aso acio \ ora el niño porq e\dejo la a e en el\bolsi o El apa(t)ero\(t)iene apa(t)i as a les \Ra l iajo a Roma con\Rosa J lio Jaime\j egan con el conejo
-U, (u)va, #00A000, verde, vowel, u-como-uva.ogg, Mimi Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. L(u)pe lee sola en\la sala. Sol (u)sa la pala de\papa. El oso de mia es Lila.\Pepe (u)sa la lima la pila \Odi pasea a s(u) oso Lila.\L(u)la Lila son amigas de\teo La sopa esta salada.\ olanda (u)sa el o o \ (u)mi pasea en el ate \Kika come ki i El ki i\pesa (u)n kilo A e \a e dijo el hombre\al b(u) o El fantasma\esta en la f(u)ente. El\fantasma as(u)sto a Fidel.\Ale toca el ilofono \Ñata como piñas a la\mañana. Enriq(u)e q(u)iere\el paq(u)ete de q(u)eso q(u)e\se ende en la esq(u)ina \ anesa a con einte\ elas el aso acio \ ora el niño porq(u)e\dejo la a e en el\bolsi o El apatero\tiene apati as a (u)les \Ra(u)l iajo a Roma con\Rosa J(u)lio Jaime\j(u)egan con el conejo
-V, (v)aca, #2080A0, azul, consonant, v-como-vaca.ogg, Mimi Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima la pila \Odi pasea a su oso Lila.\Lula Lila son amigas de\teo. La sopa esta salada.\ olanda usa el o o \ umi pasea en el ate \Kika come ki i El ki i\pesa un kilo A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Ale toca el ilofono \Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se (v)ende en la esquina.\(V)anesa (v)a con (v)einte\(v)elas el (v)aso (v)acio \ ora el niño porque\dejo la a(v)e en el\bolsi o El apatero\tiene apati as a ules \Raul (v)iajo a Roma con\Rosa. Julio Jaime\juegan con el conejo
-W, (w)aterpolo, #808080, gris, consonant, w-como-waterpolo.ogg, Mimi Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima la pila \Odi pasea a su oso Lila.\Lula Lila son amigas de\teo La sopa esta salada.\ olanda usa el o o \ umi pasea en el ate \Kika come ki(w)i. El ki(w)i\pesa un kilo. A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Ale toca el ilofono \Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas el vaso vacio \ ora el niño porque\dejo la ave en el\bolsi o El apatero\tiene apati as a ules \Raul viajo a Roma con\Rosa. Julio Jaime\juegan con el conejo.
-X, (x)ilófono, #7EC93C, verde, consonant, x-como-xilofono.ogg, Mimi Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima la pila \Odi pasea a su oso Lila.\Lula Lila son amigas de\teo. La sopa esta salada.\ olanda usa el o o \ umi pasea en el ate \Kika come kiwi. El kiwi\pesa un kilo. A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Ale(x) toca el (x)ilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas el vaso vacio \ ora el niño porque\dejo la ave en el\bolsi o El apatero\tiene apati as a ules \Raul viajo a Roma con\Rosa. Julio Jaime\juegan con el conejo.
-Y, (y)ate, #BA6C71, rosa, consonant, y-como-yate.ogg, Mimi Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima la pila \Odi pasea a su oso Lila.\Lula Lila son amigas de\teo. La sopa esta salada.\(Y)olanda usa el (y)o(y)o.\(Y)umi pasea en el (y)ate.\Kika come kiwi. El kiwi\pesa un kilo. A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Alex toca el xilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas el vaso vacio \ ora el niño porque\dejo la ave en el\bolsi o El apatero\tiene apati as a ules \Raul viajo a Roma con\Rosa. Julio Jaime\juegan con el conejo.
-Y, Paragua(y), #DE1C23, rosa, vowel, y-como-paraguay.ogg, Mimi (y) Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima (y) la pila.\Odi pasea a su oso Lila.\Lula (y) Lila son amigas de\teo. La sopa esta salada.\Yolanda usa el yoyo.\Yumi pasea en el yate.\Kika come kiwi. El kiwi\pesa un kilo. A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Alex toca el xilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas (y) el vaso vacio.\ ora el niño porque\dejo la ave en el\bolsi o El apatero\tiene apati as a ules \Raul viajo a Roma con\Rosa. Julio (y) Jaime\juegan con el conejo.
-Z, (z)apato, #7EC93C, verde, consonant, z-como-zapato.ogg, Mimi y Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima y la pila.\Odi pasea a su oso Lila.\Lula y Lila son amigas de\teo. La sopa esta salada.\Yolanda usa el yoyo.\Yumi pasea en el yate.\Kika come kiwi. El kiwi\pesa un kilo. A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Alex toca el xilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas y el vaso vacio.\ ora el niño porque\dejo la ave en el\bolsi o El (z)apatero\tiene (z)apati as a(z)ules \Raul viajo a Roma con\Rosa. Julio y Jaime\juegan con el conejo.
-RR, pe(rr)o, #F08020, naranja, consonant, rr-como-perro.ogg, Mimi y Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima y la pila.\Odi pasea a su oso Lila.\Lula y Lila son amigas de\teo. La sopa esta salada.\Yolanda usa el yoyo.\Yumi pasea en el yate.\Kika come kiwi. El kiwi\pesa un kilo. A(rr)e \a(rr)e... dijo el hombre\al bu(rr)o. El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Alex toca el xilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas y el vaso vacio.\ ora el niño porque\dejo la ave en el\bolsi o El zapatero\tiene zapati as azules \Raul viajo a Roma con\Rosa. Julio y Jaime\juegan con el conejo.
-LL, (ll)ama, #C93C7E, rosa, consonant, ll-como-llama.ogg, Mimi y Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima y la pila.\Odi pasea a su oso Lila.\Lula y Lila son amigas de\teo. La sopa esta salada.\Yolanda usa el yoyo.\Yumi pasea en el yate.\Kika come kiwi. El kiwi\pesa un kilo. Arre \arre... dijo el hombre\al burro. El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Alex toca el xilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas y el vaso vacio.\(Ll)ora el niño porque\dejo la (ll)ave en el\bolsi(ll)o. El zapatero\tiene zapati(ll)as azules.\Raul viajo a Roma con\Rosa. Julio y Jaime\juegan con el conejo.
+A, (a)ve, #FFFFFF, ave.png, ave.ogg, a.ogg, (a) (a) \ (a) (a) (a) (a) (a) (a) (a) (a) (a) (a) (a)\ (a) (a) (a) (a) (a) (a) \ (a) \ (a) (a) (a) (a) (a) (a) (a) \ (a) (a) (a) (a) \ (a) (a) (a) (a) (a) \ (a) (a) (a) (a) \ (a) (a) (a) (a) \ (a) (a) (a) (a) (a) (a) \ (a) (a) (a) \ (a) (a) (a) \ (a) \ (a) (A) \(a) \(a) (a) (a) (a)\ (a) (a) \ (a) (a) (a) (a) (a) \(A) (a) \ (a) (a) (a) (a) (a)\ (a) (a) (a) \ (a) \ (a) (a) \ (a) (a) (a) \ (a) (a) (a) \ (a) \ (a) (a) \ (a) (a) \ (a) (a) (a) (a) \ (a) (a) (a) (a) \ (a) (a) \ (a)
+B, (b)urro, #2080A0, burro.png, burro.ogg, b.ogg, a a \ a a a a a a a a a a a\ a a a a a a \ a \ a a a a a a a \ a a a a \ a a a a a \ a a a a \ a a a a \ a a a a a a \ a a a \ a a a \ a \ a A \a (b) \a (b) a a a\ a a \ a a a a a \A a \ a a a a a\ a a a \ a \ a a \ a a a \ a a a \ a \ a a \(b) a a \ a a a a \ a a a a \ a a \ a
+C, (c)onejo, #FFC040, conejo.png, conejo.ogg, c.ogg, a a \ a a a a a a a a a a a\ (c)a a a a a a \ a \ a a a a a a a \ a a a a \ a a a a a \ a a a a \ a a a a \ a a a a a a \ a a a \ a a a \ a (c) \ a A \a b \a b a a a\ a a \ a a a a a \A (c)a \ a a (c) a a a\ a a a \ a \ a a \ a a a (c) \ a a a(c) \ a \ a a \b a a \ a a a a \ a a a a (c) \ a a \ a (c) (c)
+D, (d)a(d)o, #20C060, dado.png, dado.ogg, d.ogg, a a \ a a a a a a a a a a a\ ca a a a a a \ a \ a a a a a a a (d) \ a a (d) a a \ a a a a a \ (d) a a a a \ a a a a (d) \ a a a a a(d)a \ a (d)a a \ a a a \ a c \ a A \a (d) b \a b a a a\ a a \ a a a a a (d) \A ca \ a a c a a a\ a a a \ a (d) \ (d) a a \ a a a c \ a a ac \ a \(d) a a \b a a \ a a a a \ a a a a c \ a a \ a c c
+E, (e)l(e)fant(e), #70A9CE, elefante.png, elefante.ogg, e.ogg, (e) (e) a a (e) (e) \ a a a a a a a a a a a\(e) ca a a a a a (e) \(e) (e) (e)(e) a (e) \ a a a a a a a d(e)\ a a (E) d(e) a (e) a \ (e) (e) a a a a a \ d a (e)a a a \ a a a a d(e)\ (e) a a (e) a a ada \ a da a (e) \ a (e)a (e) (e) a (e) \ a c (e) (E) \ (e) a A (e) \a (e) d (e) b (e)\a b (E) a a a\(e) a (e) a (e) (e) (E) \ a a a a a d(e) \A (e) ca (e) \ a a c a a a\ a a a (E) (e) (e) (e)\(e) a (e) (e) d(e) (e) (e)\ (e) (e) d(e) (e) a (e) a \ a (e) a a c (e) (e)\ (e) a (e) a ac \ a (e) (e)\d(e) a a (e) (e) (e) \b (E) a a (e) \ (e) (e) a a a a (e) \ a a a a c \ a a (e)\ (e) a c (e) c (e)
+F, (f)lor, #C160D2, flor.png, flor.ogg, f.ogg, e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de a e a \ e e a a a a a \ d a ea a a \ a a a a de\ e a a e a a ada \ a da a e \ a ea e e a e \ a c e E \ e a A e \a e d e b e\a b E (f)a a a\e a e a (f) e e E \(f)a a a a a (F) de \A e ca e (f) \ a a c a a a\ a a a E e e e\e a e e de e e\ e e de e a e a \ a e a a c e e\ e a e a ac \ a e e\de a a e e e \b E a a e \ e e a a a a e \ a a a a c \ a a e\ e a c e c e
+G, (g)ato, #A0A0A0, gato.png, gato.ogg, g.ogg, e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de a e a \ e e a a a a a \ d a ea a a \ a a a (g)a de\ e a a e a a ada \ a da a e \ a ea e e a e \ a c e E \ e a A e \a e d e b e\a b E fa a a\e a e a f e e E \fa a a a a F de \A e ca e f \ a a c a a a\ a a a E e e e\e a e e de e e\ e e de e a e a \ a e a a c e e\ e a e a ac \ a e e\de a a e e e \b E a a e \ e e a a a a e \ a a a a c \ a a e\ e(g)a c e c e
+H, (h)elado, #FFFFFF, helado.png, helado.ogg, h.ogg, e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de a e a \ e e a a a a a \ d a ea a a \ a a a ga de\ e a a e a a ada \ a da a e \ a ea e e a e \ a c e E \ e a A e \a e d e (h) b e\a b E fa a a\e a e a f e e E \fa a a a a F de \A e ca e f \ a a c a a a\ a a a E e e e\e a e e de e e\ e e de e a e a \ a e a a c e e\ e a e a ac \ a e e\de a a e e e \b E a a e \ e e a a a a e \ a a a a c \ a a e\ ega c e c e
+I, (i)gles(i)a, #DE1C23, iglesia.png, iglesia.ogg, i.ogg, (i) (i) e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de (i)a e (i) a \ e e a a (i) a a (i) a \ d(i) a ea a (i) a \ a (i) a a (i)ga de\ e a a e a a ada \ a da a e \ (i) a ea e e a e \ (i) a c e (i) (i) E (i) (i)\ e a (i) A e \a e d(i) e h b e\a b E fa a a\e a e a f e e E \fa a a a a F(i)de \A e ca e (i) f \ a a c (i) a a a\ a a a E (i) e (i)e e\e a e e de e e\ e e de e a e (i) a \ a e a a c e(i) e\ e a e a ac(i) \ a e (i) e\de a a e e e \b (i) E a a e \ (i)e e a a (i) a a e \ a (i)a a a c \ a (i) a(i) e\ ega c e c e
+J, (j)irafa, #C93C7E, jirafa.png, jirafa.ogg, j.ogg, i i e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de ia e i a \ e e a a i a a i a \ di a ea a i a \ a i a a iga de\ e a a e a a ada \ a da a e \ i a ea e e a e \ i a c e i i E i i\ e a i A e \a e di(j) e h b e\a b E fa a a\e a e a f e e E \fa a a a a Fide \A e ca e i f \ a a c i a a a\ a a a E i e ie e\e a e e de e e\ e e de e a e i a \ a e a a c ei e\ e a e a aci \ a e i e\de(j) a a e e e \b i E a a e \ ie e a a i a a e \ a ia(j) a a c \ a (J) i (J)ai e\(j) ega c e c e(j)
+K, (k)ilo, #FFC040, kilo.png, kilo.ogg, k.ogg, i i e e a a e e \ a a a a a a a a a a a\e ca a a a a a e \e e ee a e \ a a a a a a a de\ a a E de ia e i a \ e e a a i a a i a \ di a ea a i a \ a i a a iga de\ e a a e a a ada \ a da a e \ i a ea e e a e \(K)i(k)a c e (k)i i E (k)i i\ e a (k)i A e \a e dij e h b e\a b E fa a a\e a e a f e e E \fa a a a a Fide \A e ca e i f \ a a c i a a a\ a a a E i e ie e\e a e e de e e\ e e de e a e i a \ a e a a c ei e\ e a e a aci \ a e i e\dej a a e e e \b i E a a e \ ie e a a i a a e \ a iaj a a c \ a J i Jai e\j ega c e c ej
+L, (l)oro, #00A0FF, loro.png, loro.ogg, l.ogg, i i e e a a e e \(l)a a(l)a a a a a a (l)a a a\e ca a a a a(l) a (l) e \e(l) (l) (L) e (l)ee (l)a e \(l)a a(l)a (l) a (l)a a(l)a de\ a a E(l) de ia e (L)i(l)a \ e e a (l)a (l)i a (l)a i(l)a \ di a ea a (L)i(l)a \(L) (l)a (L)i(l)a a iga de\ e (L)a a e a a(l)ada \ (l)a da a e(l) \ i a ea e e(l) a e \Kika c e ki i E(l) ki i\ e a ki(l) A e \a e dij e(l) h b e\a(l) b E(l) fa a a\e a e (l)a f e e E(l)\fa a a a a Fide(l) \A(l)e ca e(l) i(l) f \ a a c i a a (l)a\ a a a E i e ie e\e(l) a e e de e e\ e e de e (l)a e i a \ a e a a c ei e\ e(l)a e(l) a aci \ a e(l) i e\dej (l)a a e e e(l)\b (l) i E(l) a a e \ ie e a a i a a (l)e \ a (l) iaj a a c \ a J (l)i Jai e\j ega c e(l) c ej
+M, (m)esa, #C72020, mesa.png, mesa.ogg, m.ogg, (M)i(m)i e e (m)a (m)a e e \la ala (M)a(m)a a(m)a a la (m)a a\e ca a a a al a l e \el l L e lee la e \la ala l a la ala de\ a a El de (m)ia e Lila \ e e a la li(m)a la ila \ di a ea a Lila \L la Lila a(m)iga de\ e La a e a alada \ la da a el \ (m)i a ea e el a e \Kika c (m)e ki i El ki i\ e a kil A e \a e dij el h (m)b e\al b El fa a (m)a\e a e la f e e El\fa a (m)a a a Fidel \Ale ca el il f \ a a c (m) i a a la\(m)a a a E i e ie e\el a e e de e e\ e e de e la e i a \ a e a a c ei e\ ela el a aci \ a el i e\dej la a e e el\b l i El a a e \ ie e a a i a a le \ a l iaj a (m)a c \ a J li Jai(m)e\j ega c el c ej
+N, (n)ube, #7A6BBD, nube.png, nube.ogg, n.ogg, Mimi e e ma(n) ma e e(n)\la ala Mama ama a la ma a\e(n) ca a a a al a l e(n)\el l L e lee la e(n)\la ala l a la ala de\ a a El de mia e Lila \ e e a la lima la ila \ di a ea a Lila \L la Lila (n) amiga de\ e La a e a alada \ la(n)da a el \ mi a ea e(n) el a e \Kika c me ki i El ki i\ e a (n) kil A e \a e dij el h mb e\al b El fa(n) a ma\e a e(n) la f e(n) e El\fa(n) a ma a a Fidel \Ale ca el il f (n) \ a a c m i a a la\ma a(n)a E(n) i e ie e\el a e e de e e\ e e(n)de e(n) la e i(n)a \ a(n)e a a c (n) ei(n) e\ ela el a aci \ a el (n)i e\dej la a e e(n) el\b l i El a a e \ ie(n)e a a i a a le \ a l iaj a ma c (n)\ a J li Jaime\j ega(n) c (n) el c (n)ej
+Ñ, (ñ)andú, #80C040/#C93C7E, nandu.png, nandu.ogg, ny.ogg, Mimi e e man ma e en\la ala Mama ama a la ma a\en ca a a a al a l en\el l L e lee la en\la ala l a la ala de\ a a El de mia e Lila \ e e a la lima la ila \ di a ea a Lila \L la Lila n amiga de\ e La a e a alada \ landa a el \ mi a ea en el a e \Kika c me ki i El ki i\ e a n kil A e \a e dij el h mb e\al b El fan a ma\e a en la f en e El\fan a ma a a Fidel \Ale ca el il f n \(Ñ)a a c m i(ñ)a a la\ma(ñ)ana En i e ie e\el a e e de e e\ e ende en la e ina \ ane a a c n ein e\ ela el a aci \ a el ni(ñ) e\dej la a e en el\b l i El a a e \ iene a a i a a le \ a l iaj a ma c n\ a J li Jaime\j egan c n el c nej
+O, (o)s(o), #A4221E, oso.png, oso.ogg, o.ogg, Mimi e e (o)man ma e en\la ala Mama ama a la ma a\en ca a a a al a (o)l(o) en\el (o)l L e lee (o)la en\la ala (o)l a la ala de\ a a El (o) (o) de mia e Lila \ e e a la lima la ila \(O)di a ea a (o) (o) Lila \L la Lila (o)n amiga de\ e(o) La (o) a e a alada \ (o)landa a el (o) (o) \ mi a ea en el a e \Kika c(o)me ki i El ki i\ e a n kil(o) A e \a e dij(o) el h(o)mb e\al b (o) El fan a ma\e a en la f en e El\fan a ma a (o) a Fidel \Ale (o)ca el il(o)f(o)n(o) \Ña a c(o)m(o) iña a la\mañana En i e ie e\el a e e de e (o) e\ e ende en la e ina \ ane a a c(o)n ein e\ ela el a (o) aci(o) \ (o) a el niñ(o) (o) e\dej(o) la a e en el\b(o)l i (o) El a a e (o)\ iene a a i a a le \ a l iaj(o) a (o)ma c(o)n\ (o) a J li(o) Jaime\j egan c(o)n el c(o)nej(o)
+P, (p)ato, #A4221E, pato.png, pato.ogg, p.ogg, Mimi (P)e(p)e oman ma e en\la ala Mama ama a la ma a\en ca a a a al a olo en\el ol L (p)e lee ola en\la ala ol a la (p)ala de\(p)a(p)a El o o de mia e Lila \(P)e(p)e a la lima la (p)ila \Odi (p)a ea a o o Lila \L la Lila on amiga de\ eo La o(p)a e a alada \ olanda a el o o \ mi (p)a ea en el a e \Kika come ki i El ki i\(p)e a n kilo A e \a e dijo el homb e\al b o El fan a ma\e a en la f en e El\fan a ma a o a Fidel \Ale oca el ilofono \Ña a como (p)iña a la\mañana En i e ie e\el (p)a e e de e o e\ e ende en la e ina \ ane a a con ein e\ ela el a o acio \ o a el niño (p)o e\dejo la a e en el\bol i o El a(p)a e o\ iene a(p)a i a a le \ a l iajo a oma con\ o a J lio Jaime\j egan con el conejo
+Q, (q)ueso, #FFC040, queso.png, queso.ogg, q.ogg, Mimi Pepe oman ma e en\la ala Mama ama a la ma a\en ca a a a al a olo en\el ol L pe lee ola en\la ala ol a la pala de\papa El o o de mia e Lila \Pepe a la lima la pila \Odi pa ea a o o Lila \L la Lila on amiga de\ eo La opa e a alada \ olanda a el o o \ mi pa ea en el a e \Kika come ki i El ki i\pe a n kilo A e \a e dijo el homb e\al b o El fan a ma\e a en la f en e El\fan a ma a o a Fidel \Ale oca el ilofono \Ña a como piña a la\mañana En i(q) e (q) ie e\el pa(q) e e de (q) e o (q) e\ e ende en la e (q) ina \ ane a a con ein e\ ela el a o acio \ o a el niño po (q) e\dejo la a e en el\bol i o El apa e o\ iene apa i a a le \ a l iajo a oma con\ o a J lio Jaime\j egan con el conejo
+R, (r)atón, #F08020, raton.png, raton.ogg, r.ogg, Mimi Pepe oman ma e en\la ala Mama ama a la ma a\en ca a a a al a olo en\el ol L pe lee ola en\la ala ol a la pala de\papa El o o de mia e Lila \Pepe a la lima la pila \Odi pa ea a o o Lila \L la Lila on amiga de\ eo La opa e a alada \ olanda a el o o \ mi pa ea en el a e \Kika come ki i El ki i\pe a n kilo A e \a e dijo el homb(r)e\al b o El fan a ma\e a en la f en e El\fan a ma a o a Fidel \Ale oca el ilofono \Ña a como piña a la\mañana En(r)iq e q ie(r)e\el paq e e de q e o q e\ e ende en la e q ina \ ane a a con ein e\ ela el a o acio \ o(r)a el niño po(r)q e\dejo la a e en el\bol i o El apa e(r)o\ iene apa i a a le \(R)a l iajo a (R)oma con\(R)o a J lio Jaime\j egan con el conejo
+S, (s)apo, #7EC93C, sapo.png, sapo.ogg, s.ogg, Mimi Pepe oman ma e en\la (s)ala Mama ama(s)a la ma(s)a\en ca(s)a. a a (s)al a (s)olo en\el (s)ol L pe lee (s)ola en\la (s)ala (S)ol (s)a la pala de\papa El o(s)o de mia e(s) Lila.\Pepe (s)a la lima la pila \Odi pa(s)ea a (s) o(s)o Lila \L la Lila (s)on amiga(s) de\ eo La (s)opa e(s) a (s)alada.\ olanda (s)a el o o \ mi pa(s)ea en el a e \Kika come ki i El ki i\pe(s)a n kilo A e \a e dijo el hombre\al b o El fan a(s)ma\e(s) a en la f en e El\fan a(s)ma a(s) (s) o a Fidel \Ale oca el ilofono \Ña a como piña(s) a la\mañana Enriq e q iere\el paq e e de q e(s)o q e\(s)e ende en la e(s)q ina \ ane(s)a a con ein e\ ela(s) el a(s)o acio \ ora el niño porq e\dejo la a e en el\bol(s)i o El apa ero\ iene apa i a(s) a le(s) \Ra l iajo a Roma con\Ro(s)a J lio Jaime\j egan con el conejo
+T, (t)aza, #EE3C8E, taza.png, taza.ogg, t.ogg, Mimi Pepe (t)oman ma(t)e en\la sala. Mama amasa la masa\en casa. (T)a(t)a sal(t)a solo en\el sol. L pe lee sola en\la sala Sol sa la pala de\papa El oso de mia es Lila.\Pepe sa la lima la pila \Odi pasea a s oso Lila \L la Lila son amigas de\(t)eo La sopa es(t)a salada.\ olanda sa el o o \ mi pasea en el a(t)e \Kika come ki i El ki i\pesa n kilo A e \a e dijo el hombre\al b o El fan(t)asma\es(t)a en la f en(t)e El\fan(t)asma as s(t)o a Fidel \Ale (t)oca el ilofono \Ña(t)a como piñas a la\mañana. Enriq e q iere\el paq e(t)e de q eso q e\se ende en la esq ina \ anesa a con ein(t)e\ elas el aso acio \ ora el niño porq e\dejo la a e en el\bolsi o El apa(t)ero\(t)iene apa(t)i as a les \Ra l iajo a Roma con\Rosa J lio Jaime\j egan con el conejo
+U, (u)va, #00A000, uva.png, uva.ogg, u.ogg, Mimi Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. L(u)pe lee sola en\la sala. Sol (u)sa la pala de\papa. El oso de mia es Lila.\Pepe (u)sa la lima la pila \Odi pasea a s(u) oso Lila.\L(u)la Lila son amigas de\teo La sopa esta salada.\ olanda (u)sa el o o \ (u)mi pasea en el ate \Kika come ki i El ki i\pesa (u)n kilo A e \a e dijo el hombre\al b(u) o El fantasma\esta en la f(u)ente. El\fantasma as(u)sto a Fidel.\Ale toca el ilofono \Ñata como piñas a la\mañana. Enriq(u)e q(u)iere\el paq(u)ete de q(u)eso q(u)e\se ende en la esq(u)ina \ anesa a con einte\ elas el aso acio \ ora el niño porq(u)e\dejo la a e en el\bolsi o El apatero\tiene apati as a (u)les \Ra(u)l iajo a Roma con\Rosa J(u)lio Jaime\j(u)egan con el conejo
+V, (v)aca, #2080A0, vaca.png, vaca.ogg, v.ogg, Mimi Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima la pila \Odi pasea a su oso Lila.\Lula Lila son amigas de\teo. La sopa esta salada.\ olanda usa el o o \ umi pasea en el ate \Kika come ki i El ki i\pesa un kilo A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Ale toca el ilofono \Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se (v)ende en la esquina.\(V)anesa (v)a con (v)einte\(v)elas el (v)aso (v)acio \ ora el niño porque\dejo la a(v)e en el\bolsi o El apatero\tiene apati as a ules \Raul (v)iajo a Roma con\Rosa. Julio Jaime\juegan con el conejo
+W, (w)aterpolo, #808080, waterpolo.png, waterpolo.ogg, w.ogg, Mimi Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima la pila \Odi pasea a su oso Lila.\Lula Lila son amigas de\teo La sopa esta salada.\ olanda usa el o o \ umi pasea en el ate \Kika come ki(w)i. El ki(w)i\pesa un kilo. A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Ale toca el ilofono \Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas el vaso vacio \ ora el niño porque\dejo la ave en el\bolsi o El apatero\tiene apati as a ules \Raul viajo a Roma con\Rosa. Julio Jaime\juegan con el conejo.
+X, (x)ilófono, #7EC93C, xilofono.png, xilofono.ogg, x.ogg, Mimi Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima la pila \Odi pasea a su oso Lila.\Lula Lila son amigas de\teo. La sopa esta salada.\ olanda usa el o o \ umi pasea en el ate \Kika come kiwi. El kiwi\pesa un kilo. A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Ale(x) toca el (x)ilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas el vaso vacio \ ora el niño porque\dejo la ave en el\bolsi o El apatero\tiene apati as a ules \Raul viajo a Roma con\Rosa. Julio Jaime\juegan con el conejo.
+Y, (y)ate, #BA6C71, yate.png, yate.ogg, y.ogg, Mimi Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima la pila \Odi pasea a su oso Lila.\Lula Lila son amigas de\teo. La sopa esta salada.\(Y)olanda usa el (y)o(y)o.\(Y)umi pasea en el (y)ate.\Kika come kiwi. El kiwi\pesa un kilo. A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Alex toca el xilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas el vaso vacio \ ora el niño porque\dejo la ave en el\bolsi o El apatero\tiene apati as a ules \Raul viajo a Roma con\Rosa. Julio Jaime\juegan con el conejo.
+Y, Paragua(y), #DE1C23, paraguay.png, paraguay.ogg, y.ogg, Mimi (y) Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima (y) la pila.\Odi pasea a su oso Lila.\Lula (y) Lila son amigas de\teo. La sopa esta salada.\Yolanda usa el yoyo.\Yumi pasea en el yate.\Kika come kiwi. El kiwi\pesa un kilo. A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Alex toca el xilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas (y) el vaso vacio.\ ora el niño porque\dejo la ave en el\bolsi o El apatero\tiene apati as a ules \Raul viajo a Roma con\Rosa. Julio (y) Jaime\juegan con el conejo.
+Z, (z)apato, #7EC93C, zapato.png, zapato.ogg, z.ogg, Mimi y Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima y la pila.\Odi pasea a su oso Lila.\Lula y Lila son amigas de\teo. La sopa esta salada.\Yolanda usa el yoyo.\Yumi pasea en el yate.\Kika come kiwi. El kiwi\pesa un kilo. A e \a e dijo el hombre\al bu o El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Alex toca el xilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas y el vaso vacio.\ ora el niño porque\dejo la ave en el\bolsi o El (z)apatero\tiene (z)apati as a(z)ules \Raul viajo a Roma con\Rosa. Julio y Jaime\juegan con el conejo.
+RR, pe(rr)o, #F08020, perro.png, perro.ogg, rr.ogg, Mimi y Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima y la pila.\Odi pasea a su oso Lila.\Lula y Lila son amigas de\teo. La sopa esta salada.\Yolanda usa el yoyo.\Yumi pasea en el yate.\Kika come kiwi. El kiwi\pesa un kilo. A(rr)e \a(rr)e... dijo el hombre\al bu(rr)o. El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Alex toca el xilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas y el vaso vacio.\ ora el niño porque\dejo la ave en el\bolsi o El zapatero\tiene zapati as azules \Raul viajo a Roma con\Rosa. Julio y Jaime\juegan con el conejo.
+LL, (ll)ama, #C93C7E, llama.png, llama.ogg, ll.ogg, Mimi y Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima y la pila.\Odi pasea a su oso Lila.\Lula y Lila son amigas de\teo. La sopa esta salada.\Yolanda usa el yoyo.\Yumi pasea en el yate.\Kika come kiwi. El kiwi\pesa un kilo. Arre \arre... dijo el hombre\al burro. El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Alex toca el xilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas y el vaso vacio.\(Ll)ora el niño porque\dejo la (ll)ave en el\bolsi(ll)o. El zapatero\tiene zapati(ll)as azules.\Raul viajo a Roma con\Rosa. Julio y Jaime\juegan con el conejo.
-, , , , , , Mimi y Pepe toman mate en\la sala. Mama amasa la masa\en casa. Tata salta solo en\el sol. Lupe lee sola en\la sala. Sol usa la pala de\papa. El oso de mia es Lila.\Pepe usa la lima y la pila.\Odi pasea a su oso Lila.\Lula y Lila son amigas de\teo. La sopa esta salada.\Yolanda usa el yoyo.\Yumi pasea en el yate.\Kika come kiwi. El kiwi\pesa un kilo. Arre \arre... dijo el hombre\al burro. El fantasma\esta en la fuente. El\fantasma asusto a Fidel.\Alex toca el xilofono.\Ñata como piñas a la\mañana. Enrique quiere\el paquete de queso que\se vende en la esquina.\Vanesa va con veinte\velas y el vaso vacio.\Llora el niño porque\dejo la llave en el\bolsillo. El zapatero\tiene zapatillas azules.\Raul viajo a Roma con\Rosa. Julio y Jaime\juegan con el conejo.
+, , , , , , Mimi y Pepe toman mate en la sala./Mama amasa la masa en casa./Tata salta solo en el sol./Lupe lee sola en la sala./Sol usa la pala de papa./El oso de mia es Lila./Pepe usa la lima y la pila./Odi pasea a su oso Lila./Lula y Lila son amigas de teo./La sopa esta salada./Yolanda usa el yoyo./Yumi pasea en el yate./Kika come kiwi./El kiwi pesa un kilo./Arre arre... dijo el hombre al burro./El fantasma esta en la fuente./El fantasma asusto a Fidel./Alex toca el xilofono./Ñata como piñas a la mañana./Enrique quiere el paquete de queso que se vende en la esquina./Vanesa va con veinte velas y el vaso vacio./Llora el niño porque dejo la llave en el bolsillo./El zapatero tiene zapatillas azules./Raul viajo a Roma con Rosa./Julio y Jaime juegan con el conejo.
diff --git a/page.py b/page.py
index 254b0cb..b917760 100644
--- a/page.py
+++ b/page.py
@@ -35,25 +35,6 @@ except ImportError:
from genpieces import generate_card
from utils.sprites import Sprites, Sprite
-# TRANS: e.g., This yellow sign is said u like up.
-MSGS = [_('This {0} sign is said {1} like {2}').format('%s', '%s', '%s\n\n') + \
- _('Reading from left to right, read the sounds one at a time. You \
-can use your finger to follow along.'),
- _('This {0} sign is said {1} like {2}').format('%s', '%s', '%s'),
- _('This {0} sign is lightly said {1} like {2}').format('%s', '%s',
- '%s'),
- _('This {0} sign is said together with other sounds as in: {1}').format(
- '%s', '%s'),
- _('This {0} sign is said together with other sounds as in: {1}').format(
- '%s', '%s'),
- _('When it looks like this \n we read it the same way.')]
-FIRST_CARD = 0
-VOWEL = 1
-LIGHT = 2
-CONSONANT = 3
-DOUBLE = 4
-SECOND_CARD = 5
-
# Rendering-related constants
KERN = {'i': 0.5, 'I': 0.7, 'l': 0.5, 't': 0.7, 'T': 0.9, 'r': 0.7, 'm': 1.4,
'w': 1.3, "'": 0.4, 'M': 1.4, 'f': 0.7, 'W': 1.6, 'L': 0.9, 'j': 0.6,
@@ -66,9 +47,20 @@ ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz:.,' " + \
class Page():
''' Pages from Infuse Reading method '''
- def __init__(self, canvas, path, level, parent=None):
+ def __init__(self, canvas, lessons_path, images_path, sounds_path, level,
+ parent=None):
''' The general stuff we need to track '''
self._activity = parent
+ self._lessons_path = lessons_path
+ self._images_path = images_path
+ self._sounds_path = sounds_path
+
+ self._card_data = []
+ self._color_data = []
+ self._image_data = []
+ self._media_data = [] # (image sound, letter sound)
+ self._word_data = []
+
print ALPHABET
# Starting from command line
@@ -93,7 +85,6 @@ class Page():
self._sprites = Sprites(self._canvas)
self.page = 0
self._cards = []
- self._double_cards = []
self._letters = []
self._colored_letters_lower = []
self._colored_letters_upper = []
@@ -128,7 +119,7 @@ class Page():
font_size=12 * self._scale,
background=False))))
- self.load_level(os.path.join(path, level + '.csv'))
+ self.load_level(os.path.join(self._lessons_path, level + '.csv'))
self.new_page()
def page_list(self):
@@ -250,15 +241,6 @@ class Page():
colors=[self._color_data[self.page][0],
'#000000'],
scale=self._scale, center=True))))
- self._double_cards.append(Sprite(self._sprites, self._left,
- self._height + \
- GRID_CELL_SIZE * 2,
- svg_str_to_pixbuf(generate_card(
- string=self._card_data[self.page][0].lower()
- + self._card_data[self.page][0].lower(),
- colors=[self._color_data[self.page][0],
- '#000000'],
- scale=self._scale, font_size=40, center=True))))
stroke = self._test_for_stroke()
self._colored_letters_lower.append(Sprite(
self._sprites, 0, 0, svg_str_to_pixbuf(generate_card(
@@ -307,23 +289,6 @@ class Page():
self.invalt(0, 0, self._width, int(self._height * 2.5))
text = self._card_data[self.page][1]
- """
- if self._msg_data[self.page] == CONSONANT:
- text = MSGS[CONSONANT] % (self._color_data[self.page][1],
- self._card_data[self.page][1])
- elif self._msg_data[self.page] == DOUBLE:
- text = MSGS[DOUBLE] % (self._color_data[self.page][1],
- self._card_data[self.page][1])
- elif self._msg_data[self.page] == LIGHT:
- text = MSGS[LIGHT] % (self._color_data[self.page][1],
- self._card_data[self.page][0],
- self._card_data[self.page][1])
- else:
- text = MSGS[self._msg_data[self.page]] % (
- self._color_data[self.page][1],
- self._card_data[self.page][0],
- self._card_data[self.page][1])
- """
for phrase in text.split('\n'):
self._x_pos = self._margin * 2
@@ -331,37 +296,11 @@ class Page():
# self._x_pos = self._margin
self._y_pos += self._lead
- """
- if self._msg_data[self.page] == DOUBLE:
- self._y_pos += self._lead
- self._render_phrase(MSGS[SECOND_CARD].split('\n')[0],
- self._my_canvas, self._my_gc)
- self._x_pos = self._margin
- self._y_pos += self._lead * 2
- self._double_cards[self.page].move((self._left, self._y_pos))
- self._double_cards[self.page].set_layer(2)
- self._x_pos = self._margin
- self._y_pos = self._double_cards[self.page].rect.y + \
- self._double_cards[self.page].images[0].get_height() + \
- self._lead
- self._render_phrase(MSGS[SECOND_CARD].split('\n')[1],
- self._my_canvas, self._my_gc)
- """
-
# Is there a picture for this page?
- phrases = self._card_data[self.page][1].lower().split(' ')
- imagefilename = self._strip(phrases[-1], ['(', ')'])
- imagefilename = imagefilename.replace('á', 'a')
- imagefilename = imagefilename.replace('é', 'e')
- imagefilename = imagefilename.replace('í', 'i')
- imagefilename = imagefilename.replace('ó', 'o')
- imagefilename = imagefilename.replace('ú', 'u')
- imagefilename = imagefilename.replace('ñ', 'n')
- if os.path.exists(os.path.join(os.path.abspath('.'), 'images',
- imagefilename + '.png')):
- pixbuf = image_file_to_pixbuf(os.path.join(os.path.abspath('.'),
- 'images', imagefilename + '.png'),
- self._scale / 4)
+ imagefilename = self._image_data[self.page]
+ if os.path.exists(os.path.join(self._images_path, imagefilename)):
+ pixbuf = image_file_to_pixbuf(os.path.join(
+ self._images_path, imagefilename), self._scale / 4)
if self._picture is None:
self._picture = Sprite(self._sprites,
# int(self._width - 320 * self._scale / 2.5),
@@ -575,14 +514,23 @@ class Page():
else:
x, y = map(int, event.get_coords())
spr = self._sprites.find_sprite((x, y))
- if spr == self._cards[self.page] or spr == self._picture:
+ if spr == self._picture:
if self.page < len(self._card_data):
if os.path.exists(os.path.join(
- os.path.abspath('.'), 'sounds',
- self._media_data[self.page])):
+ self._sounds_path,
+ self._media_data[self.page][0])):
+ play_audio_from_file(self, os.path.join(
+ self._sounds_path,
+ self._media_data[self.page][0]))
+ elif spr == self._cards[self.page]:
+ if self.page < len(self._card_data):
+ if os.path.exists(os.path.join(
+ self._sounds_path,
+ self._media_data[self.page][1])):
play_audio_from_file(self, os.path.join(
- os.path.abspath('.'), 'sounds',
- self._media_data[self.page]))
+ self._sounds_path,
+ self._media_data[self.page][1]))
+ '''
elif os.path.exists(os.path.join(
os.path.abspath('.'), 'videos',
self._media_data[self.page])):
@@ -593,6 +541,7 @@ class Page():
GRID_CELL_SIZE + 15 * self._scale,
80 * self._scale,
60 * self._scale)
+ '''
def _keypress_cb(self, area, event):
''' No keyboard shortcuts at the moment. Perhaps jump to the page
@@ -614,13 +563,13 @@ class Page():
gtk.gdk.Rectangle(int(x), int(y), int(w), int(h)), False)
def load_level(self, path):
- ''' Load a level (CSV) from path '''
+ ''' Load a level (CSV) from path: letter, word, color, image,
+ image sound, letter sound, text '''
self._card_data = []
self._color_data = []
- self._msg_data = []
- self._media_data = []
+ self._image_data = []
+ self._media_data = [] # (image sound, letter sound)
self._word_data = []
- # f = file(path, 'r')
f = codecs.open(path, encoding='utf-8')
for line in f:
if len(line) > 0 and line[0] not in '#\n':
@@ -630,24 +579,12 @@ class Page():
words[1].replace('-', ', ')])
if words[2].count('#') > 1:
self._color_data.append(
- [words[2].split('/'), words[3]])
+ [words[2].split('/')])
else:
self._color_data.append(
- [words[2], words[3]])
- if len(self._msg_data) == 0:
- self._msg_data.append(FIRST_CARD)
- elif words[4] == 'vowel':
- self._msg_data.append(VOWEL)
- elif words[4] == 'light':
- self._msg_data.append(LIGHT)
- elif words[4] == 'consonant':
- self._msg_data.append(CONSONANT)
- elif words[4] == 'double':
- self._msg_data.append(DOUBLE)
- else:
- print 'unknown message id %s' % (words[4])
- self._msg_data.append(CONSONANT)
- self._media_data.append(words[5])
+ [words[2]])
+ self._image_data.append(words[3])
+ self._media_data.append((words[4], words[5]))
if words[0] == '+':
self._test_data = words[6]
else:
@@ -656,7 +593,6 @@ class Page():
self._clear_all()
self._cards = []
- self._double_cards = []
self._colored_letters_lower = []
self._colored_letters_upper = []
@@ -670,9 +606,6 @@ class Page():
''' Hide any cards that might be around. '''
for card in self._cards:
card.set_layer(0)
- for card in self._double_cards:
- card.set_layer(0)
-
def svg_str_to_pixbuf(svg_string):
''' Load pixbuf from SVG string. '''