Aller au contenu
đŸ› ïžToolsShed

Braille Converter

Convertir le texte en motifs Braille Unicode et inversement.

À propos de cet outil

Le Braille est un systĂšme d'Ă©criture tactile utilisĂ© par les personnes aveugles ou malvoyantes, oĂč chaque caractĂšre est reprĂ©sentĂ© par un motif de points en relief disposĂ©s dans une cellule 3×2. Ce convertisseur transforme le texte standard en motifs Braille Unicode et inversement, permettant la reprĂ©sentation numĂ©rique du Braille Ă  des fins Ă©ducatives, de test d'accessibilitĂ© et de communication avec les appareils d'affichage Braille.

Pour utiliser l'outil, sĂ©lectionnez si vous souhaitez convertir du texte en Braille ou du Braille en texte, puis collez votre entrĂ©e et cliquez sur Convertir. L'outil met en Ɠuvre le Braille Grade 1 (non contractĂ©), oĂč chaque cellule reprĂ©sente une seule lettre, un chiffre ou un signe de ponctuation. La sortie utilise des caractĂšres Braille Unicode (U+2800 Ă  U+28FF), ce qui vous permet de copier, partager ou coller facilement les rĂ©sultats dans des documents, des courriels ou d'autres applications.

Gardez à l'esprit que cet outil produit du Braille Grade 1 adapté à l'apprentissage et à l'échange numérique. Pour les publications Braille officielles, vous devez consulter des services professionnels de transcription Braille qui suivent des normes établies comme le Braille Unifié Anglais. Tous les traitements se font localement dans votre navigateur, donc votre texte n'est jamais envoyé à un serveur.

Questions Fréquentes

Implémentation du Code

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