feat(kreyol): ouvrir la relecture et la prononciation aux locuteurs
Amendement de l'ADR 0005 : la relecture ne repose plus sur un relecteur unique. La porte ne s'abaisse pas — l'ouverture porte sur qui peut proposer, jamais sur qui peut valider. La communauté existait déjà - Lingua Libre compte 456 enregistrements en kréyòl gwadloupéyen, versés sur Commons sous licence libre. - Trois de nos treize noms y figuraient déjà — gouyav, kénèt, zikak — en CC BY-SA 4.0 et AVEC EXACTEMENT NOTRE GRAPHIE. Trois entrées sortent du doute par corroboration externe, sans que le projet décide quoi que ce soit. La question n'était pas qui trancherait, mais d'aller regarder. - En regard : 0 lexème Wikidata en gcf, 0 étiquette gcf sur les 13 items. Modèle de données - orthographe.statut : a_relire | en_discussion | relu. Un doute signalé sans question posée est refusé par le validateur — on ne décourage pas le lecteur, on l'appelle. 4 entrées en discussion : ake, medisinye, lorye-jonn, pom-dlo. - noms.variantes_gcf : les usages proposés sont conservés avec leur source et leur île, jamais écrasés. Une graphie identique au nom principal est refusée comme variante : c'est une corroboration, pas un désaccord. - audio : source, licence, url_description, locuteur crédité, valide. check:audio interroge Lingua Libre et trouve seul les prises existantes. Porte : 14/14 (5 cas ajoutés sur la langue et la prononciation). Pis-aller assumé : les 4 questions sont rédigées en français. Les écrire en kréyòl reviendrait à produire du kréyòl non relu au moment même où l'on reconnaît ne pas savoir le faire. Leur traduction est la première contribution demandée. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+21
-1
@@ -132,8 +132,28 @@ async function main() {
|
||||
warn(f, 'entrée non encore validée pour publication');
|
||||
}
|
||||
|
||||
if (!e.audio.gcf) warn(f, 'aucun enregistrement kréyòl — le jeu devra se replier en silence');
|
||||
// Langue — ADR 0005. On ne tranche pas l'orthographe, mais on ne bâcle pas la question.
|
||||
if (e.orthographe.statut === 'en_discussion' && !e.orthographe.question_ouverte)
|
||||
err(f, "orthographe « en discussion » sans question posée — on ne signale pas un doute sans dire lequel");
|
||||
if (e.orthographe.statut === 'relu' && !e.orthographe.relu_par)
|
||||
err(f, 'orthographe déclarée relue sans nom de relecteur');
|
||||
for (const v of e.noms.variantes_gcf ?? [])
|
||||
if (v.graphie === e.noms.gcf)
|
||||
err(f, `variante « ${v.graphie} » identique au nom principal — c'est une corroboration, pas une variante`);
|
||||
|
||||
// Prononciation — brief §6 : voix humaine, jamais de synthèse.
|
||||
if (e.audio.gcf) {
|
||||
if (!e.audio.locuteur) err(f, 'enregistrement sans locuteur crédité — il conserve ses droits voisins');
|
||||
if (!e.audio.licence) err(f, 'enregistrement sans licence déclarée');
|
||||
if (e.audio.source && e.audio.source !== 'porteur' && !e.audio.url_description)
|
||||
err(f, `enregistrement de source « ${e.audio.source} » sans page d'origine`);
|
||||
if (!e.audio.valide) warn(f, 'enregistrement présent mais non validé — le jeu se repliera en silence');
|
||||
} else {
|
||||
warn(f, 'aucun enregistrement kréyòl — le jeu devra se replier en silence');
|
||||
}
|
||||
|
||||
if (e.orthographe.statut === 'a_relire') warn(f, 'orthographe kréyòl à relire');
|
||||
if (e.orthographe.statut === 'en_discussion') warn(f, 'orthographe kréyòl en discussion — question posée aux locuteurs');
|
||||
|
||||
entrees.push(e);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user