Konversi teks Bahasa Indonesia dari gaya kasual/informal menjadi formal. Cocok untuk surat resmi, email profesional, dan laporan formal.
- ๐ 200+ mapping kata informal โ formal
- ๐ฅ๏ธ CLI support
- ๐ค Auto kapitalisasi
- โ๏ธ Auto tanda baca
- ๐ Analisis tingkat formalitas
- ๐ก Saran peningkatan formalitas
- ๐ Batch processing file
- ๐ฏ Ringan tanpa dependency berat
npm install -g id-auto-formalizernpm install id-auto-formalizerformalize text "gue mau nanya dong, lo udah selesai belom?"
# โ Saya ingin bertanya, Anda sudah selesai belum?
formalize text "makasih ya udh bantuin" --analyze
# โ Terima kasih sudah membantu.
# Skor Formalitas: 85% (Formal)
formalize text "gw cape bgt" --suggestformalize interactive
# atau
formalize iformalize file input.txt -o output.txt
formalize batch -d ./documents -o ./formal_documents
formalize batch -d ./emails -e .eml -o ./formal_emailsformalize add-mapping "ngoding" "memprogram"
formalize statsconst { formalize } = require('id-auto-formalizer');
console.log(formalize("gue mau meeting sama lo besok pagi"));
// โ Saya ingin meeting dengan Anda besok pagi.const IndonesianFormalizer = require('id-auto-formalizer');
const formalizer = new IndonesianFormalizer();
const result = formalizer.formalize("thanks ya udh bantu gue", {
autoCapitalize: true,
autoPunctuation: true
});
const analysis = formalizer.analyzeFormalityLevel("lo tau gak?");
console.log(analysis);
// { score: 25, level: 'Sangat Informal', informalWords: 2, totalWords: 3 }
const suggestions = formalizer.suggestImprovements("gw capek");formalizer.addMapping("ngoding", "memprogram");
formalizer.addMappings({
"ngegame": "bermain game",
"ngetweet": "menulis tweet",
"kepo": "ingin tahu"
});
const allMappings = formalizer.exportMappings();| Informal | Formal |
|---|---|
| gue mau nanya dong | Saya ingin bertanya |
| thanks ya udh bantuin | Terima kasih sudah membantu |
| sorry gue telat, jalanan macet | Maaf saya terlambat, jalanan macet |
| btw lo udah makan belom? | Omong-omong, Anda sudah makan? |
| meeting nya kapan? gue lupa | Meeting tersebut kapan? Saya lupa. |
| tolong kirim filenya asap ya | Mohon kirim file tersebut segera. |
- Mapping 200+ kata
- CLI interface
- Auto kapitalisasi & tanda baca
- Analisis formalitas
- Batch processing
- Transformasi kontekstual
- Perbaikan struktur kalimat
- Deteksi akronim & singkatan
- REST API
- Web UI
- Ekstensi VS Code & Chrome
- Dataset publik
- Crowdsourcing mapping
- Dukungan bahasa daerah
- Fork repo ini
- Edit
src/formalizer.js - Tambah ke
informalToFormal:
this.informalToFormal = {
// ...
'kata_gaul': 'kata_baku',
};- Kirim pull request
- Laporkan bug
- Usulkan fitur baru
- Bantu dokumentasi
git clone https://github.com/codenamekii/id-auto-formalizer.git
cd id-auto-formalizer
npm install
npm test
npm run lint
npm run devtext: stringoptions: { autoCapitalize, autoPunctuation }
โ { score, level, informalWords, totalWords }
โ array of suggestions
- Kamus Besar Bahasa Indonesia (KBBI)
- Dataset publik Twitter Indonesia
- Forum & platform chat lokal
- Kontribusi komunitas
MIT โ lihat LICENSE
Membantu kamu menulis Bahasa Indonesia yang baik dan benar ๐ฎ๐ฉ