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 0000000..a05fdfe Binary files /dev/null and b/assets/audio/dictations/ce1_accord_adjectif_dictee_02.ogg differ 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 0000000..df80afe Binary files /dev/null and b/assets/audio/dictations/ce1_accord_adjectif_dictee_03.ogg differ 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.