WSEAS TRANSACTIONS on COMPUTERS Narcisa Isaila, Ion Smeureanu

The access of persons with visual disabilities at the scientific content

NARCISA ISAILA, ION SMEUREANU Economic Informatics Department Academy of Economic Studies No. 15 17 Calea Dorobantilor Street, Bucharest ROMANIA [email protected], [email protected] http://www.ase.ro

Abstract: The access to scientific content, for people with disabilities, involves a number of problems both in reading web documents, which contain the elements as images, with or without alternative text and reading from files, especially if these contain mathematical expressions. From this point of view, the applications' utility for synthesizing artificial language, starting from a written text in Romanian language, is undeniable, given that, the concerns have increased for creation of facilities designed to contribute to a better integration of persons with disabilities in society. The purpose of this paper is the result of research into education, for the access to science of people with disabilities, by integrating the facilities the audio presentation of information, in Romanian and provides a way to integrate assistive components in an open source learning platform.

Key Words: Accessibility, Vocal synthesizers, Assistive technologies, Web service, Mathematics, W3C

1 Introduction intelligibility. As you can' t save all possible phrases Publication and distribution of scientific papers and appropriate you must choose a finite and reasonably articles, web sites and elearning are a way to spread limited set of basic linguistic units, which, through knowledge, promote education and encourage concatenation to allow synthesis based on some research and development. Language for such text. communication is often chosen mathematical Web services can facilitate communication between language because is universal and unambiguous. different applications. There are many types of However, the problem relates to the accessibility of integration but most interesting is the composition high quality math resources for each individual, of Web services. Web services are useful in despite the location, cultural differences or learning implementing elearning systems interoperability. ability. The building of applications is based on reusable Most mathematical concepts are better explained components, whose functionality is maintained by using visual methods, but for persons with Web service providers and easing of communication disabilities, to convey mathematical content are is given by the fact that Web services communicate used other communication channels, namely audio through an HTTP channel [7]. At present, the XML and tactile. based Web services are the easiest mechanism for At basis of many tools accessible to blind persons integration. there are systems which produce voice signals starting from a text [1]. When designing a voicebased application is important to 2 Solutions for information understand the limitations of TTS component and accessibility to the blind persons we make sure that, these have a minimal impact on The content accessibility standards developed by the successful use of the application [11]. The W3C (World Wide Web Consortium) promote the synthesis involves various constraints: the development and interoperability of the Web and vocabulary is virtually unlimited, and the short or especially its universality [18]. long sentences handed, must show a natural The standards created by the W3C to improve character. Moreover, the synthesis must comply accessibility of web sites, can be grouped into three with normal intonation possible to ensure good categories:

ISSN: 1109-2750 788 Issue 7, Volume 9, July 2010 WSEAS TRANSACTIONS on COMPUTERS Narcisa Isaila, Ion Smeureanu

