Lewati ke konten
🛠️ToolsShed

Braille Converter

Konversi teks ke pola Braille Unicode dan sebaliknya.

Tentang alat ini

Braille adalah sistem penulisan taktil yang digunakan oleh orang-orang yang buta atau dengan penglihatan rendah, di mana setiap karakter diwakili oleh pola titik-titik yang menonjol yang disusun dalam sel 3×2. Konverter ini mengubah teks standar menjadi pola Braille Unicode dan sebaliknya, memungkinkan representasi digital Braille untuk tujuan pendidikan, pengujian aksesibilitas, dan komunikasi dengan perangkat tampilan Braille.

Untuk menggunakan alat ini, pilih apakah Anda ingin mengonversi teks ke Braille atau Braille ke teks, kemudian tempel masukan Anda dan klik Konversi. Alat ini menerapkan Braille Tingkat 1 (tidak dikontraksi), di mana setiap sel mewakili satu huruf, angka, atau tanda baca. Output menggunakan karakter Braille Unicode (U+2800 hingga U+28FF), sehingga Anda dapat dengan mudah menyalin, berbagi, atau menempel hasil ke dokumen, email, atau aplikasi lainnya.

Ingatlah bahwa alat ini menghasilkan Braille Tingkat 1 yang sesuai untuk pembelajaran dan pertukaran digital. Untuk publikasi Braille resmi, Anda harus berkonsultasi dengan layanan transkripsi Braille profesional yang mengikuti standar yang telah ditetapkan seperti Unified English Braille. Semua pemrosesan terjadi secara lokal di peramban Anda, jadi teks Anda tidak akan pernah dikirim ke server mana pun.

Pertanyaan yang Sering Diajukan

Implementasi Kode

# Grade 1 Braille (Unicode Braille Patterns U+2800)
LETTER_DOTS = {
    'a': 0b000001, 'b': 0b000011, 'c': 0b001001, 'd': 0b011001, 'e': 0b010001,
    'f': 0b001011, 'g': 0b011011, 'h': 0b010011, 'i': 0b001010, 'j': 0b011010,
    'k': 0b000101, 'l': 0b000111, 'm': 0b001101, 'n': 0b011101, 'o': 0b010101,
    'p': 0b001111, 'q': 0b011111, 'r': 0b010111, 's': 0b001110, 't': 0b011110,
    'u': 0b100101, 'v': 0b100111, 'w': 0b111010, 'x': 0b101101, 'y': 0b111101,
    'z': 0b110101,
}
DIGIT_DOTS = {str(i): v for i, v in enumerate(
    [0b011010, 0b000001, 0b000011, 0b001001, 0b011001, 0b010001,
     0b001011, 0b011011, 0b010011, 0b001010], 0)}
NUMBER_INDICATOR = 0b111100

def text_to_braille(text: str) -> str:
    result = []
    num_mode = False
    for ch in text.lower():
        if ch.isdigit():
            if not num_mode:
                result.append(chr(0x2800 + NUMBER_INDICATOR))
                num_mode = True
            result.append(chr(0x2800 + DIGIT_DOTS[ch]))
        elif ch in LETTER_DOTS:
            num_mode = False
            result.append(chr(0x2800 + LETTER_DOTS[ch]))
        elif ch == ' ':
            num_mode = False
            result.append(chr(0x2800))
        else:
            result.append(ch)
    return ''.join(result)

print(text_to_braille("Hello 123"))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.