Braille Converter
Konvertiere Text zu Unicode-Braille-Mustern und zurück.
Über dieses Tool
Braille ist ein Tastschriftsystem, das von blinden und sehbehinderten Menschen verwendet wird, wobei jedes Zeichen durch ein Muster von erhobenen Punkten in einer 3×2-Zelle dargestellt wird. Dieser Konverter transformiert Standardtext in Unicode-Braille-Muster und umgekehrt und ermöglicht die digitale Darstellung von Braille für Bildungszwecke, Barrierefreiheitstests und die Kommunikation mit Braille-Anzeigegeräten.
Um das Werkzeug zu verwenden, wählen Sie, ob Sie Text in Braille oder Braille in Text konvertieren möchten, fügen Sie dann Ihre Eingabe ein und klicken Sie auf Konvertieren. Das Werkzeug implementiert Braille Grad 1 (nicht kontrahiert), bei dem jede Zelle einen einzelnen Buchstaben, eine Ziffer oder ein Satzzeichen darstellt. Die Ausgabe verwendet Unicode-Braille-Zeichen (U+2800 bis U+28FF), sodass Sie die Ergebnisse einfach kopieren, freigeben oder in Dokumente, E-Mails oder andere Anwendungen einfügen können.
Bedenken Sie, dass dieses Werkzeug Braille Grad 1 erzeugt, das für Bildung und digitalen Austausch geeignet ist. Für offizielle Braille-Publikationen sollten Sie professionelle Braille-Transkriptionsdienste konsultieren, die etablierte Standards wie Unified English Braille befolgen. Alle Verarbeitungen erfolgen lokal in Ihrem Browser, daher wird Ihr Text niemals an einen Server gesendet.
Häufig gestellte Fragen
Code-Implementierung
# 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.