Web Content Accessiblity Guidelines using of assistive technologies, in this case speech (WCAG) which contains instructions for synthesis and voice recognition for the Romanian making the web content pages accessible to language, with MBROLA and IVONA voice persons with disabilities. Following these synthesizers [13]. guidelines, people will more quickly find what they're looking in web pages and web developers will understand how to make 2.1 The access to educational objects multimedia contents accessible to varied A learning object is defined as "any entity, digital or audiences. non digital, which can be used for learning, User Agent Accessibility Guidelines education or training" [16]. (UAAG) document provides guidance for In the computerassisted instruction, the access to creating user agents that remove barriers to educational objects must be addressed in terms of Web accessibility for people with developing applications for reading information disabilities (visual, auditory, physical, from different files (Fig.1). Using the sound cognitive and neural). These agents include interface, the user will be guided towards HTML browsers and other , which information containers, and by choosing the desired handling Web content. This document helps file name and its extension there is a verification of both the HTML browsers developers or the existence of resources followed by their media players and assistive technology acquisition and sound rendering, with the possibility developers, because explains at what types of printing in Braille format. of information and control may expect assistive technology from a user agent. Authoring Tool Accessiblity Guidelines (ATAG) document that includes instructions for Web developers tools, in that: • must assist developers in using creative tools (authoring tools), which to provide an accessible Web content; • must assist developers in creating an accessible authoring interface. Authoring tools can help, encourage and assist designers in creating accessible websites with messages warning prompt, verification and Fig.1 The accessing files correction functions, help files and automated tools. If the blind person wants to enter a filename, he will Websites are often created by linking with other hear the keys pressed so that finally to hear the full external technologies. By example, Style Sheets name of the file (possible by using control allow to control playback (fonts, colors, and other Preprocesare_Control). aspects of style) of a Web document without The option sound on character typed is possible by compromising its structure [9]. implementing a new class called TextBoxAudio An application for accessibility of Web pages is derived from TextBox class. usually a clientserver application that can provide Using Word and Excel files type in applications access to the page, using the synthesized voice. This requires the addition of references needed moving can be useful blind persons, but is especially them. The process is called interoperability, i.e. the appreciated by people with amblyopia (who don't ability of the disparate systems to communicate and use a screen reader) or for dyslexic people (who access to not scattered information. Interoperability even see, but can't read), and by people with is achieved through services provided by cognitive disabilities. Microsoft.NET Framework for interacting with For this category of users designing an application is COM components, COM+ services, external closely linked to respect accessibility standards and libraries. It provides access to existing COM

ISSN: 1109-2750 789 Issue 7, Volume 9, July 2010 WSEAS TRANSACTIONS on COMPUTERS Narcisa Isaila, Ion Smeureanu

components, without requiring modification of the void generateRAW() original component. Incorporation the COM { components will be made through specific instruments that can be used immediately after double writebuf = write_MBR(textBox1.Text); being imported. if (writebuf == 0) The process of transforming text into sound using { MessageBox.Show("Error writing in the MBROLA includes the following steps [1]: synthesizer:"); a) Connection to with phonemes and } waves, with two steps: Connect to the database where phonemes are For application flexibility and portability, are built retrieved from the specific graphemes. controls (WindowsControl Library): Call dictionary of Romanian language phonemes Preprocesare_Control.dll encompasses "ro1", provided by MBROLA synthesizer and the entire phase of transformation and charged in synthesizer with init_MBR() function. establishment of sound; b) Preprocessing, is the stage in which takes place TextBoxAudio.dll inherited from the the transcript of text with the aid of the phonemes TextBox control, this control provides and use the transformation algorithm in transcript sound reproduction facility of each numbers in words. Thus, preprocessing may be: character typed; simple (text only), preprocessing numbers (integers Print_Control.dll allows preview and print and real by dialing preprocesare_numere() function, out the text you want in a Braille font, preprocessing of complex text (preprocessing of text XBraille E. JALLY specific to people with and figures). vision problems. c) Transpose text file in .pho type file by assigning The first step in manipulating Word documents in for each of phonemes a series of values which .Net is adding a COM reference Microsoft Word represents the voice fundamental frequency (pitch). 11.0 Object Library. Is added: using The file .pho type will be read by MBROLA. Microsoft.Office.Interop.Word; .After instantiation d) Audio file generated is done by use of the word processing (Word.ApplicationClass oWordApp mbrola.dll library. Loading ro1 the dictionary = new Word.ApplicationClass ();) can be called diphones in the synthesizer with init_MBR() specific methods and properties of Microsoft Word. function. The string of phonemes is then ready to be Adding a COM reference is made to handle Excel processed by MBROLA synthesizer using files in .Net. write_MBR() function. Reading is done from synthesizer to memory using read_MBR() function. public Microsoft.Office.Interop.Excel.Application ExcelObj= By this function is read the processing phonemes new Microsoft.Office.Interop.Excel.Application(); result from the buffer of synthesizer. With reset_MBR() takes place the synthesizer’s resetting. The files of .txt type don't require reference or

