From 26d588f1bc5ee0db5a4219fcf064a3e62c07b7af Mon Sep 17 00:00:00 2001 From: Denis Defolie Date: Sun, 11 Oct 2026 21:15:26 +0200 Subject: [PATCH] =?UTF-8?q?Add=202=20dict=C3=A9es=20for=20the=20accords-du?= =?UTF-8?q?-groupe-nominal=20chapter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Only 1 existed, below the prompt-lancement.md minimum of 3 per chapter. Adds difficulty 2 (feminine singular) and difficulty 3 (feminine plural, noun and adjective separated by a complement, mirroring points 18/23). Audio generated with the Piper voice (make generate-dictation-audio), credited in assets/CREDITS.md. With this, regle_accord_adjectif now meets prompt-lancement.md's minimum content volume: 8 multiple-choice, 4 sentence corrections, 3 dictées. Co-Authored-By: Claude Sonnet 5 --- assets/CREDITS.md | 2 ++ .../ce1_accord_adjectif_dictee_02.ogg | Bin 0 -> 13886 bytes .../ce1_accord_adjectif_dictee_02.ogg.import | 19 +++++++++++++++++ .../ce1_accord_adjectif_dictee_03.ogg | Bin 0 -> 14852 bytes .../ce1_accord_adjectif_dictee_03.ogg.import | 19 +++++++++++++++++ .../ce1_accord_adjectif_dictee_02.json | 18 ++++++++++++++++ .../ce1_accord_adjectif_dictee_03.json | 20 ++++++++++++++++++ docs/review/content-review.md | 8 +++++++ docs/specs/decisions.md | 6 ++++++ 9 files changed, 92 insertions(+) create mode 100644 assets/audio/dictations/ce1_accord_adjectif_dictee_02.ogg create mode 100644 assets/audio/dictations/ce1_accord_adjectif_dictee_02.ogg.import create mode 100644 assets/audio/dictations/ce1_accord_adjectif_dictee_03.ogg create mode 100644 assets/audio/dictations/ce1_accord_adjectif_dictee_03.ogg.import create mode 100644 data/dictations/ce1_accord_adjectif_dictee_02.json create mode 100644 data/dictations/ce1_accord_adjectif_dictee_03.json diff --git a/assets/CREDITS.md b/assets/CREDITS.md index 706ac98..ea3acbc 100644 --- a/assets/CREDITS.md +++ b/assets/CREDITS.md @@ -6,6 +6,8 @@ Tous les graphismes et sons actuels sont provisoires, crees pour ce projet, sans |---|---|---| | `icon.svg` | Forme geometrique simple, creee pour ce projet | AGPL-3.0 (code et assets du depot) | | `audio/dictations/ce1_accord_adjectif_dictee_01.ogg` | Voix de synthese neuronale generee hors ligne avec Piper (modele `fr_FR-siwis-medium`, entraine sur le corpus SIWIS de l'EPFL), via `tools/generate_dictation_audio.py` | MIT (Piper) ; dataset SIWIS en CC-BY 4.0 (attribution requise) ; fichier genere verse en AGPL-3.0 avec le reste du depot | +| `audio/dictations/ce1_accord_adjectif_dictee_02.ogg` | Idem (voix Piper `fr_FR-siwis-medium`) | Idem | +| `audio/dictations/ce1_accord_adjectif_dictee_03.ogg` | Idem (voix Piper `fr_FR-siwis-medium`) | Idem | Chaque nouvelle dictee ajoutee a `data/dictations/` doit avoir son audio genere avec `make generate-dictation-audio`, puis une ligne ajoutee ici. Toutes les voix actuelles sont provisoires (`audio_provisional: true` dans la donnee, badge « voix provisoire » affiche a l'enfant) : a remplacer par une vraie voix humaine avant diffusion. diff --git a/assets/audio/dictations/ce1_accord_adjectif_dictee_02.ogg b/assets/audio/dictations/ce1_accord_adjectif_dictee_02.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a05fdfec8804f790e808a068d3b03aee5a5e1f61 GIT binary patch literal 13886 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 Ok7e`vsK^I~4g41gjZ%pK literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce1_accord_adjectif_dictee_02.ogg.import b/assets/audio/dictations/ce1_accord_adjectif_dictee_02.ogg.import new file mode 100644 index 0000000..e8db807 --- /dev/null +++ b/assets/audio/dictations/ce1_accord_adjectif_dictee_02.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://0vyppl8vr8rs" +path="res://.godot/imported/ce1_accord_adjectif_dictee_02.ogg-5adbd8bcb234bc46338ec445d7172240.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce1_accord_adjectif_dictee_02.ogg" +dest_files=["res://.godot/imported/ce1_accord_adjectif_dictee_02.ogg-5adbd8bcb234bc46338ec445d7172240.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce1_accord_adjectif_dictee_03.ogg b/assets/audio/dictations/ce1_accord_adjectif_dictee_03.ogg new file mode 100644 index 0000000000000000000000000000000000000000..df80afe7a245b9ed9f4a2d29cc90f44c9d1daefe GIT binary patch literal 14852 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 literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce1_accord_adjectif_dictee_03.ogg.import b/assets/audio/dictations/ce1_accord_adjectif_dictee_03.ogg.import new file mode 100644 index 0000000..c141488 --- /dev/null +++ b/assets/audio/dictations/ce1_accord_adjectif_dictee_03.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://tybbbqikgjs6" +path="res://.godot/imported/ce1_accord_adjectif_dictee_03.ogg-9a1643c1ffcd0c2252fbfcb169155612.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce1_accord_adjectif_dictee_03.ogg" +dest_files=["res://.godot/imported/ce1_accord_adjectif_dictee_03.ogg-9a1643c1ffcd0c2252fbfcb169155612.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/data/dictations/ce1_accord_adjectif_dictee_02.json b/data/dictations/ce1_accord_adjectif_dictee_02.json new file mode 100644 index 0000000..aef10b9 --- /dev/null +++ b/data/dictations/ce1_accord_adjectif_dictee_02.json @@ -0,0 +1,18 @@ +{ + "id": "ce1_accord_adjectif_dictee_02", + "level": "CE1", + "domain": "grammaire", + "rule_ids": ["regle_accord_adjectif"], + "difficulty": 2, + "target_text": "La petite chienne dort.", + "words": [ + { "text": "La", "expects_capital": true }, + { "text": "petite", "rule_id": "regle_accord_adjectif" }, + { "text": "chienne" }, + { "text": "dort." } + ], + "audio_id": "ce1_accord_adjectif_dictee_02", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce1_accord_adjectif_dictee_03.json b/data/dictations/ce1_accord_adjectif_dictee_03.json new file mode 100644 index 0000000..f51d483 --- /dev/null +++ b/data/dictations/ce1_accord_adjectif_dictee_03.json @@ -0,0 +1,20 @@ +{ + "id": "ce1_accord_adjectif_dictee_03", + "level": "CE1", + "domain": "grammaire", + "rule_ids": ["regle_accord_adjectif"], + "difficulty": 3, + "target_text": "Les fleurs du jardin sont jolies.", + "words": [ + { "text": "Les", "expects_capital": true }, + { "text": "fleurs" }, + { "text": "du" }, + { "text": "jardin" }, + { "text": "sont" }, + { "text": "jolies", "rule_id": "regle_accord_adjectif" } + ], + "audio_id": "ce1_accord_adjectif_dictee_03", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/docs/review/content-review.md b/docs/review/content-review.md index 18bbd72..563bb40 100644 --- a/docs/review/content-review.md +++ b/docs/review/content-review.md @@ -86,4 +86,12 @@ Genere automatiquement depuis `data/` par `tools/generate_content_review.py`. Ne - Variantes acceptees : aucune - Audio : provisoire - Statut : draft +- **ce1_accord_adjectif_dictee_02** : La petite chienne dort. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_accord_adjectif_dictee_03** : Les fleurs du jardin sont jolies. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft diff --git a/docs/specs/decisions.md b/docs/specs/decisions.md index e27903c..01c24eb 100644 --- a/docs/specs/decisions.md +++ b/docs/specs/decisions.md @@ -214,3 +214,9 @@ Ajouts à l'arborescence proposée : **Ajout** : six choix multiples supplémentaires (`ce1_accord_adjectif_qcm_03` à `_08`), portant le total à 8 — le minimum du cahier des charges pour ce type d'exercice sur une règle (prompt-lancement.md). Répartition : 4 en difficulté 1 (déterminant pluriel/singulier directement visible), 2 en difficulté 2 (adjectif après le nom, sans marqueur de déterminant pluriel comme repère), 2 en difficulté 3 (nom et adjectif séparés par un complément, comme au point 18 pour les corrections de phrase). Couvre les quatre combinaisons genre/nombre et deux adjectifs (« petit », « joli ») pour varier le vocabulaire. Toutes en `review_status: draft`. **Reste à faire** : les 3 dictées par chapitre (1 existe) restent en dessous du minimum du cahier des charges pour cette règle. + +## 24. Contenu : dictées du chapitre « accords du groupe nominal » portées à 3 + +**Ajout** : deux dictées supplémentaires (`ce1_accord_adjectif_dictee_02`, difficulté 2, féminin singulier ; `ce1_accord_adjectif_dictee_03`, difficulté 3, féminin pluriel avec nom et adjectif séparés par un complément, comme aux points 18 et 23), portant le total à 3 pour ce chapitre — le minimum du cahier des charges. Audio généré avec `make generate-dictation-audio` (voix Piper, voir point 20), crédité dans `assets/CREDITS.md`. Toutes en `review_status: draft`. + +**Volume minimal du cahier des charges désormais atteint pour `regle_accord_adjectif`** : 8 choix multiples (point 23), 4 corrections de phrase (point 18), 3 dictées (ci-dessus). Les deux autres règles CE1 prévues par prompt-lancement.md (pluriel du nom, accord du déterminant) et le chapitre CE2 (homophones grammaticaux) restent à écrire entièrement.