confluent/ConfluentTranslator/test-api-accents.js
StillHammer 5c03390aaf Ajout système raffinement LLM CF→FR + extension lexique nourriture
Nouvelles fonctionnalités:
- Endpoint /api/translate/conf2fr/llm avec raffinement LLM
- Prompt cf2fr-refinement.txt expliquant structure Confluent
- Test test-llm-refinement.bat pour validation

Améliorations lexique:
- Ajout lexique 23-nourriture.json (vocabulaire alimentaire)
- Ajout lexique 24-habitat.json (habitat et construction)
- Correction "generation" → noviuaita (nouvelles générations)
- Ajout "cuisiner" → mukunekas (composition muk-u-nekas)
- Fix Ariaska → Aliaska dans prompts

Tests et outils:
- Tests de coverage et reverse translation
- Convertisseur de nombres
- Debug lemmatisation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 11:40:30 +08:00

70 lines
1.8 KiB
JavaScript

/**
* Test API avec caractères accentués
*/
const http = require('http');
const testText = "La mémoire des échos résonne dans la lumière. Les légumes parfument la fenêtre de notre civilisation.";
console.log('\n=== TEST API AVEC ACCENTS ===\n');
console.log('Texte envoyé:', testText);
console.log('');
const data = JSON.stringify({ text: testText });
const options = {
hostname: 'localhost',
port: 3000,
path: '/api/analyze/coverage',
method: 'POST',
headers: {
'Content-Type': 'application/json; charset=utf-8',
'Content-Length': Buffer.byteLength(data)
}
};
const req = http.request(options, (res) => {
let body = '';
res.on('data', (chunk) => body += chunk);
res.on('end', () => {
const result = JSON.parse(body);
console.log('Couverture:', result.coverage + '%');
console.log('');
console.log('=== MOTS TROUVÉS ===');
result.found.forEach(w => {
console.log(` ✅ "${w.word}" → ${w.confluent}`);
});
console.log('');
console.log('=== MOTS MANQUANTS ===');
result.missing.forEach(w => {
console.log(` ❌ "${w.word}"`);
});
console.log('');
// Vérifier si les mots accentués sont cassés
const brokenWords = result.missing.filter(w =>
['m', 'moire', 'chos', 'lumi', 're', 'l', 'gumes', 'fen', 'tre'].includes(w.word)
);
if (brokenWords.length > 0) {
console.log('❌ PROBLÈME: Mots cassés détectés !');
console.log(' Les accents ne sont pas correctement traités.');
brokenWords.forEach(w => console.log(` - "${w.word}"`));
} else {
console.log('✅ OK: Aucun mot cassé par les accents !');
}
});
});
req.on('error', (e) => {
console.error('Erreur:', e.message);
console.log('Le serveur est-il en cours d\'exécution sur le port 3000 ?');
});
req.write(data);
req.end();