adding any instantiation of the application in basic public Preprocesare_Text() application. { InitializeComponent(); Text synthesized by MBROLA can be listened also init(); with IVONA, considered one of the best } synthesizers in the field for Romanian language. To private void init() use synthesizer IVONA, is necessary to add the { option that facilitates user access to files, so that in if passing the mouse over an element of the list, the (init_MBR(System.Windows.Forms.Application.StartupPath + user will hear the file name and can have access to it "\\ro1") != 0) via sound rendering. { MessageBox.Show("Error at association with base of phonemes."); reset_MBR(); 2.2 The access to general information } available on different sites The accessibility information to sites requires the } development of APIs (Application Programming Interface) to intercept information from a Web

ISSN: 1109-2750 790 Issue 7, Volume 9, July 2010 WSEAS TRANSACTIONS on COMPUTERS Narcisa Isaila, Ion Smeureanu

browser control and facilities for audio presentation When the mouse passes over the textbox in which of information. follow to be entered keywords for search, the user To intercept the information in the browser and their will hear a message to indicate this and to induce translation into audible language are used web him to perform a mouse click to reach that area. services, which can facilitate communication After entering keywords, the user can select the between different applications. Also they permit search option and the content of the first link to load their reuse and create new opportunities in many the page using a web browser. Persons with visual areas as they provide an easy way to distribute disabilities can listen to the content of the first page information to a large number of consumers. found, the search is accomplished pages only in The request (message) is sent to server on which Romanian. there is the web service. The server will process this The application as web browser is useful for people request, will forward it to the web service, which with severe visual disabilities, impaired lower view, will execute the method called and will return the but also people with motor or learning disabilities. response to server, which in turn will send it toward Application accessibility consists in the possibility the application. Calling web service within an of taking over the voice commands, and auditory application built in C # is done by adding a Web rendering of the content of web pages. reference to webservicex.net service. It then The composing of services provides the access to declares objects of predefined classes in service (for information services for blind persons (weather, example, an object of type Global Weather), then exchange rate, media), documentation service (web you can call the associated methods: browser adapted) or communication (reading email, chat, so). AplicatieTTS.net.webservicex.www.GlobalWeather vreme = Using the web browser by the persons who can't see new AplicatieTTS.net.webservicex.www.GlobalWeather(); is now possible because they are "announced" at any XmlDocument xml = new XmlDocument(); time on which option in browser is located the string xmlBody = vreme.GetWeather(oras,tara); mouse. xmlBody = xmlBody.Replace("", ""); commands, such as navigation: back, forward, stop, xml.LoadXml(xmlBody); XmlNodeList temperatura = refresh. The user receives auditory feedback when xml.GetElementsByTagName("Temperature"); takes place the onset of action (the command is carried out) and to the finish of actions: loading web Using other web services (exchange rate, search, e page, sending an email. mail) is performed similarly, by adding the For options in the browser are determined voice reference, the declaration of variables and calling commands, as predefined key combinations, that functions provided by tools accessed in order to can be called by the user. When loading a Web page return the desired result. the browser will not read the entire contents of the For the synthesized speech control are used control web page, but will read the title page loaded tags which check the volume control, frequency or followed by the number of existing images, the breaks that might occur in synthesized language. number of links, the buttons and paragraphs. Then Thus, after entering text in the textbox, the user can can be read to select specific elements on the page choose to render synthesized speech including (links, images, buttons, the paragraph with a pauses between words or the rendering to be faster. number, the selected text or all text). Other options can be: for email, where the opening New Microsoft technologies make it possible the of window and adding the necessary elements is applications development easier using speech assisted by audio messages released when the user recognition and voice synthesis when using SAPI passes the mouse over a particular field, option interface. which allows the simulation Google search engine, Also, Windows Vista has additional features with web service provided by it. compared to Windows XP, namely the speech Google API services have the following classes: recognition engine installed with the operating GoogleSearchService, system and an enhanced SAPI interface (version ResultElement, 5.3). DirectoryCategory Despite the emergence of a performance synthetic GoogleSearchResult. voice for Romanian, currently there isn’t speech recognition engine for the Romanian language,

