About This Release
While not at the 100% point, Convert::Braille does a
good bit and offers a starting point for anyone getting
involved with Braille processing.
Why Convert::Braille?
Born out of my own need when working with the visually
impaired to translate lingo "Z is 1356" into a meaningful
character code. As everyone should be migrating to
Unicode, this package offers conversion between ASCII
encoded Braille and the Unicode specification.
What This Package Can Do
Convert a string between:
Braille-ASCII <=> Unicode
Braille-ASCII <=> Dots
Dots <=> Unicode
Unicode here means "UTF-8" encoded text.
8 dot Braiile in Unicode is convert into 6 dot Braille
by simply stripping off the dots -there is probably a
better solution that can be applied based on the context
of dots 7 and 8.
Convert::Braille::Ethiopic is complete and requires
Convert::Number::Ethiopic. Perl 5.8 is recommended
for this module.
What This Package Can NOT Do
This package can not convert between Braille-ASCII and
English -which look a lot alike in the alphabetic range,
but thats about it. Only character codes are converted,
no semantic checking is performed.
What Next?
I intend to work on conversion for Braille implementations:
Convert::Braille::English (started, need definitive info)
Convert::Braille::Ethiopic (done!)
Convert::Braille::Japanese (not started)
Ethiopic and Japanese both use multi char Braille sequences
to represent their systems of writing which presents some
interesting challenges.
...the code will be commented, etc...
More Info
Traditional 6 dot Braille provides 63 printable sequences.
Few of the Braille fonts I could find on the Internet, which
are supposed to use Braille-ASCII, have the full repertoire
or are even compatible with one another. Very confusing...
This module was developed with Braille-ASCII information
presented here:
http://www.uronramp.net/~lizgray/ascii.html
http://www.cc.utah.edu/~nahaj/ada/braille/braille-ascii.ads.html
It is also inspired by Convert-Morse-0.03.
See examples/demo.pl.