İçeriğe geç
🛠️ToolsShed

Braille Converter

Metni Unicode Braille düzenleri ile dönüştürün ve geri dönüştürün.

Bu araç hakkında

Braille, kör ve düşük görüşlü kişiler tarafından kullanılan, her karakterin 3×2 hücreden oluşan bir doku deseni tarafından temsil edildiği bir dokunsal yazı sistemidir. Bu dönüştürücü, standart metni Unicode Braille modellerine dönüştürür ve bunun tersini yapar, Braille'in eğitim amaçları, erişilebilirlik testleri ve Braille ekran cihazlarıyla iletişim için dijital olarak temsil edilmesini sağlar.

Aracı kullanmak için, metni Braille'e mi yoksa Braille'i metne mi dönüştürmek istediğinizi seçin, ardından girişinizi yapıştırın ve Dönüştür'e tıklayın. Araç, 1. Derece (kısaltmasız) Braille'i uygular; burada her hücre tek bir harfi, rakamı veya noktalama işaretini temsil eder. Çıktı Unicode Braille karakterlerini (U+2800 ila U+28FF) kullanır, böylece sonuçları belgelere, e-postaları veya diğer uygulamalara kolayca kopyalayabilir, paylaşabilir veya yapıştırabileceğiniz.

Bu aracın öğrenme ve dijital değişim için uygun olan 1. Derece Braille oluşturduğunu unutmayın. Resmi Braille yayınları için Unified English Braille gibi yerleşik standartları takip eden profesyonel Braille transkripsiyon hizmetlerine başvurmalısınız. Tüm işlemler tarayıcınızda yerel olarak gerçekleşir, bu nedenle metniniz hiçbir zaman bir sunucuya gönderilmez.

Sıkça Sorulan Sorular

Kod Uygulaması

# 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.