ISSN: 1109-2750 791 Issue 7, Volume 9, July 2010 WSEAS TRANSACTIONS on COMPUTERS Narcisa Isaila, Ion Smeureanu

therefore the commands in the Romanian language ∇ \nabla gradient are hard to recognize. ∞ \infty infinit \int integrală ∫ 2.3 Mathematics accessibility \exists există The access of persons with disabilities to scientific ∀ \forall oricare ar fi material relates to scientific texts, which include tables, equations, diagrams or pictures. Table 1 Pronunciation of mathematical symbols in Most of web documents containing specific Romanian elements of mathematics use images (jpg, gif, png), created by TeX or Microsoft Word to b) The names of mathematical functions that have display mathematical formulas. Some documents common short name (Table 2) are distributed in PDF, TeX, PostScript, Word or RTF file type. It is also common to use Java applets Graphics Equivalent in Pronunciation in or plugins. This led to problems of accessibility to sign LaTeX Romanian read documents containing mathematical \cos cosinus expressions for the visually impaired persons, and \arcsin arcsinus especially for the blind. \sin sinus Mathematical information has as graphically form \ln logaritm natural different formats, which requires specialized software for information acquisition, storage and its \sum\limits_{i=1 sumă de i egal retrieval. }^{n} cu 1 la n

\lim limită

2.3.1 Aspects regarding the reading log \log logaritm mathematical expressions and symbols in exp \exp exponenŃială Romanian Reading in mathematics is different from reading a Table 2 Name pronunciation for usual mathematical simple text, primarily because mathematical functions in Romanian expressions are written in bidimensional form. For a blind person understanding a mathematical formula c) The order of pronunciation, controlled by the requires repeated scanning and jump over some brackets, which allows control regarding secondary parts in the formula. expressions' evaluation (Table 3) Moreover, mathematical symbols used in mathematics, which are read differently in each language, emphasize the difficulty of addressing this area. For example, the symbol "∫" has a graphic equation representation, a textual representation, used by the editors, and a textual form, which underlies the "reading" mathematical expression. The specific elements of mathematical expressions are: a) The symbols used in the construction and vocal rendering of mathematical expressions, have also specific names in Romanian language (Table 1):

Graphics Equivalent Pronunciation in sign in LaTeX Romanian ∑ \sum sumă \sqrt radical

≠ \ne diferit (nu este egal cu) Table 3 Order controlled by brackets in reading mathematical expressions ≤ \le mai mic sau egal cu

ISSN: 1109-2750 792 Issue 7, Volume 9, July 2010 WSEAS TRANSACTIONS on COMPUTERS Narcisa Isaila, Ion Smeureanu

Designing an application which allows reading of d) The constants, which require functions for mathematical expressions in Romanian language for reading numbers. persons with visual disabilities, starts from the The problems arising in reading the equations are premise that: solved by prosodic, for example, raising the voice  the mathematical expressions can be edited when compositions are several successive positions, using LaTeX, MathML and then converted into or pause (delay), to suggest the end of a specific formats; mathematical subexpression. They have a great  is necessary setting the rules of conversion from importance thus eliminating the ambiguity in the MathML content (or LaTeX) to vocal understanding of mathematical expressions. representation in Romanian; To achieve the apropriate natural speech is  creating the dictionary which contains the necessary to define a set of rules prosodics. mathematical vocabulary and additional terms, When we read mathematical expressions we tend to which help to describe formulas; simplify, don’t include parentheses and/ or lexical  to develop algorithm, which creates internal indicators (eg "start square root" and "end fraction") structures of mathematical expressions (based because if are omitted them, these appear more on analysis of content MathML), these natural and thus we save time and effort. structures are necessary for voice interactive However, if such expression must be read to a browsing and it concerns hierarchical person blind or visually impaired, these indices representation of mathematical formulas, should be included so that the expression isn’t subformulas and operators; ambiguous.  rendering sound mathematical expressions in Prosodics information that pitch and time breaks Romanian language is made by using can be used to distinguish between similar forms. synthesizers for Romanian Handling mathematics involves well defined tasks, Equation is expressed usually in graphic form, beyond simple understanding of a mathematical because of its bidimensional form and special formula, requires the ability to segmentation the symbols used. formula, copying and transformation it and For this purpose have been developed equation maintaining referential access to different parts of editors (Word Equation, MathType, so on). the formula. The graphic format is not efficient in terms of storage, requiring large memory and time for drawing; therefore, the performance equation editors 2.3.2 Navigating through maths formulas use an alternative textual of equations (eg LaTeX, All mathematical expressions even the most MathML) based upon some conventions for complex, can be only represented as a tree structure, rendering of spacing and symbols used in that matches the grammar of context. An example of mathematics. tree structure, necessary in mathematical expression In our application we use both formats (graphical analysis (1) is (Fig. 2): and textual) and the reading expressions starts from − 3xy (1) any of formats mentioned (Fig. 3).

