Liblouis a universal solution for Braille transcription services
|
|
|
- Christian Kennedy
- 10 years ago
- Views:
Transcription
1 Liblouis a universal solution for Braille transcription services Christian Egli [email protected] 05 October 2009 Contents 1 Abstract 1 2 Introduction 1 3 The problem 2 4 A universal solution 3 5 Liblouis in detail Braille translation Uncontracted Braille Contracted Braille Braille formatting Liblouis in action Other uses of Liblouis Liblouis ecosystem Related work 8 7 Conclusions and further work 9 This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License. 1 Abstract Software support for the generation of good Braille has historically been hampered by fragmented and small markets. Some languages have good commer- 1
2 cial support, others are lacking. Fortunately Liblouis, an open source tool for complete Braille transcription services, is emerging as a universal solution. Liblouis provides Braille translation for literary and computer Braille, offers support for contracted and uncontracted translation for many languages and includes support for Braille mathematics codes such as Nemeth. Liblouis also provides Braille formatting, which can handle many document formats including DTBook XML. Both the translation and the formatting can easily be adapted to new languages and document formats. This paper shows how Liblouis will be used at the Swiss Library for the Blind and Visually Impaired to integrate Braille generation into a production workflow based around DTBook XML. 2 Introduction Producing good Braille is not a trivial process. In particular the production of contracted Braille is difficult as the rules are sometimes ambiguous and sometimes originate from a time when all the Braille transcription was done manually (as explained in [15]). There are a number of good software solutions for Braille translation available that support a producer in this task. However, the viability of these tools is limited as the translation rules differ from language to language, i. e. the market for Braille transcription tools is not only limited to Braille users, but further fragmented by differing rules for each language. This makes it hard for any commercial entity to make a viable business by producing Braille translation software for languages which are not mainstream. Consequently many users are left in an unfortunate situation where they have outdated, inadequate or even no support for their language. Fortunately for us, there is a silver lining: Liblouis[6] is an open source software solution for Braille transcription. It is freely available and runs on Windows, Mac OSX and any Unix operating system. Liblouis has support for many main- and not so mainstream languages and it can transcribe many document formats to Braille such as DTBook XML[12]. Last but not least, the free availability of the source code has attracted an enthusiastic developer community which ensures that Liblouis continues to grow and improve. Support for different languages is driven through so called translation tables, a powerful and yet easy means to define the translation rules. We will look at how to adapt the language support in Section 5.1. Support for a new document format is driven trough so called semantic action files. We will cover these in Section 5.2. Finally Liblouis is designed as a library to be used in other programs such as production systems or even the Daisy Pipeline[3]. Section 5.4 outlines how Liblouis has been embedded for use in other programming languages such as Python or Java. We will look at how Liblouis compares with other solutions and in Section 2
3 7 provide an outlook as to what can be expected from Liblouis in the future and how you can get involved. 3 The problem At the Swiss Library for the Blind and Visually Impaired the process of transcribing Braille is based on fairly old tools that have a number of drawbacks. They are hard to maintain and it is challenging to bring them up-todate with new requirements. We would like to move the production to a process based around DTBook XML. A lot of internal effort has gone into these tools and there is very limited collaboration or synergies with other organizations. We would like to move away from in-house developments only to pool our resources with other Braille producing organizations and maintain the required software in an open and collaborative fashion. Presumably this situation is similar in other institutions. 4 A universal solution Ideally what we need at the Swiss Library for the Blind and Visually Impaired is a software solution for Braille transcription which is open source, universal (in that it supports many languages), can easily be adapted and can handle the DTBook XML format. In addition, it should run on our preferred platform. Open source To ensure the longevity of a project we have to make sure it is not dependent on one person or one institution. This is why we want a project which is developed collaboratively and the code is free to study, use, modify and share. Easily adapted Since this software is to be used by many different institutions, there is a need to adapt it to meet different requirements. This means that Braille translation and Braille formatting have to be configurable outside of the code proper in easy to understand configuration files. Support for many languages In order to be a universal solution, i. e. for this software to be usable by many organizations, it has to support Braille transcription for as many languages as possible out of the box. Support for DTBook XML format Since we are moving to a process where Braille transcription is based around DTBook XML, we need the tools to support this format. 3
4 A bit of research will quickly lead to Liblouis and Liblouisxml[7] as the ideal candidates for a software solution to handle all our requirements. Liblouis handles the Braille translation while its companion Liblouisxml handles the Braille formatting. Liblouis is Open Source Liblouis is freely available from its Google code web site[6] and is released under the terms of the GNU Lesser Public License (LGPL)[5]. It is written in C and runs on Windows, Mac OSX and any Unix. Liblouis is easily adapted In Liblouis the translation of Braille is driven through text based translation tables that define the translation rules for a specific language in an easy and intuitive way. The formatting of Braille is defined in semantic mappings that define how a specific (XML) input tag is to be rendered in the Braille output. Additionally Liblouis can be used as a library, i.e. it can be embedded into existing applications or frameworks such as the Daisy Pipeline. Liblouis supports many languages At present Liblouis supports Braille transcription (contracted and uncontracted) for over 40 languages. Support for new languages can easily be added and in fact new translation tables are contributed on a regular bases. Liblouis supports DTBook XML In combination with Liblouisxml, Liblouis supports formatting of many document formats such as DTBook XML, XHTML, Docbook[4] or Microsoft Word XML. 5 Liblouis in detail The process of Braille transcription involves both translating and formatting. Liblouis and its companion Liblouisxml offer both services in a stacked approach as shown in Figure 1. Liblouis provides Braille translation functionality by using translation tables that define the translation rules. Liblouisxml is built on top of Liblouis and uses the translation services of Liblouis to provide Braille formatting. The formatting is configured by formatting definitions. Liblouisxml takes XML input and renders it as formatted Braille. 5.1 Braille translation The Braille translation process in Liblouis is entirely driven through translation tables which define the rules for the translation in easy to understand syntax. To generate uncontracted Braille they simply define a mapping between print character and the corresponding single-cell or multi-cell Braille symbol. In addition, the translation tables can also define rules for replacing 4
5 Figure 1: Architectural overview of Liblouis and Liblouisxml common print words and other common sequences of print letters with special Braille symbols known as contractions. These are used for contracted Braille Uncontracted Braille The automatic generation of uncontracted Braille is fairly straightforward. The translation table defines the basis for this translation. By way of example the following excerpt from the translation table for US English grade 1 defines multi-cell Braille symbols for signs. The command sign (an opcode in Liblouis terminology) defines a mapping between the first operand (in this case a Unicode print character) and the second operand (the Braille dots): # mappings for signs sign \x00a sign \x00ae # COPYRIGHT SIGN # REGISTERED TRADE MARK SIGN Mappings for punctuation and math are done in a similar fashion: # punctuation prepunc ( 2356 postpunc ) 2356 prepunc " 236 postpunc " 356 # mappings for math math = math < 126 5
6 Braille indicators are marked with special opcodes. For example, the dot pattern which indicates capitalization of a single letter in English is dot 6. Similarly, the dot pattern which begins a block of capital letters is 6-6. The following example illustrates these and more definitions: # Braille indicators capsign 6 begcaps 6-6 endcaps 6-3 numsign Contracted Braille Contracted Braille extends uncontracted Braille s replacement rules for print characters with additional rules for replacing common print words and other common sequences of print letters. The special braille symbols used to achieve these replacements are known as contractions. There are two main approaches to automate this translation: rule-based and dictionary-based. The rule-based approach tries to translate the replacement rules into computer logic while the dictionary-based approach simply has an extensive dictionary in which the Braille symbols for any print word are defined. Both approaches are discussed at great length in [15]. Liblouis simply avoids this debate and allows us to use either approach or even a combination of both in a translation table for translating print to contracted Braille. In the following example for German grade 2 we define that the word aber is to be contracted to one Braille cell (1). However if aber is part of a word and is at the beginning then it is to be rendered as 2-1. But the string aberkenn always should be translated as defined below: word aber 1 begword aber 2-1 always aberkenn There are many more instructions to allow for the definition of replacement rules such as opcodes for syllable handling, for print characters at the beginning, middle or end of a word, and so forth. To implement a dictionary-based translation you simply add all the words and their corresponding Braille symbols in a translation table as in the following example (excerpt): word aachen word aachenbesuch word aachenbesuche word aachenbesuchen word aachenbesucher
7 5.2 Braille formatting Braille formatting is handled by Liblouisxml. It translates an XML or a text file into an embosser-ready Braille file. Many document formats, such as DTBook XML, XHTML, Docbook or Microsoft Word XML, are supported out of the box. The formatting can be configured through so called semantic action files where there is a mapping between XML tags and a formatting specification. For example, if a <h1> is encountered in the XML file it should be rendered using the heading1 style and if a <p> is encountered it should be rendered using the para style. The following is an extract from the semantic file for DTBook XML which illustrates this: heading1 h1 heading2 h2 para p The characteristics of styles like heading1 and para can be defined separately as to how they should be rendered in the Braille output. For example, the heading1 style is defined as follows: style heading1 linesbefore 1 format centered linesafter Liblouis in action Thus, for example, in order to transcribe the book on Valentin Haüy[16] (which is a sample DTBook XML file that comes with the Daisy Pipeline) we simply use the following command: xml2brl -f liblouis.cfg hauy short.xml hauy short.brl The command specifies a configuration file and an input and output file. The configuration defines settings needed for the transcription, such as line length, input encoding and translation table. Here is a small excerpt of the resulting output; notice, for example, how headlines are handled: #c4,val5t9,ha uy #c.a,9troduc;n,special $uc,n =! d1f1! visu,y h&icapp$ &! 4a#d has xs roots 9!,fr.e 7
8 (!,5li<t5;t1 a p}iod ( gr{+ 9t}e/ 9! cre,n ( organis$ $uc,n =! h&icapp$4,9 #agfj1! a2 e l ep ee f.d$! f/ s*ool =! d1f1 ": 8 $uc,nal me?ods 7 bas$ on! t1*+ ( sign language 5.4 Other uses of Liblouis Since Liblouis and also Liblouisxml are libraries they can be embedded into other tools and frameworks. Bindings for Python and Java have been contributed, i. e. Liblouis can be used with multiple programming languages. The Python bindings have been used to integrate Liblouis into NVDA[8], the NonVisual Desktop Access, a free and open source screen reader for the Microsoft Windows operating system. The GNOME screen reader Orca[9] also uses Liblouis. ViewPlus[14], who have provided the resources that made the development of Liblouis possible, are using Liblouis and Liblouisxml in their TSS[13] software for translating both text and math. Bookshare.org[2] whose mission it is to make the world of print accessible to people with disabilities, is using Liblouis to generate Braille 1. The Swiss Library for the Blind and Visually Impaired plans to base its future Braille production on Liblouis as well. A translation table for German grade 2 is in preparation at the time of writing. 5.5 Liblouis ecosystem While Liblouis has a host of impressive features, it is more than just a list of supported items to be checked off in a marketing flyer. Probably the most compelling quality of Liblouis is its development community. While the core developer team keeps the ship on course, there is a constant influx of new people who continue to contribute translation tables for new languages, bindings for other computer languages, bug fixes and user input. Within the last 6 months we have seen the addition of support for about 10 more languages, the contribution of Python and Java bindings and numerous smaller enhancements. The source can be checked out from the Google code web site and discussions happen on the project mailing list. There are binaries for Windows and many Linux distributions are starting to include and distribute Liblouis and Liblouisxml
9 6 Related work There are a number of related efforts to create an open source solution for Braille transcription. One interesting project is Autobraille[1]. It consists of the Braille translation engine RoboBraille/SB4 developed by Sensus ApS end Synscenter Refsnaes[11] and a Braille formatter developed by the Danish National Library for the Blind. Autobraille aims to automate the production of Braille books in contracted Braille and handles DTBook XML documents. Unfortunately, at the time of writing, only the formatter is open source while the translation engine remains proprietary. This precludes the user from modifying the translation tables and leaves small language communities with the same problems outlined in Section 2. Another interesting development is PEF[10], the Portable Embosser Format, a data format for representing Braille accurately and unambiguously. The Daisy Pipeline has support for PEF built-in. Presently Liblouis does not have support for generating PEF as output format, but this would certainly be an interesting option for the future. 7 Conclusions and further work Liblouis is a universal solution for Braille transcription services and can meet many if not all your Braille transcription needs. It is used in production at Bookshare.org and will be used at the Swiss Library for the Blind and Visually Impaired. It is freely available from This is not to say that Liblouis is perfect. Our tests at Swiss Library for the Blind and Visually Impaired have not covered all of the DTBook XML tags such as tables or math for example. While there has been quite a bit of work put into math braille lately, it is quite likely that handling of tables will need improvement. Also, there is only skeletal support for SVG graphics, chemistry and music, which are all areas waiting for some developer time to be completed. Fortunately, if something about Liblouis is not how you had envisioned it you are free to change and adapt it to your needs, discuss your changes on the mailing list and possibly even have your contribution included in Liblouis. The developers always welcome feedback, be it either a problem report for a translation table, a fix for a problem in a translation table or even an all new translation table for a language that is not yet supported. References [1] AutoBraille a project with The Danish National Library for the Blind. 9
10 [2] Bookshare - Accessible Books and Periodicals for Readers with Print Disabilities. [3] DAISY Pipeline. [4] Docbook. [5] GNU Lesser General Public License. lesser.html. [6] Liblouis, A Braille translation and back-translation library. code.google.com/p/liblouis/. [7] Liblouisxml, A Braille transcription software for xml documents. http: //code.google.com/p/liblouisxml/. [8] NonVisual Desktop Access (NVDA). [9] Orca, a free, open source scriptable screen reader. org/orca. [10] Portable Embosser Format (PEF). braille/braille_workarea/pef.php. [11] Sensus ApS. [12] The ANSI/NISO Z39.86 Specifications for the Digital Talking Book. [13] Tiger Software Suite. touch-audio-learning/tss/. [14] ViewPlus Technologies. [15] Susan Jolly. Current Issues for Automated Conversion of Print to Braille: The Braille-in-DAISY Project. Technical report, dotlessbraille.org, April Also available as org/bidissues.htm. [16] Beatrice Christensen Sköld. Valentin Haüy - the father of the education for the blind. Swedish Library of Talking Books and Braille (TPB),
Liblouis a universal solution for Braille transcription services
Liblouis a universal solution for Braille transcription services Christian Egli [email protected] 23 September 2009 Outline 1 Introduction Why are we here? 2 A universal solution Universal? 3 Liblouis
odt2braille brings Braille to your Office
odt2braille brings Braille to your Office Bert Frees, Christophe Strobbe & Jan Engelen* Katholieke Universiteit Leuven Kasteelpark Arenberg 10 3001 Heverlee-Leuven Belgium Abstract OpenOffice.org, the
DAISY PRODUCER: AN INTEGRATED PRODUCTION MANAGEMENT SYSTEM FOR ACCESSIBLE MEDIA
42 DAISY2009 LEIPZIG Christian Egli DAISY PRODUCER: AN INTEGRATED PRODUCTION MANAGEMENT SYSTEM FOR ACCESSIBLE MEDIA Christian Egli Swiss Library for the Blind and Visually Impaired Zurich Grubenstrasse
RoboBraille Service Summary
RoboBraille Consortium Torvet 3-5, 2.tv. DK-3400 Hillerød Telephone: +45 48 22 10 03 www.robobraille.org [email protected] RoboBraille Service Summary RoboBraille is an email-based service capable
Tobi. an extensible software tool to author next-generation accessible publications. Daniel Weck, Software Developer, DAISY Consortium
Tobi an extensible software tool to author next-generation accessible publications Daniel Weck, Software Developer, DAISY Consortium The Tobi DAISY Multimedia logo: a light bulb wearing black shades, and
How to Develop Accessible Linux Applications
Sharon Snider Copyright 2002 by IBM Corporation v1.1, 2002 05 03 Revision History Revision v1.1 2002 05 03 Revised by: sds Converted to DocBook XML and updated broken links. Revision v1.0 2002 01 28 Revised
Altova partner OEMs MapForce to offer non-technical customers access to its powerful application development and integration technology.
LANSA Case Study Altova partner OEMs MapForce to offer non-technical customers access to its powerful application development and integration technology. Overview LANSA is a software company offering a
Braille: Deciphering the Code Adapted from American Foundation for the Blind http://www.afb.org/braillebug/braille_deciphering.asp
Braille: Deciphering the Code Adapted from American Foundation for the Blind http://www.afb.org/braillebug/braille_deciphering.asp People often think that Braille is a language. Actually there is a Braille
TZWorks Windows Event Log Viewer (evtx_view) Users Guide
TZWorks Windows Event Log Viewer (evtx_view) Users Guide Abstract evtx_view is a standalone, GUI tool used to extract and parse Event Logs and display their internals. The tool allows one to export all
Professional. SlickEdif. John Hurst IC..T...L. i 1 8 О 7» \ WILEY \ Wiley Publishing, Inc.
Professional SlickEdif John Hurst IC..T...L i 1 8 О 7» \ WILEY \! 2 0 0 7 " > Wiley Publishing, Inc. Acknowledgments Introduction xiii xxv Part I: Getting Started with SiickEdit Chapter 1: Introducing
XML. CIS-3152, Spring 2013 Peter C. Chapin
XML CIS-3152, Spring 2013 Peter C. Chapin Markup Languages Plain text documents with special commands PRO Plays well with version control and other program development tools. Easy to manipulate with scripts
Adobe Acrobat 9 Pro Accessibility Guide: PDF Accessibility Overview
Adobe Acrobat 9 Pro Accessibility Guide: PDF Accessibility Overview Adobe, the Adobe logo, Acrobat, Acrobat Connect, the Adobe PDF logo, Creative Suite, LiveCycle, and Reader are either registered trademarks
The Musibraille Project Enabling the Inclusion of Blind Students in Music Courses
The Musibraille Project Enabling the Inclusion of Blind Students in Music Courses José Antonio Borges 1 and Dolores Tomé 2 1 Instituto Tércio Pacitti, Universidade Federal do Rio de Janeiro, Brazil [email protected]
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
Chapter 12 Programming Concepts and Languages
Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
Table Of Contents. iii
PASSOLO Handbook Table Of Contents General... 1 Content Overview... 1 Typographic Conventions... 2 First Steps... 3 First steps... 3 The Welcome dialog... 3 User login... 4 PASSOLO Projects... 5 Overview...
WEB DEVELOPMENT IA & IB (893 & 894)
DESCRIPTION Web Development is a course designed to guide students in a project-based environment in the development of up-to-date concepts and skills that are used in the development of today s websites.
MayaVi: A free tool for CFD data visualization
MayaVi: A free tool for CFD data visualization Prabhu Ramachandran Graduate Student, Dept. Aerospace Engg. IIT Madras, Chennai, 600 036. e mail: [email protected] Keywords: Visualization, CFD data,
WESTERN KENTUCKY UNIVERSITY. Web Accessibility. Objective
WESTERN KENTUCKY UNIVERSITY Web Accessibility Objective This document includes research on policies and procedures, how many employees working on ADA Compliance, audit procedures, and tracking content
Standard Languages for Developing Multimodal Applications
Standard Languages for Developing Multimodal Applications James A. Larson Intel Corporation 16055 SW Walker Rd, #402, Beaverton, OR 97006 USA [email protected] Abstract The World Wide Web Consortium
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
Current technology solutions for students who are blind/visually impaired
Current technology solutions for students who are blind/visually impaired Presenters: Mary Fran Anderson, BVI Technology Specialist, NWRESD Scott McCallum, BVIS Fund Administrator, NWRESD Types of Assistive
Adobe InDesign Server CS2
For Developers and Systems Integrators Adobe InDesign Server CS2 Frequently Asked Questions A professional platform for automated design and publishing Technology Basics Q. What is Adobe InDesign Server
HPC Wales Skills Academy Course Catalogue 2015
HPC Wales Skills Academy Course Catalogue 2015 Overview The HPC Wales Skills Academy provides a variety of courses and workshops aimed at building skills in High Performance Computing (HPC). Our courses
Methods in Creating the ibraille Challenge Mobile App for Braille Users
Methods in Creating the ibraille Challenge Mobile App for Braille Users Cheryl Kamei-Hannan, Ph.D. California State University, Los Angeles [email protected] Tessa McCarthy, Ph.D. University of Pittsburgh
Software Package Document exchange (SPDX ) Tools. Version 1.2. Copyright 2011-2014 The Linux Foundation. All other rights are expressly reserved.
Software Package Document exchange (SPDX ) Tools Version 1.2 This document last updated March 18, 2014. Please send your comments and suggestions for this document to: [email protected] Copyright
Using a Digital Recorder with Dragon NaturallySpeaking
Using a Digital Recorder with Dragon NaturallySpeaking For those desiring to record dictation on the go and later have it transcribed by Dragon, the use of a portable digital dictating device is a perfect
Actuate Business Intelligence and Reporting Tools (BIRT)
Product Datasheet Actuate Business Intelligence and Reporting Tools (BIRT) Eclipse s BIRT project is a flexible, open source, and 100% pure Java reporting tool for building and publishing reports against
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
Invitation to Ezhil : A Tamil Programming Language for Early Computer-Science Education 07/10/13
Invitation to Ezhil: A Tamil Programming Language for Early Computer-Science Education Abstract: Muthiah Annamalai, Ph.D. Boston, USA. Ezhil is a Tamil programming language with support for imperative
Case Study: Digital Dimension. Overview
Case Study: Overview Country: Canada Industry: Media & Entertainment Customer Profile Montreal, Quebec based is a privately held, six-time Emmy Award winning company that specializes in high-end visual
VOCOLLECT VOICEARTISAN. Extending Your Vocollect Configuration
VOCOLLECT VOICEARTISAN Extending Your Vocollect Configuration Vocollect VoiceArtisan - Extending Your Vocollect Configuration VoiceArtisan is Vocollect s flagship Integrated Development Environment (IDE)
Protect, License and Sell Xojo Apps
Protect, License and Sell Xojo Apps To build great software with Xojo, you focus on user needs, design, code and the testing process. To build a profitable business, your focus expands to protection and
Practical Programming, 2nd Edition
Extracted from: Practical Programming, 2nd Edition An Introduction to Computer Science Using Python 3 This PDF file contains pages extracted from Practical Programming, 2nd Edition, published by the Pragmatic
Source Code Translation
Source Code Translation Everyone who writes computer software eventually faces the requirement of converting a large code base from one programming language to another. That requirement is sometimes driven
Preservation Handbook
Preservation Handbook Plain text Author Version 2 Date 17.08.05 Change History Martin Wynne and Stuart Yeates Written by MW 2004. Revised by SY May 2005. Revised by MW August 2005. Page 1 of 7 File: presplaintext_d2.doc
ZIMBABWE SCHOOL EXAMINATIONS COUNCIL. COMPUTER STUDIES 7014/01 PAPER 1 Multiple Choice SPECIMEN PAPER
ZIMBABWE SCHOOL EXAMINATIONS COUNCIL General Certificate of Education Ordinary Level COMPUTER STUDIES 7014/01 PAPER 1 Multiple Choice SPECIMEN PAPER Candidates answer on the question paper Additional materials:
Ball Aerospace s COSMOS Open Source Test System
Ball Aerospace s COSMOS Open Source Test System Ryan J. Melton Ball Aerospace & Technologies Corp. Boulder, CO ABSTRACT Ball Aerospace COSMOS is a free and readily available open source test and operations
COMPARATIVE ANALYSIS OF COMPUTER SOFTWARE AND BRAILLE LITERACY TO EDUCATE STUDENTS HAVING VISUAL IMPAIRMENT
COMPARATIVE ANALYSIS OF COMPUTER SOFTWARE AND BRAILLE LITERACY TO EDUCATE STUDENTS HAVING VISUAL IMPAIRMENT Ismat Bano PhD. Scholar, University of Education Lahore Syed Abir Hassan Naqvi Lecturer, IER,
LOS ANGELES CITY COLLEGE (LACC) ALTERNATE MEDIA PRODUCTION POLICY EQUAL ACCESS TO INSTRUCTIONAL AND COLLEGE WIDE INFORMATION
04/28/2003 LOS ANGELES CITY COLLEGE (LACC) ALTERNATE MEDIA PRODUCTION POLICY EQUAL ACCESS TO INSTRUCTIONAL AND COLLEGE WIDE INFORMATION Federal and state regulations (see footer) require the provision
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
Tibetan For Windows - Software Development and Future Speculations. Marvin Moser, Tibetan for Windows & Lucent Technologies, USA
Tibetan For Windows - Software Development and Future Speculations Marvin Moser, Tibetan for Windows & Lucent Technologies, USA Introduction This paper presents the basic functions of the Tibetan for Windows
Developing XML Solutions with JavaServer Pages Technology
Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number
How To Retire A Legacy System From Healthcare With A Flatirons Eas Application Retirement Solution
EAS Application Retirement Case Study: Health Insurance Introduction A major health insurance organization contracted with Flatirons Solutions to assist them in retiring a number of aged applications that
Sentinel Cloud V.3.5 Installation Guide
Sentinel Cloud V.3.5 Installation Guide ii Sentinel Cloud Installation Guide Document Revision History Part number 007-012284-001, Revision C. September 2014 Disclaimer and Copyrights Copyright 2014, SafeNet,
Software documentation systems
Software documentation systems Basic introduction to various user-oriented and developer-oriented software documentation systems. Ondrej Holotnak Ondrej Jombik Software documentation systems: Basic introduction
Design and Development of Website Validator using XHTML 1.0 Strict Standard
Design and Development of Website Validator using XHTML 1.0 Strict Standard Ibnu Gunawan Informatics Department Petra Christian University Surabaya, Indonesia [email protected] Yohanes Edwin Informatics
Preparation Manual. Texas Examinations of Educator Standards (TExES ) Program. Braille (183)
Texas Examinations of Educator Standards (TExES ) Program Preparation Manual Braille (183) Copyright 2013 by Texas Education Agency (TEA). All rights reserved. The Texas Education Agency logo and TEA are
PDF Accessibility Overview
Contents 1 Overview of Portable Document Format (PDF) 1 Determine the Accessibility Path for each PDF Document 2 Start with an Accessible Document 2 Characteristics of Accessible PDF files 4 Adobe Acrobat
JavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
Chap-02, Hardware and Software. Hardware Model
Philadelphia University School of Business Administration INFO-101 Information Systems Prof London Chap-02, Hardware and Software Hardware Components Central processing unit (CPU) Arithmetic/logic unit
Creating Accessible PDF Documents with Adobe Acrobat 7.0 A Guide for Publishing PDF Documents for Use by People with Disabilities
Creating Accessible PDF Documents with Adobe Acrobat 7.0 A Guide for Publishing PDF Documents for Use by People with Disabilities 2005 Adobe Systems Incorporated. All rights reserved. Adobe, the Adobe
Instruction Set Architecture (ISA)
Instruction Set Architecture (ISA) * Instruction set architecture of a machine fills the semantic gap between the user and the machine. * ISA serves as the starting point for the design of a new machine
Availability of the Program A free version is available of each (see individual programs for links).
Choosing a Programming Platform Diane Hobenshield Tepylo, Lisa Floyd, and Steve Floyd (Computer Science and Mathematics teachers) The Tasks Working Group had many questions and concerns about choosing
Software: Systems and Application Software
Software: Systems and Application Software Computer Software Operating System Popular Operating Systems Language Translators Utility Programs Applications Programs Types of Application Software Personal
Requirements for a Long-term Viable, Archive Data Format
Proceedings of the IMAC-XXVIII February 1 4, 2010, Jacksonville, Florida USA 2010 Society for Experimental Mechanics Inc. Requirements for a Long-term Viable, Archive Data Format Allyn W. Phillips, Research
NIST/ITL CSD Biometric Conformance Test Software on Apache Hadoop. September 2014. National Institute of Standards and Technology (NIST)
NIST/ITL CSD Biometric Conformance Test Software on Apache Hadoop September 2014 Dylan Yaga NIST/ITL CSD Lead Software Designer Fernando Podio NIST/ITL CSD Project Manager National Institute of Standards
Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys
Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development
Extending Legacy Applications to Consume Web Services. OpenSpan White Paper Series: Extending Legacy Applications to Consume Web Services
OpenSpan White Paper Series: Extending Legacy Applications to Consume Web Services Extending Legacy Applications to Consume Web Services Achieving SOA Now p.2 OpenSpan White Paper Series: Extending Legacy
Managing XML Documents Versions and Upgrades with XSLT
Managing XML Documents Versions and Upgrades with XSLT Vadim Zaliva, [email protected] 2001 Abstract This paper describes mechanism for versioning and upgrding XML configuration files used in FWBuilder
LittleCMS: A free color management engine in 100K.
LittleCMS: A free color management engine in 100K. Background One of the main components of a color management solution is the Color Matching Module, or CMM, which is the software engine in charge of controlling
Producing Accessible Slide Presentations for Scientific Lectures: a Case Study for the Italian University in the Mac OS X Environment
Producing Accessible Slide Presentations for Scientific Lectures: a Case Study for the Italian University in the Mac OS X Environment Valeria Brigatti - Ab.Acus, Milano, Italy Cristian Bernareggi - Biblioteca
Composition Services Outsourcing Outsourcing Composition Services at a Higher Level
White Paper Composition Services Outsourcing Outsourcing Composition Services at a Higher Level Executive Summary The concept of outsourcing has grown quite familiar to business professionals over the
The Benefit of Experience: the first four years of digital archiving at the National Archives of Australia
The Benefit of Experience: the first four years of digital archiving at the National Archives of Australia Michael Carden - August 2010 Introduction The National Archives of Australia (NAA) commenced research
CA Workload Automation Agent for Microsoft SQL Server
CA Workload Automation Agent for Microsoft SQL Server Release Notes r11.3.1, Second Edition This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter
Version Control Your Jenkins Jobs with Jenkins Job Builder
Version Control Your Jenkins Jobs with Jenkins Job Builder Abstract Wayne Warren [email protected] Puppet Labs uses Jenkins to automate building and testing software. While we do derive benefit from
INT322. By the end of this week you will: (1)understand the interaction between a browser, web server, web script, interpreter, and database server.
Objective INT322 Monday, January 19, 2004 By the end of this week you will: (1)understand the interaction between a browser, web server, web script, interpreter, and database server. (2) know what Perl
Charles Dierbach. Wiley
Charles Dierbach Wiley Contents Preface Acknowledgments About the Author XXI xxv xxvii Introduction 1 MOTIVATION 2 FUNDAMENTALS 2 1.1 What Is Computer Science? 2 1.1.1 The Essence of Computational Problem
Translation Services Company Profile
Translation Services Company Profile ABOUT THE COMPANY Orient Translation Services is a single language vendor founded at the beginning of 2007 in Istanbul, Turkey. The company also offers DTP and voice-over
Variable Data Printing
Output & Security Variable Data Printing The area of variable data printing (VDP) provides an excellent opportunity to sell more color devices, so it is important for you to understand what VDP is, and
Application Express Web Application Development
Application Express Web Application Development Agenda What is Oracle Application Express Demonstration Features and benefits Customer examples Conclusion Next steps Q&A Does Your Organization: Use spreadsheets
How to research and develop signatures for file format identification
How to research and develop signatures for file format identification November 2012 Crown copyright 2012 You may re-use this information (excluding logos) free of charge in any format or medium, under
Google and Open Source. Jeremy Allison Google Open Source Programs Office [email protected]
Google and Open Source Jeremy Allison Google Open Source Programs Office [email protected] Who Am I? Engineer in Google Open Source Programs Office What do we do? License Compliance Code Release The Summer
AES Crypt User Guide
AES Crypt User Guide Publication Date: 2013-12-26 Original Author: Gary C. Kessler ([email protected]) Revision History Date Contributor Changes 2012-01-17 Gary C. Kessler First version 2013-03-03 Doug
Sentaurus Workbench Comprehensive Framework Environment
Data Sheet Comprehensive Framework Environment Overview is a complete graphical environment for creating, managing, executing, and analyzing TCAD simulations. Its intuitive graphical user interface allows
FreeForm Designer. Phone: +972-9-8309999 Fax: +972-9-8309998 POB 8792, Natanya, 42505 Israel www.autofont.com. Document2
FreeForm Designer FreeForm Designer enables designing smart forms based on industry-standard MS Word editing features. FreeForm Designer does not require any knowledge of or training in programming languages
Manage Software Development in LabVIEW with Professional Tools
Manage Software Development in LabVIEW with Professional Tools Introduction For many years, National Instruments LabVIEW software has been known as an easy-to-use development tool for building data acquisition
ScreenMatch: Providing Context to Software Translators by Displaying Screenshots
ScreenMatch: Providing Context to Software Translators by Displaying Screenshots Geza Kovacs MIT CSAIL 32 Vassar St, Cambridge MA 02139 USA [email protected] Abstract Translators often encounter ambiguous
SAP HANA Client Installation and Update Guide
PUBLIC SAP HANA Platform SPS 12 Document Version: 1.0 2016-05-11 Content 1 Introduction....3 1.1 Supported Platforms.... 3 1.2 Software Download.... 4 2 SAP HANA Client on UNIX or Linux....7 2.1 Planning
USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE
USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE Gonzalo Garcia VP of Operations, USA Property of GMV All rights reserved INTRODUCTION Property of GMV All rights reserved INTRODUCTION
Welcome The webinar will begin shortly
Welcome The webinar will begin shortly Angela Chumley [email protected] 08.18.15 Engagement Tip Mute Button Listen Actively Ask Questions 2 AGENDA Getting Started Web Content Management (WCMS)
E-mail Listeners. E-mail Formats. Free Form. Formatted
E-mail Listeners 6 E-mail Formats You use the E-mail Listeners application to receive and process Service Requests and other types of tickets through e-mail in the form of e-mail messages. Using E- mail
NC DIGITAL MEDIA COMPUTING
SCHOOL OF COMPUTING NC DIGITAL MEDIA COMPUTING NC COMPUTING: TECHNICAL SUPPORT (LEVEL 5&6) NC COMPUTER ARTS & ANIMATION NQ COMPUTING SOFTWARE DEVELOPMENT HND 3D COMPUTER ANIMATION HNC COMPUTING HND INFORMATION
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
White Paper Server. SUSE Linux Enterprise Server 12 Modules
White Paper Server SUSE Linux Enterprise Server 12 Modules Server White Paper SUSE Linux Enterprise Server 12 Modules What Can Modular Packaging Do for You? What if you could use a reliable operating system
Record Tagging for Microsoft Dynamics CRM
Record Tagging for Microsoft Dynamics CRM An easy and intuitive way to apply tags to records in CRM Why tagging? Tagging has become a very normal way for content creators and consumers to apply unstructured
BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER
BarTender Integration Methods Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER Contents Introduction 3 Integrating with External Data 4 Importing Data
SIPAC. Signals and Data Identification, Processing, Analysis, and Classification
SIPAC Signals and Data Identification, Processing, Analysis, and Classification Framework for Mass Data Processing with Modules for Data Storage, Production and Configuration SIPAC key features SIPAC is
Take management Task automation Digital Asset Management. Tools and architecture for multimedia pipelines
Take management Task automation Digital Asset Management Tools and architecture for multimedia pipelines As a production tool, Synthesis provides a way to create tasks and track them, whether those tasks
