id-voice-gate · gerbang bahasa Indonesia

    Teks Indonesia dari AI yang gak kedengeran kayak terjemahan.

    AI nyusun kalimatnya dalam bahasa Inggris dulu, baru diganti kata per kata. Pembaca langsung ngerasa. id-voice-gate ngecek tiap teks sebelum tayang, nulis ulang bagian yang aneh, dan nahan yang masih gagal.

    Draft caption · dicek sebelum tayang
    Draft AI

    Notulen, daftar tugas, dan laporan mingguan, dikerjain AI1. Lo tinggal review. Rekam meeting, upload, kirim. Tiga langkah, udah.2

    1Pasif terjemahan dari "done by AI".

    2Slogan iklan "Three steps, done".

    Yang tayang

    AI yang nyusun notulen, daftar tugas, dan laporan mingguan. Lo tinggal review. Rekam meeting, upload, kirim. Cuma tiga langkah.

    Yang kebaca terjemahan kecegat sebelum ada yang baca.

    Gratis di GitHub: github.com/BrianArfi/id-voice-gate (publik, lisensi Apache-2.0).

    GratisBaruVersi 1.0.0Apa yang baru

    Kabar baiknya

    AI sekarang yang nulisin caption, post, dan halaman web lo.

    Beberapa detik doang, langsung kelar. Ejaannya rapi, typo juga gak ada.

    Masalahnya

    Tapi kalimatnya kebaca kayak terjemahan.

    • Caption baru

      Penutupnya "Tiga langkah, udah." Orang Jakarta mana ada yang ngomong gitu.

    • Halaman produk

      Judul halamannya "Kenalan sama Notula". Kedengerannya kayak iklan Inggris yang diterjemahin.

    • Komentar pertama

      Ada yang nulis, "kok bahasanya aneh ya, kayak Google Translate?"

    • Tiap mau tayang

      Harus ada orang yang baca semuanya dulu, jadi semua kerjaan nunggu dia.

    Solusinya

    id-voice-gate baca tiap teks kayak editor Jakarta, sebelum tayang.

    Pola yang pasti salah langsung ketahuan, kayak slogan iklan yang diterjemahin. Sisanya dibaca Claude pakai panduan gaya, terus dinilai natural atau nggak. Kalau gagal, dia nulis ulang kalimatnya, tapi angka, nama, link, dan maknanya gak boleh berubah.

    Bedanya

    Sebelum dan sesudah.

    Sebelum

    • Slogan kayak "Tiga langkah, udah." lolos tayang.
    • Kata formal nyampur sama gw/lo.
    • Hasil tulis ulang AI diem-diem ngubah angka atau nama.
    • Satu orang baca semua teks sebelum tayang.

    Sesudah

    • Ketahuan sebelum tayang, lengkap sama gantinya.
    • Kata baku yang kaku di samping gw/lo langsung ditandain.
    • Tulis ulang yang ngubah fakta otomatis dibuang.
    • Yang perlu dibaca manual cuma yang ditahan.

    Cara kerjanya

    Cukup tiga langkah.

    1. Kasih teksnya

      Satu caption, satu file, atau satu folder situs. Bisa juga lewat Claude: "cek caption ini dulu".

    2. Baca temuannya

      Dia nunjuk tiap kalimat yang kebaca terjemahan, lengkap sama alasan dan gantinya.

    3. Tayangin versi yang lolos

      Yang gagal, dia tulis ulang terus cek lagi. Kalau masih gagal, teksnya gak tayang.

    Dia bisa ngapain aja

    Dia gak cuma nandain. Dia juga nulis ulang, dengan aman.

    Tiap temuan ada alasannya. Tulis ulangnya cuma dipakai kalau faktanya gak berubah.

    • 01

      Pola terjemahan langsung ketahuan

      Ada 24 aturan dari panduan gaya, misalnya slogan iklan yang diterjemahin, pasif terjemahan "done by AI", dan label "Hasilnya:" di tengah paragraf.

      Caption ditutup "Tiga langkah, udah."Ditandain: slogan iklan yang diterjemahin.
    • 02

      Dibaca kayak orang Jakarta baca

      Yang gak ketangkep aturan dibaca Claude pakai panduan gaya lengkap, terus dikasih nilai 1 sampai 5.

      Bilang ke AI lo"Cek caption ini pakai id-voice-gate sebelum gw post."
    • 03

      Ditulis ulang tanpa ngubah fakta

      Kalau angka, link, nama, hashtag, atau kata "bukan" ikut berubah, hasil tulis ulangnya dibuang.

      "AI bukan pengganti PM" jadi "AI itu pengganti PM".Dibuang, karena maknanya kebalik.
    • 04

      Ditahan kalau masih ragu

      Masih gagal setelah dua kali tulis ulang, atau penilainya lagi mati? Teksnya gak tayang.

      ContohPenilai mati dihitung gagal, bukan lolos.
    • 05

      Satu situs dicek sekaligus

      Dia ngumpulin semua teks Indonesia di halaman web dan file terjemahan aplikasi, ngecek per halaman, terus masang perbaikannya balik di tempatnya.

      Bilang ke AI lo"Cek semua teks Indonesia di situs ini, terus benerin yang aneh."
    • 06

      Santai atau formal

      Ada panduan gw/lo buat konten, dan panduan formal buat halaman legal atau email klien. Dipilih otomatis dari teksnya.

      Halaman privasi dinilai pakai gaya santai.Otomatis pakai panduan formal.
    Dipakai buatCaption Instagram dan LinkedInPost yang disiapin AI tiap hariLanding pageFile terjemahan aplikasiEmail ke klienHalaman privasi dan ketentuanCek sebelum tiap rilis situs
    Pernah ada pembaca yang bilang copy situs gw kayak terjemahan. Dia bener, AI yang nulis. Sekarang semua teks Indonesia buatan AI di kerjaan gw lewat gerbang ini dulu.
    Brian Arfi FaridhiBrian Arfi FaridhiProduct Director di Merit · AI Builder · Yang bikin alat ini

    Lihat langsung

    Terminal: idgate check nahan draft dengan dua temuan dan nilai 2, gate nulis ulang draft-nya terus lolos, dan draft tulisan tangan lolos dengan nilai 5

    Draft yang kebaca terjemahan ditahan, ditulis ulang, terus dicek lagi sampai lolos.

    Ini hasil asli id-voice-gate, waktu dijalanin ke draft contoh pakai penilai Claude.

    Yang suka bikin ragu

    Yang biasanya ditanyain duluan.

    Ini pengecek ejaan?
    Bukan. Dia nyari kalimat yang dipikir dalam bahasa Inggris, kayak kalke dan slogan terjemahan. Ejaan dan tata bahasa itu urusan alat lain.
    Teks gw dikirim ke mana?
    Cuma ke penilai yang lo pilih: Claude lewat akun Claude Code lo, atau model lain. Aturan dasarnya jalan di komputer sendiri, dan catatannya gak nyimpen isi teksnya.
    Kalau penilainya lagi mati?
    Teksnya ditahan, gak tayang. Kalau itu bikin semua antrean macet, ada mode bayangan: teks asli lolos, tapi semua penilaiannya tetap dicatat.
    Bisa buat teks formal?
    Bisa. Kalau teksnya gak pakai gw/lo, dia pakai panduan formal. Lo juga bisa pasang panduan gaya sendiri.
    Perlu bisa coding? Beneran gratis?
    Sedikit. Ada beberapa perintah yang dijalanin di terminal, langkahnya ada di bagian teknis, atau suruh AI lo yang jalanin. Gratis, lisensinya Apache-2.0.

    id-voice-gate

    Teks Indonesia dari AI, tapi kedengeran kayak orang sini yang nulis.

    Gratis. Yang kebaca terjemahan kecegat sebelum pembaca lo nemu.

    Bagikan

    Kenal orang yang butuh ini? Kirim ke dia.

    Teks yang ikut dikirim

    Teks Indonesia dari AI suka kebaca kayak terjemahan, dan pembaca nyadar. id-voice-gate nandain kalimatnya, nulis ulang tanpa ngubah fakta, dan nahan yang masih gagal. Gratis.

    brianarfi.com/skills/id-voice-gate

    Buat yang teknisCara pasang, kebutuhan, lisensi, dan changelog lengkap.

    Cara pasang

    Dari nol sampai jalan.

    Langkahnya diambil dari README repo-nya, tinggal salin.

    1. Pasang alatnya

      Cukup Python 3.10 ke atas, gak ada dependensi lain.

      bash
      pip install git+https://github.com/BrianArfi/id-voice-gate
    2. Cek satu teks, atau loloskan lewat gerbang

      check nunjukin temuan dan saran tulis ulang. gate nulis ulang kalau perlu, terus ngeluarin teks yang aman buat tayang.

      bash
      idgate check --file draft.mdidgate gate  --file draft.md > final.md
    3. Cek satu situs atau aplikasi

      Versi cepat tanpa penilai buat tiap build. --fix masang perbaikan dari penilai langsung ke file-nya.

      bash
      idgate site src/locales public --lint-onlyidgate site src/locales public --include-ts --fix
    4. Opsional: pakai jadi skill agent

      SKILL.md isinya instruksi lengkap dalam format yang dibaca Claude Code dan harness sejenis.

      bash
      git clone https://github.com/BrianArfi/id-voice-gate ~/.claude/skills/id-voice-gate

    Kebutuhan

    • Python 3.10 ke atas, library standar aja. Gak ada dependensi.
    • Penilai: Claude Code yang udah login, kunci Anthropic API, atau perintah model lain. Tanpa penilai, aturan dasarnya tetap jalan.
    • Opsional: Claude Code atau agent lain yang bisa pakai skill.

    Lisensi

    Apache-2.0

    Versi, lisensi, dan changelog dicek ulang ke sumbernya 2026-10-02

    Changelog

    Apa aja yang berubah, dari versi ke versi.

    Disalin dari CHANGELOG produknya, dicek 2026-10-02. Versi yang belum rilis gak ditampilin.

    Versi 1.0.0Terbaru2 Okt 2026

    The first public release.

    Added

    • idgate check: lint plus an LLM judge for one Indonesian text. Prints every finding, the judge's issues and a suggested rewrite.
    • idgate gate: rewrites a failing text with the judge's rewrite and checks again, up to two rounds. Prints the final text on stdout and the status on stderr.
    • idgate lint and idgate sweep: rules only, or one check per file in a folder.
    • idgate site: finds every Indonesian string in markdown, text, HTML (text, alt, title, aria-label, placeholder, meta descriptions), JSON locale files and, with --include-ts, TS/TSX/JS string literals. Judges them in deterministic batches with --workers, and --fix writes accepted rewrites back in place.
    • 24 deterministic rules in idgate/rules.json, block or warn, per heading or prose, some only for casual gw/lo text.
    • Two style guides: jakarta-casual (gw/lo) and formal (Anda/kami), picked automatically from the text.
    • Four judge backends: claude-cli (default, Claude Code with your own login), anthropic-api (plain urllib, no SDK), command (any shell command) and none (lint only, labelled as such).
    • Fail-closed: a missing or logged-out judge, an API error, a broken answer or a missing guide fails the text with exit code 2.
    • Rewrite guard: a rewrite that changes a number, URL, hashtag, mention, emoji, placeholder, quote, name, paragraph count or negation count is rejected and the judge is asked again.
    • Shadow mode (IDGATE_MODE=shadow or .idgate/mode) for judge outages: verdicts are logged, the original text passes.
    • Verdict cache keyed on text, guide version, kind, register, backend and model, and a decision log that stores a hash of the text, not the text.
    • Extra checkers: register a Python function, or pass --extra-check with any command.
    • SKILL.md for Claude Code and other agent harnesses, a pre-commit hook, a GitHub Actions example, and 59 offline tests with a fake judge.