Fig. 3 Scheme for reading mathematical expressions

A component named Equation allows handling of Fig.2 Tree structure of mathematical expressions graphical symbols and in the same time composes equivalent textual form using the conventions of

ISSN: 1109-2750 793 Issue 7, Volume 9, July 2010 WSEAS TRANSACTIONS on COMPUTERS Narcisa Isaila, Ion Smeureanu

language from LaTeX [17]. Then, the textual form Such analytical expression of function takes place from LaTeX is "translated" into a text in Romanian and sending it to synthesizer. language, including pronunciation of symbols in Romanian language and taking into account the order of their reading in compound phrases. The Romanian text is "decorated" with punctuation which control prosodic when is reading text. The text resulting represents the input for voice synthesizer.

2.3.3 Availability as components The approach is based on components, the Fig. 5 Interconnect components assumption that a component "equation editor" allows building the equation image offering Learning is more effective when visual memory is alternative textual description in a language like correlated with auditory memory and MathTTS LaTeX and other component builds the text for the component contributes significantly to the learning pronunciation in Romanian and forward it to voice process performance. synthesizer ( Fig. 4).

2.3.4 Interoperability through Web services Educational objects as educational components are stored and accessed independently, and using reassembly, are created new courses or sequences of individual learning. Web services' aim is to provide components that can communicate with each other, whatever language they were written and regardless of . In serviceoriented systems, operational entities, which are distributed network, are services. The service provides access to functionality system, such that the entire system can be seen as a set of Fig. 4 MathTTS component interactions between constituent services. For access to existing scientific articles on the web, The objects for mathematics learning are made can be used web controls, which serves as a available as components. browser, intercepting user interaction and rendering Using component technology allows the definition, audio with the reading possibility : only a selected management and interconnecting specific objects text, all texts of that page, internal links or external to mathematical in which is realized the training webpage, the texts included in the present controls [14]. on the page and only when moving the mouse over These components are designed (in terms of the them (MouseEnter, MouseLeave) or some granularity and composability) to be coupled in an descriptions of images and tables on the associated environment of interconnected components and titles of them, respectively of column names from have thus, properties for linking components, the table. generally by reference [15]. Properties can be accessed to achieve interconnection through "drag and drop" operation 2.4 The access to printed information or even at runtime by right clicking the mouse, from Another application of access technologies is an contextual menu. optical character recognition software (Optical An example of this can be component "function" Character Recognizer, OCR), which converts the which is superimposed on MathTTS component scanned images of pages from a book in text files (Fig. 4), using the "drag and drop" operation.

ISSN: 1109-2750 794 Issue 7, Volume 9, July 2010 WSEAS TRANSACTIONS on COMPUTERS Narcisa Isaila, Ion Smeureanu

that can be read using the voice synthesizer or a The existence of a consensus on metadata schemes Braille display (Fig. 6). for learning objects shouldn't be an obstacle for This application allows the blind persons to read a digital content developers. book, a magazine or a newspaper. In Web context there are two possibilities for implementation of metadata: XML (Extensible Markup Language) as data modeling language and RDF format (Resource Description Framework) metadata modeling language [3]. Scheme for access to a learning platform with facilities for the blind persons may be (Fig. 7):

