# Liblouis -- a universal solution for Braille transcription services # Copyright (C) 2009 Christian Egli # This work is licensed under the Creative Commons Attribution-Share # Alike 3.0 Unported License. To view a copy of this license, visit # http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to # Creative Commons, 171 Second Street, Suite 300, San Francisco, # California, 94105, USA. #+TITLE: Liblouis -- a universal solution for Braille transcription services #+AUTHOR: Christian Egli \\christian.egli@sbszh.ch #+EMAIL: christian.egli@sbszh.ch ##+DATE: 2009-07-07 #+KEYWORDS: Braille #+LANGUAGE: en #+OPTIONS: H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc #+MACRO: sbs Swiss Library for the Blind and Visually Impaired #+MACRO: dtbook DTBook XML #+LATEX_CLASS: beamer #+LATEX_HEADER: \input{cc_beamer} \begin{frame} \titlepage \vfill \begin{center} \CcGroupBySa{0.83}{0.95ex}\\[2.5ex] {\tiny\CcNote{\CcLongnameBySa}} \vspace*{-2.5ex} \end{center} \end{frame} \begin{frame} \frametitle{Outline} \tableofcontents \end{frame} * Introduction ** Why are we here? *** Background - {{{sbs}}} produces accessible media - Braille, DTBs, Large Print and more - Production moves to {{{dtbook}}} *** Why are we here? - Current tool set has problems - No support for DTBook XML - No support Unicode - A better tool set is needed * A universal solution ** Universal? *** Universal? - Open source - Easily adapted - Support for many languages - Support for DTBook XML format *** Open source - To ensure longevity - Not dependent on one person or one institution - Developed collaboratively - Code is free to study, use, modify and share - Runs on any platform *** Easily adapted - Configurable outside of code proper - Braille translation - Braille formatting - Integrates with production system - Command line interface - Programming API *** Support for many languages - Support for many languages out of the box - German Grade 2 - \ldots{} *** Support for {{{dtbook}}} format - Translate and format {{{dtbook}}} documents - Our production will be centered around it * Liblouis ** What Liblouis offers *** What Liblouis offers - Liblouis is Open Source - Liblouis is easily adapted - Liblouis supports many languages - Liblouis supports {{{dtbook}}} *** What Liblouis offers - Liblouis is Open Source - Liblouis is freely available - GNU Lesser Public License (LGPL) - runs on any modern platform (Windows, Linux, Mac) - Liblouis is easily adapted - Liblouis supports many languages - Liblouis supports {{{dtbook}}} *** What Liblouis offers - Liblouis is Open Source - Liblouis is easily adapted - text based translation tables - formatting is defined in semantic mappings - Liblouis supports many languages - Liblouis supports {{{dtbook}}} *** What Liblouis offers - Liblouis is Open Source - Liblouis is easily adapted - Liblouis supports many languages - currently over 40 languages - German grade 2 will be added soon - Liblouis supports {{{dtbook}}} *** What Liblouis offers - Liblouis is Open Source - Liblouis is easily adapted - Liblouis supports many languages - Liblouis supports {{{dtbook}}} - Many document formats are supported - {{{dtbook}}} - DocBook - Microsoft Word XML - etc *** Architecture #+ATTR_LaTeX: width=12cm #+begin_ditaa liblouis-overview.png -r : : Liblouis Braille : Transcription Services : : +-----+ +----------------+ +---------+ : | XML +---->| Liblouisxml +---->+ Braille | : | {d} | | | | {d} | : +-----+ | +-----------+ +---------+ : | | Liblouis | : +-+--+---------+-+ : ^ ^ : | | : +-----+----+ +-----+-----+ : |Formatting| |Translation| : |Definition| | Table | : +----------+ +-----------+ : #+end_ditaa *** Braille Translation - Based on translation tables - Braille translation for literary and computer Braille - Contracted and uncontracted translation - For over 40 languages - Rule-based or dictionary-based approach - Braille mathematics - Nemeth - UK Math - Marburg *** Braille Formatting - XML $\rightarrow$ Braille - Many formats supported out of the box - {{{dtbook}}} - DocBook, XHTML, Microsoft Word XML, etc - Based on - Mappings between XML tag and formatting style - Formatting style definitions *** Embedding #+ATTR_LaTeX: width=12cm #+begin_ditaa liblouis-embed.png -r : : +----------------+ : |Your Application| : | +-----------+ : | | Daisy | : | | Pipeline | : +-----+ +----+-----------+ +---------+ : | XML +---->| Liblouisxml +---->+ Braille | : | {d} | | | | {d} | : +-----+ | +-----------+ +---------+ : | | Liblouis | : +-+--+---------+-+ : ^ ^ : | | : +-----+----+ +-----+-----+ : |Formatting| |Translation| : |Definition| | Table | : +----------+ +-----------+ #+end_ditaa *** Liblouis ecosystem - Probably the most compelling feature - Developer and user community - Contributions - Feedback - Translation tables - Computer language bindings - GUI applications * Demo ** Let me see it! *** Demo Time - Invoke xml2brl on the command line * Conclusion ** What Liblouis can do for you *** What Liblouis can do for you - Universal solution for Braille transcription services - Probably meets most of your Braille transcription needs - Used in production - Bookshare.org - ViewPlus - Soon at the {{{sbs}}} *** Liblouis is not perfect - Isn't Liblouis perfect already? - By no means! *** Roadmap - Java bindings - Better table handling - Formatting improvements - Your pet feature? - Integration with Daisy Pipeline for example *** Join the development - Get code from http://code.google.com/p/liblouis/. - Join the development - Feedback - Translation table improvements - etc * Questions ** Questions *** Questions \Large Questions? * COMMENT Goals - What are my goals for this talk? - Spread the word - More users - More testers - More contributors * COMMENT Local Variables # Local Variables: # org-export-latex-title-command: "" # End: