Publish the full 40-unit course in the current module dialect

Adds units 6-39 and regenerates 0-5, so the whole course now uses what the
platform's parser actually supports: \, a stable ID: per activity,
REFERENCE from comprehension exercises to their reading passage, inline gap
answers, and a real INPUT mode per exercise instead of 'either' (which the
parser silently turned into speak-only).

Each conversational dialogue is followed by a role-play replay: the learner
performs one character's lines from meaning while the script is blurred, and
the role alternates between Lara and her interlocutor down the unit.

The two revision units could not be converted in one pass — the model stops
producing after roughly a dozen activities, and the tail of the unit went
missing without any error. They are built from three-lesson chunks and
stitched, which is why 18 and 39 carry 65 and 80 activities.

1367 activities across 40 modules: the production parser accepts all of them,
the linter is silent, and the fidelity checker reports no missing vocabulary
row, dialogue line, exercise item or answer key.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-22 06:46:26 +03:00
parent 8a289a50d2
commit 6426f8a5c1
40 changed files with 32685 additions and 726 deletions

240
00.module
View File

@@ -1,17 +1,11 @@
$MODULE Unidad 0 — El alfabeto, los sonidos y la lectura
FORMAT: 2
DIOCO_DOC_ID: lc_es_verano_sevilla_u00
DESCRIPTION: Узнать испанский алфавит, научиться читать по правилам, запомнить буквы-ловушки и разобраться с ударением.
DESCRIPTION: Алфавит, звуки, правила чтения, ударение, вопросительные и восклицательные знаки.
TARGET_LANG_G: es
HOME_LANG_G: ru
VOICE_DEFAULT: Sulafat | Hable español peninsular con claridad, a ritmo de principiante
VOICE_INTRO: Kore | Дружелюбный рассказчик, спокойный темп
VOICE: Lara | Leda | Estudiante extranjera, joven, curiosa y algo tímida
VOICE: Sofia | Aoede | Sevillana joven, alegre y habladora
VOICE: Kenji | Puck | Estudiante japonés, joven, amable y tranquilo
VOICE: Diego | Charon | Estudiante joven, bromista y relajado
VOICE: Carmen | Gacrux | Señora mayor, la casera, cálida y algo formal
VOICE: Valentina | Callirrhoe | Joven mexicana, cercana y expresiva
VOICE: Narrator | Kore | Narrador neutro
$SESSION Unidad 0
@@ -35,47 +29,46 @@ $GRAMMAR El abecedario
| Буква | Название | Пример | Звук (IPA) |
|---|---|---|---|
| A a | a | {amigo} | [a] |
| B b | be | {bueno} | [b] |
| C c | ce | {casa} / {cine} | [k] / [θ] |
| D d | de | {día} | [d] |
| E e | e | {españa} | [e] |
| F f | efe | {foto} | [f] |
| G g | ge | {gato} / {gente} | [g] / [x] |
| H h | hache | {hola} | — (не читается) |
| I i | i | {isla} | [i] |
| J j | jota | {jamón} | [x] |
| K k | ka | {kilo} | [k] |
| L l | ele | {luna} | [l] |
| M m | eme | {madre} | [m] |
| N n | ene | {noche} | [n] |
| Ñ ñ | eñe | {españa} | [ɲ] |
| O o | o | {ojo} | [o] |
| P p | pe | {padre} | [p] |
| Q q | cu | {queso} | [k] |
| R r | erre | {pero} / {rosa} | [ɾ] / [r] |
| S s | ese | {sol} | [s] |
| T t | te | {tarde} | [t] |
| U u | u | {uno} | [u] |
| V v | uve | {vino} | [b] (как B!) |
| W w | uve doble | {web} | [w] / [b] (в заимств.) |
| X x | equis | {taxi} | [ks] |
| Y y | ye (i griega) | {yo} / {y} | [ʝ] / [i] |
| Z z | zeta | {zapato} | [θ] |
### Los símbolos IPA (как устроены эти звуки)
| A a | a | amigo | [a] |
| B b | be | bueno | [b] |
| C c | ce | casa / cine | [k] / [θ] |
| D d | de | día | [d] |
| E e | e | españa | [e] |
| F f | efe | foto | [f] |
| G g | ge | gato / gente | [g] / [x] |
| H h | hache | hola | — (не читается) |
| I i | i | isla | [i] |
| J j | jota | jamón | [x] |
| K k | ka | kilo | [k] |
| L l | ele | luna | [l] |
| M m | eme | madre | [m] |
| N n | ene | noche | [n] |
| Ñ ñ | eñe | españa | [ɲ] |
| O o | o | ojo | [o] |
| P p | pe | padre | [p] |
| Q q | cu | queso | [k] |
| R r | erre | pero / rosa | [ɾ] / [r] |
| S s | ese | sol | [s] |
| T t | te | tarde | [t] |
| U u | u | uno | [u] |
| V v | uve | vino | [b] (как B!) |
| W w | uve doble | web | [w] / [b] (в заимств.) |
| X x | equis | taxi | [ks] |
| Y y | ye (i griega) | yo / y | [ʝ] / [i] |
| Z z | zeta | zapato | [θ] |
$GRAMMAR Los símbolos IPA (как устроены эти звуки)
| Знак | Что делает рот | Пример |
|---|---|---|
| [θ] | кончик языка слегка высовывается между зубами, воздух проходит с шипением; голос не включается | {cena}, {zapato} |
| [s] | кончик языка у бугорков за верхними зубами, свистящий выдох | {sol}, {casa} |
| [x] | язык поднят к задней части нёба, сильный шумный выдох — как при откашливании | {jamón}, {gente} |
| [ɲ] | кончик языка у нижних зубов, средняя часть языка прижата к нёбу — **один** слитный звук, а не два подряд | {niño}, {España} |
| [ʝ] | средняя часть языка почти касается нёба, воздух проходит с лёгким трением | {calle}, {yo} |
| [ɾ] | один быстрый удар кончика языка по нёбу за верхними зубами | {pero}, {cara} |
| [r] | тот же удар, но повторённый несколько раз подряд — язык вибрирует | {perro}, {Roma} |
| [b] | губы смыкаются; в испанском так читаются **и** *b*, **и** *v* | {vino}, {bueno} |
| [ˈ] | не звук, а знак ударения: стоит **перед** ударным слогом | {casa} [ˈka.sa] |
| [θ] | кончик языка слегка высовывается между зубами, воздух проходит с шипением; голос не включается | cena, zapato |
| [s] | кончик языка у бугорков за верхними зубами, свистящий выдох | sol, casa |
| [x] | язык поднят к задней части нёба, сильный шумный выдох — как при откашливании | jamón, gente |
| [ɲ] | кончик языка у нижних зубов, средняя часть языка прижата к нёбу — **один** слитный звук, а не два подряд | niño, España |
| [ʝ] | средняя часть языка почти касается нёба, воздух проходит с лёгким трением | calle, yo |
| [ɾ] | один быстрый удар кончика языка по нёбу за верхними зубами | pero, cara |
| [r] | тот же удар, но повторённый несколько раз подряд — язык вибрирует | perro, Roma |
| [b] | губы смыкаются; в испанском так читаются **и** *b*, **и** *v* | vino, bueno |
| [ˈ] | не звук, а знак ударения: стоит **перед** ударным слогом | casa [ˈka.sa] |
> **Nota — [θ] или [s]?** В Испании буквы **z** и **c** (перед e, i) произносят как [θ] — межзубный звук. В Латинской Америке на его месте обычное [s]. Оба варианта правильные; в этом курсе ориентир — Испания (Севилья).
@@ -84,101 +77,96 @@ ID: u00-s1-ej1-letras
INSTRUCTION: Напишите название буквы по-испански.
INPUT: type
CHECK: exact
NORMALIZE: strict
TEMPLATE: Ñ
TEMPLATE: Ñ → ____{eñe}
RESPONSE: eñe
TEMPLATE: J
TEMPLATE: J → ____{jota}
RESPONSE: jota
TEMPLATE: H
TEMPLATE: H → ____{hache}
RESPONSE: hache
TEMPLATE: R
TEMPLATE: R → ____{erre}
RESPONSE: erre
TEMPLATE: V
TEMPLATE: V → ____{uve}
RESPONSE: uve
TEMPLATE: Y
TEMPLATE: Y → ____{ye | i griega}
RESPONSE: ye
ACCEPT: i griega
TEMPLATE: Z
TEMPLATE: Z → ____{zeta}
RESPONSE: zeta
TEMPLATE: G
TEMPLATE: G → ____{ge}
RESPONSE: ge
TEMPLATE: W
TEMPLATE: W → ____{uve doble}
RESPONSE: uve doble
TEMPLATE: Q
TEMPLATE: Q → ____{cu}
RESPONSE: cu
$SESSION Lección 2 · Las vocales y las consonantes difíciles
$GRAMMAR Las vocales y las consonantes difíciles
### Las 5 vocales
$GRAMMAR Las 5 vocales
В испанском всего **5 гласных**, и каждая всегда звучит **одинаково** — и под ударением, и без. Во многих языках безударные гласные ослабляются и меняют качество; в испанском этого не происходит: как написано, так и произносится.
| Vocal | Звук | Рот | Пример |
|---|---|---|---|
| a | [a] | рот широко открыт, язык внизу | {casa} [ˈka.sa] |
| e | [e] | рот приоткрыт, губы растянуты | {mesa} [ˈme.sa] |
| i | [i] | губы сильно растянуты, язык высоко впереди | {día} [ˈdi.a] |
| o | [o] | губы округлены | {hola} [ˈo.la] |
| u | [u] | губы вытянуты трубочкой | {uno} [ˈu.no] |
| a | [a] | рот широко открыт, язык внизу | casa [ˈka.sa] |
| e | [e] | рот приоткрыт, губы растянуты | mesa [ˈme.sa] |
| i | [i] | губы сильно растянуты, язык высоко впереди | día [ˈdi.a] |
| o | [o] | губы округлены | hola [ˈo.la] |
| u | [u] | губы вытянуты трубочкой | uno [ˈu.no] |
> Гласные не «глотаются» и не сокращаются: {Sevilla} = [se.ˈbi.ʝa] — все четыре гласные звучат отчётливо.
### Diptongos y triptongos (дифтонги и трифтонги)
> Гласные не «глотаются» и не сокращаются: *Sevilla* = [se.ˈbi.ʝa] — все четыре гласные звучат отчётливо.
$GRAMMAR Diptongos y triptongos
Гласные делятся на **сильные** (a, e, o) и **слабые** (i, u).
- **Дифтонг** — две гласные в одном слоге, если хотя бы одна слабая (i/u). Слабая произносится коротко и сливается с соседней, но обе гласные слышны.
| Дифтонг | Пример | Звучит как |
|---|---|---|
| ie | {bien}, {tiene} | [bjen] |
| ue | {bueno}, {agua} | [ˈbwe.no] |
| ai / ay | {aire}, {hay} | [ˈai̯.ɾe] |
| ei / ey | {seis}, {rey} | [sei̯s] |
| au | {autobús} | [au̯.to.ˈbus] |
| eu | {Europa} | [eu̯.ˈɾo.pa] |
| oi / oy | {hoy}, {soy} | [oi̯] |
| iu / ui | {ciudad}, {muy} | [θju.ˈdad] |
| ie | bien, tiene | [bjen] |
| ue | bueno, agua | [ˈbwe.no] |
| ai / ay | aire, hay | [ˈai̯.ɾe] |
| ei / ey | seis, rey | [sei̯s] |
| au | autobús | [au̯.to.ˈbus] |
| eu | Europa | [eu̯.ˈɾo.pa] |
| oi / oy | hoy, soy | [oi̯] |
| iu / ui | ciudad, muy | [θju.ˈdad] |
- **Трифтонг** — слабая + сильная + слабая в одном слоге: {estudiáis}, {Paraguay}, {buey}.
- **Две сильные гласные (a, e, o) НЕ сливаются** — читаются как два отдельных слога: {leer}, {caos}, {teatro}.
### Consonantes-ловушки
- **Трифтонг** — слабая + сильная + слабая в одном слоге: *estudiáis*, *Paraguay*, *buey*.
- **Две сильные гласные (a, e, o) НЕ сливаются** — читаются как два отдельных слога: *le-er*, *ca-os*, *te-a-tro*.
$GRAMMAR Consonantes-ловушки
Эти буквы читаются не так, как можно предположить по их виду:
| Буква / сочетание | Правило | Пример | Звучит как |
|---|---|---|---|
| **c + a/o/u** | [k] | {casa}, {cosa} | [ˈka.sa], [ˈko.sa] |
| **c + e/i** | [θ] (в Лат. Америке [s]) | {cena}, {cine} | [ˈθe.na], [ˈθi.ne] |
| **z** | [θ] (в Лат. Америке [s]) | {zapato} | [θa.ˈpa.to] |
| **g + a/o/u** | [g] | {gato} | [ˈga.to] |
| **g + e/i** | [x] | {gente}, {gimnasio} | [ˈxen.te] |
| **gue / gui** | [ge] / [gi], u немая | {guitarra} | [gi.ˈta.ra] |
| **güe / güi** | u **читается**: [gwe] / [gwi] | {pingüino} | [pin.ˈgwi.no] |
| **j** | [x] | {jamón} | [xa.ˈmon] |
| **h** | **не читается** | {hola}, {hora} | [ˈo.la], [ˈo.ɾa] |
| **ll** | [ʝ] | {calle}, {llave} | [ˈka.ʝe] |
| **ñ** | [ɲ] | {España}, {niño} | [es.ˈpa.ɲa] |
| **qu + e/i** | [k], u немая | {queso}, {quién} | [ˈke.so], [kjen] |
| **r** | одиночный — [ɾ] | {pero} | [ˈpe.ɾo] |
| **rr / r-** в начале | раскатистый [r] | {perro}, {Roma} | [ˈpe.ro], [ˈro.ma] |
| **v** | [b] (= B) | {vino}, {Sevilla} | [ˈbi.no] |
| **x** | [ks] | {taxi}, {examen} | [ˈtak.si] |
| **c + a/o/u** | [k] | casa, cosa | [ˈka.sa], [ˈko.sa] |
| **c + e/i** | [θ] (в Лат. Америке [s]) | cena, cine | [ˈθe.na], [ˈθi.ne] |
| **z** | [θ] (в Лат. Америке [s]) | zapato | [θa.ˈpa.to] |
| **g + a/o/u** | [g] | gato | [ˈga.to] |
| **g + e/i** | [x] | gente, gimnasio | [ˈxen.te] |
| **gue / gui** | [ge] / [gi], u немая | guitarra | [gi.ˈta.ra] |
| **güe / güi** | u **читается**: [gwe] / [gwi] | pingüino | [pin.ˈgwi.no] |
| **j** | [x] | jamón | [xa.ˈmon] |
| **h** | **не читается** | hola, hora | [ˈo.la], [ˈo.ɾa] |
| **ll** | [ʝ] | calle, llave | [ˈka.ʝe] |
| **ñ** | [ɲ] | España, niño | [es.ˈpa.ɲa] |
| **qu + e/i** | [k], u немая | queso, quién | [ˈke.so], [kjen] |
| **r** | одиночный — [ɾ] | pero | [ˈpe.ɾo] |
| **rr / r-** в начале | раскатистый [r] | perro, Roma | [ˈpe.ro], [ˈro.ma] |
| **v** | [b] (= B) | vino, Sevilla | [ˈbi.no] |
| **x** | [ks] | taxi, examen | [ˈtak.si] |
$SELECT Ejercicio 2 · ¿Cómo se lee?
ID: u00-s2-ej2-comoselee
ID: u00-s2-ej2-como-se-lee
INSTRUCTION: Прочитайте вслух и отметьте, как звучит выделенная буква.
SHOW_PROMPT
OPTION: k | [k]
@@ -192,73 +180,62 @@ OPTION: r | [r]
PROMPT: gente
ANSWER: x
FEEDBACK: gente — [x]
PROMPT: casa
ANSWER: k
FEEDBACK: casa — [k]
PROMPT: jamón
ANSWER: x
FEEDBACK: jamón — [x]
PROMPT: calle
ANSWER: ʝ
FEEDBACK: calle — [ʝ]
PROMPT: vino
ANSWER: b
FEEDBACK: vino — [b]
PROMPT: cine
ANSWER: θ
FEEDBACK: cine — [θ]
PROMPT: guitarra
ANSWER: g
FEEDBACK: guitarra — [g] (u немая)
FEEDBACK: u немая
PROMPT: zapato
ANSWER: θ
FEEDBACK: zapato — [θ]
PROMPT: pingüino
ANSWER: gw
FEEDBACK: pingüino — [gw] (u читается)
FEEDBACK: u читается
PROMPT: perro
ANSWER: r
FEEDBACK: perro — [r] (раскатистый)
FEEDBACK: раскатистый
$SESSION Lección 3 · Las reglas de lectura
$GRAMMAR Las reglas de lectura
$GRAMMAR Las 6 reglas básicas
Главное правило: **в испанском читается почти всё, как написано.** Нет «немых» букв, кроме **h**, и нет редукции гласных. Запомните несколько правил — и сможете прочитать любое слово.
### Las 6 reglas básicas
1. **Каждая гласная читается всегда одинаково.** Безударные гласные не ослабляются: {teléfono} = [te.ˈle.fo.no], все четыре гласные звучат ясно. Гласные могут сливаться в дифтонг (один слог), но обе всё равно слышны (см. Урок 2).
2. **H никогда не читается.** {hola} = [ˈo.la], {hospital} = [os.pi.ˈtal].
1. **Каждая гласная читается всегда одинаково.** Безударные гласные не ослабляются: *teléfono* = [te.ˈle.fo.no], все четыре гласные звучат ясно. Гласные могут сливаться в дифтонг (один слог), но обе всё равно слышны (см. Урок 2).
2. **H никогда не читается.** *hola* = [ˈo.la], *hospital* = [os.pi.ˈtal].
3. **C и G меняют звук перед e/i.** Перед a/o/u — [k] и [g]; перед e/i — [θ] и [x].
4. **U немая в gue, gui, que, qui.** Она нужна, чтобы сохранить твёрдый звук: {guitarra}, {queso}. Если над ней стоят точки (**ü**), её читают: {pingüino}.
5. **V = B.** Одинаковый звук. {vaca} и {baca} звучат одинаково.
6. **R в начале слова и RR — раскатистые.** {Roma}, {perro} — вибрирующее [r]; {pero} — один удар языка, [ɾ].
### El acento (ударение)
4. **U немая в gue, gui, que, qui.** Она нужна, чтобы сохранить твёрдый звук: *guitarra*, *queso*. Если над ней стоят точки (**ü**), её читают: *pingüino*.
5. **V = B.** Одинаковый звук. *vaca* и *baca* звучат одинаково.
6. **R в начале слова и RR — раскатистые.** *Roma*, *perro* — вибрирующее [r]; *pero* — один удар языка, [ɾ].
$GRAMMAR El acento (ударение)
Без письменного знака ударение ставится так:
- Слово кончается на **гласную, -n или -s** → ударение на **предпоследнем** слоге: {casa}, {joven}, {libros}.
- Слово кончается на **другую согласную** → ударение на **последнем** слоге: {hotel}, {ciudad}, {español}.
- **Tilde (´)** показывает исключение и всегда указывает ударный слог: {teléfono}, {café}, {árbol} (ударный слог — **ár**).
### Los signos ¿ ? ¡ !
- Слово кончается на **гласную, -n или -s** → ударение на **предпоследнем** слоге: *ca-**sa***, *jo-ven*, *li-bros*.
- Слово кончается на **другую согласную** → ударение на **последнем** слоге: *ho-tel*, *ciu-**dad***, *es-pa-**ñol***.
- **Tilde (´)** показывает исключение и всегда указывает ударный слог: *te-**lé**-fo-no*, *ca-**fé***, *ár-bol* (ударный слог — **ár**).
$GRAMMAR Los signos ¿ ? ¡ !
В испанском вопрос и восклицание оформляются **с двух сторон** — перевёрнутый знак в начале:
- {¿Cómo te llamas?} — Как тебя зовут?
- {¡Hola!} — Привет!
- {¿De dónde eres?} — Откуда ты?
- **¿Cómo te llamas?** — Как тебя зовут?
- **¡Hola!** — Привет!
- **¿De dónde eres?** — Откуда ты?
$SELECT Ejercicio 3 · El acento
ID: u00-s3-ej3-acento
@@ -310,7 +287,7 @@ FEEDBACK: jue-ves
$SESSION Lección 4 · Lectura y repaso
$DIALOGUE Lee en voz alta
ID: u00-s4-lectura-palabras
ID: u00-s4-lee-en-voz-alta
INSTRUCTION: Прочитайте вслух. Все слова вы уже можете прочитать по правилам.
REPEAT
LINE: hola
@@ -335,8 +312,9 @@ LINE: teléfono
LINE: buenos días
$DIALOGUE Lectura · «Verano en Sevilla»
ID: u00-s4-lectura-texto
INTRO: Первый связный текст. Не нужно понимать каждое слово — для этого ещё рано. Задача: читать вслух по правилам.
ID: u00-s4-lectura
INTRO: Первый связный текст. Не нужно понимать каждое слово — для этого ещё рано. Задача: читать вслух по правилам Unidad 0.
INSTRUCTION: Слушайте аудио и читайте вслед за диктором.
Narrator: Lara está en Sevilla, en España.
LINE: Hola. Buenos días.
LINE: Lara es amiga de Kenji. Kenji es de Japón.
@@ -344,14 +322,18 @@ LINE: Por la mañana hay sol. En la calle hay gente: un niño, un taxi, un café
LINE: En el café hay queso, jamón y vino. Kenji toca la guitarra.
LINE: Lara ve la ciudad: una plaza, una casa, un hospital. Gracias, Sevilla.
LINE: Por la noche Lara camina por la calle. Hay luna. Hay una guitarra. Lara está feliz.
NOTES: **Cómo leer.** Сначала послушайте аудио целиком. Потом читайте по абзацам вслед за диктором. Следите за «ловушками»: gente [ˈxen.te], jamón [xa.ˈmon], guitarra [gi.ˈta.ra], España [es.ˈpa.ɲa], niño [ˈni.ɲo], calle [ˈka.ʝe], Sevilla [se.ˈβi.ʝa], queso [ˈke.so], hola [ˈo.la], vino [ˈbi.no].
NOTES: Как читать: сначала послушайте аудио целиком. Потом читайте по абзацам вслед за диктором. Следите за «ловушками»: gente [ˈxen.te], jamón [xa.ˈmon], guitarra [gi.ˈta.ra], España [es.ˈpa.ɲa], niño [ˈni.ɲo], calle [ˈka.ʝe], Sevilla [se.ˈβi.ʝa], queso [ˈke.so], hola [ˈo.la], vino [ˈbi.no].
$PRODUCE Ejercicio 4 · Deletrea
ID: u00-s4-ej4-deletrea
INSTRUCTION: Назовите буквы по-испански, как при диктовке имени (например, Lara → ele · a · erre · a).
INSTRUCTION: Назовите буквы по-испански, как при диктовке имени.
INPUT: speak
CHECK: reveal
EXAMPLE
TEMPLATE: Lara
RESPONSE: ele · a · erre · a
TEMPLATE: hola
RESPONSE: hache · o · ele · a