Fig.6 A system architecture for Vocal Rendering of Printed Documents [4]

To implement a system for rendering of documents emphasis should be on the development of capable interfaces to connect specialized components developed by software firms [12].

3 Proposal for integrating assistive Fig.7 Scheme for access to a learning platform with modules in an open source learning facilities for the blind persons platform Elearning platforms need to provide audio software Such a platform can integrate mechanisms for of educational content as a service. This allows acquiring of more complex knowledge, like quick writing distributed applications which running mathematical expressions compound, which on different computers and integrates TTS (Text To requiring using previously a software module for Speech) components. textual transposition of equations. Learning objects are closely related to elearning standards, therefore to be transported, the object must meet certain standards and to be reused must have a specific instructional design. Educational objects as educational components are stored and accessed independently, and using the reassembly are created new courses or individual learning sequences. Each learning object is characterized by a set of attributes that enable tracking, the management and its evaluation. The descriptors collections that Fig.8 Equation component uniquely identify and complete an educational object represent metadata, which are based The Equation component (Fig. 8) allows editing standards. Metadata allow obtaining information graphics of equations while generates script code from another computer on the structure, content and for easy storage and compression, respectively for use of educational material [2]. conversion into common formats used on various platforms editing.

ISSN: 1109-2750 795 Issue 7, Volume 9, July 2010 WSEAS TRANSACTIONS on COMPUTERS Narcisa Isaila, Ion Smeureanu

Among the editors used in textual transposition of Flexibility, which involves creating a user equation form, LaTeX is considered best suited for interface, flexible, adaptable, able to meet different writing mathematical text and mathematical requirements and preferences of users; symbols [10]. User interaction with application, must be done The access to learning platform can be done using: through the keyboard for all application options, and  Microsoft. NET Framework Version 3.5, which major options should be accessed using the mouse; provides facilities for stability, ease of Rendering the results should be in different development and use, availability of longterm formats: video, text, graphics, audio or support for a wide range of applications, rapid combinations thereof; result, modernity and interoperability. Consistency, which allows interaction with other To memorize encodings SAMPA (Speech applications and standardized systems, in a manner Assessment Methods Phonetic Alphabet) characters consistent and predictable; associated text, but also to retain the dictionary of Compatibility with assistive services is synonyms, is used a database. recommended for applications built using standard  The database, can be created with Microsoft interface elements, compatible with assistive tools. Office Access 2007 or MySQL, and the connection to it can use MyODBC specific objects. 4 Conclusions For speech synthesis systems which are based on The scientific concerns of building IT systems for selection and acoustic unit concatenation is needed people with visual impairments are encouraged by large database [8]. existing law and numerous treaties signed in the  Additional packages such as the function European Union, treaties whose aim is to increase libraries (DLL), the sounds, the images or fonts accessibility of IT applications. used by applications which are included in the To enable equal access to education delivered kit installation or in application. electronically, persons with disabilities should be  Audio programs running on able to take advantage of electronic format, in the XP SP2 Professional or Vista to create the .wav same way as people without disabilities. and .txt files. New technologies offer a perspective to create  Programs for printing and postprocessing. educational content and its transmission and access. The synthesizer, built on MBROLA library basis, For the computerassisted learning the designing of generates an artificial language using concatenation web sites and web applications must be centered on diphones from Romanian dictionary language, and user. imposes integrity restrictions, while the synthesizer The researching, in this case, is based on the IVONA is based on unit selection technique. synthetic rendering of information displayed on the The comparison made by using MBROLA current web site and taking voice commands to synthesizers and IVONA highlights the advantages direct navigation. and disadvantages of the two synthetic methods Learning objects are seen as Web services on a used. Thus, Carmen voice is naturally much higher, platform of elearning, can be used as stand alone because its intonation, but MBROLA is more components or integrated into other services, what understandable because reads with diacritics. promote their reuse. From economic point of view, the technology Web services are useful in implementing proposed allows to make efficient and flexible e interoperability elearning systems [7]. learning platforms, by enabling fast integration of The development of online educational modules components already created or existing in other dedicated and integrated externally and use of open source sites. quality educational content, which provide to Webbased learning is one of the educational students the development their individual capacity, options most commonly used today. are important factors in achieving elearning However, these platforms suitable for a wide variety sessions [6]. of courses, have some limitations on the The need to create accessible websites that integrate mathematics [10]. Web applications with educational content is an On the other hand, to create assistive software we option for the computerassisted learning based on must take in account their design principles, among the Web. which most important are:

ISSN: 1109-2750 796 Issue 7, Volume 9, July 2010 WSEAS TRANSACTIONS on COMPUTERS Narcisa Isaila, Ion Smeureanu

Such is provided the access to information, as well [10] Pereira, R., M. S., Brito,I., Machado,G., Q., as the training of persons with visual disabilities. Malheiro, T., Vaz, E., Flores,M., Figueiredo, J., Pereira, P., Jesus,A., New elearning objects for References: the Mathematics courses from Engineering [1] Amundsen, M., MAPI, SAPI and TAPI degrees: Design and Implementation of Developer’s Guide, SAMS, 1996. Question Banks in Maple T.A. using LaTeX, [2] Brut, M., Instrumente pentru Elearning. Ghidul International Journal of Education and informatic al profesorului modern, POLIROM Information Technologies, Volume 4, Issue 1, Publishing House, Iasi, 2006. 2010. [3] Buraga, S., Proiectarea siturilor Web. Design i [11] Premchaiswadi, N., Premchaiswadi, W., funcŃionalitate, POLIROM Publishing House, Designing TexttoSpeech Application for Iai, 2002. Learning Thai Language, Proceedings of the [4] Dârdală, M., Software System for Vocal 5th WSEAS International Conference on E Rendering of Printed Documents, Informatica ACTIVITIES, Venice, Italy, November 2022, Economică, Vol.XII, No. 2(46), 2008, pp. 90 2006. 93. [12] Pribeanu, C., User interface design, ASE [5] McGreal, R., Elliot, M., Learning on the Web, Publishing House, Bucuresti 2003. TeleEducation NB, Canada 2002. [13] Smeureanu, I., Isaila, N., Web technologies in [6] Isaila, N., Nicolau, I., Promoting computer computerassisted training for the persons with assisted learning for persons with disabilities, disabilities, Metalurgia International, Vol XIII, Abstracts Book of World Conference on No.2 Special Issue, 2008, pp.157 160. Educational Sciences „Creativity and [14] Smeureanu, I., Reveiu, A., Dârdală, M., Innovation” WCES 2010, Academic World Educational Technologies Based on Software Education & Research Center, Bahcesehir Components, Informatică Economică, Vol.39, University, Istanbul, Turkey, February 04 08, No.3, 2006, pp. 40 43. 2010, pp. 150. [15] Smeureanu, I., Dârdală, M., Reveiu, A. [7] Isaila, N., Web services, Metalurgia Component Based Framework for Authoring InternaŃional, Vol. XIV, No.5 Special Issue, and Multimedia Training in Mathematics, 2009, pp.2528. World Academy of Science, Engineering and [8] Nica, A., Caruntu, A., Toderean, G., Design and Technology, Vol.39, 2008, pp.230234. First Implementation of a Spoken Language [16] *** Institute Electrical and Electronics Interface for Romanian Language, Proceedings Engineers Learning Technology Standards of the 5th WSEAS Int. Conf. on Data Networks, Commmitee http://ieeeltsc.org/ Communications & Computers, Bucharest, [17] *** LaTeX Project, LaTeX – A document Romania, October 1617, 2006. preparation system, http://www.latex [9] Ocenasek, P., Automatic System for Making project.org/. Web Content Accessible for Visually Impaired [18] *** W3C (World Wide Web Consortium), Users, Proceedings of the 6th WSEAS http://www.w3.org/ International Conference on Applied Computer Science, Tenerife, Canary Islands, Spain, December 1618, 2006.

ISSN: 1109-2750 797 Issue 7, Volume 9, July 2010