Вы находитесь на странице: 1из 8

1

FEHRBOTOS PINGVINEK, AVAGY MAGYARUL BESZL LINUX

El adsom az els magyar, ltssrlteknek kszlt Linuxon fut beszl programrl szl. Rviden elmondom a fejleszts fzisait s el adsom vgn konkrt alkalmazsokat mutatok be.

A fogyatkos embereknek, ha lpst akarnak tartani a trsadalommal, ki kell alaktaniuk a megfelel mdszereket, melyek segtsgvel hozzjuthatnak a szmukra is nlklzhetetlen napraksz informcikhoz. Ma ennek leghatsosabb mdja a klnfle szmtgphlzatok hasznlatnak minl jobb elsajttsa. A ltssrlteknek ksztett szoftverek jelent s rsze az internet hasznlatnak megknnytst clozza. Nhny fontos terlet mg a tanuls segtse, a szrakozs (zenehallgats, olvass) valamint a msokkal val kapcsolattarts. Szmtgphasznlat lts nlkl

Kztudott, hogy azok az emberek, akik csak kevss, vagy egyltaln nem tudjk hasznlni a szemket, a lts hinya miatt kiesett informcikat a tbbi rzkszerv intenzvebb hasznlatval prbljk ptolni. A szmtgp kezelshez a halls s a tapints hvhat segtsgl. A text-to-speech (TTS), rott szveget beszdd alakt programok teszik lehetsgess a kperny n megjelen informcik meghallgatst. Ez a leginkbb elterjedt mdszer a szmtgp hasznlatra, mert gyors, hatkony s nem ignyel kln hardware beruhzst. A segdprogramok msik nagy csoportjt alkotjk azok a meghajtprogramok, melyek pontrs kijelz kn teszik lehet v a szmtgp ltal kzlt informcik elolvasst. A pontrs kijelz k ltalban 40-80 karaktert tudnak egyszerre megjelenteni, s navigcis billenty#k segtsgvel vlaszthat ki, hogy a kperny egy adott rszn lv , a felhasznlt ppen leginkbb rdekl informci legyen rajtuk pontrsban olvashat. Ezek az eszkzk meglehet sen borsos ron szerezhet k be, s ez komoly akadlya az elterjedsknek. Ezen kvl hasznlatukhoz szksg van arra, hogy a felhasznl jl azaz pontosan, s kell sebessggel tudja olvasni a braille rst. Ezeket az elvrsokat az rintettek jelent s rsze sajnos nem tudja teljesteni.

MS-DOS Ha PC-r l beszlnk, akkor azt mondhatjuk, hogy az els szles krben elterjedt opercisrendszer ezen a hardveren a MS-DOS volt. Ez az opercisrendszer a maga karakteres felletvel a vak emberek szmra knnyen elsajtthat volt. A kilencvenes vek elejn kszlt el a ltssrlt krkben rendkvl npszer#v vlt Brailab PC. Knny# kezelhet sge, rvid reakciideje, stabil felhasznli programjai rvn rszolglt az elismertsgre. MS-DOS-os krnyezetben remekl m#kdtt. WINDOWS A Windows trhdtsval a magyar ltssrlt felhasznlk nehz helyzetbe kerltek. Sokig megfelel segdeszkz hjn mindenki gy boldogult, ahogy tudott. Leginkbb amerikai gyrtk ltal ksztett szoftverek voltak hasznlatban, de ezek magyarul nem, vagy klnfle knyszermegoldsokkal, nehzkesen voltak hasznlhatk. Jelent s el relpsnek tekinthet a ma leginkbb hasznlt JAWS program honostsa, mely sok technikai problmt megoldott. Azonban a vgrehajtani kvnt feladatok jelent s rsze csak rszben, vagy egyltaln nem megoldhat a Windows grafikus krnyezetben a vakok szmra. LINUX A Linux opercisrendszer egyre nagyobb teret hdt magnak. Egyre tbben vlasztjk, mert szmos olyan tulajdonsga van, mely rendkvl el nys mind amat r felhasznlk, mind szakemberek szmra. Ezek kz tartozik a nylt forrskd szoftverek nagyon magas arnya, a rendkvl fejlett hlzati infrastruktra, a biztonsg, a rugalmassg, a szemlyreszabhatsg, az alacsony hardware igny, stb. A Linux krnyezet karakteres fellete a ltssrltek szmra klnsen el nys. Az opercisrendszer karakteres felletn szinte minden olyan feladat megoldhat, amit az egybknt grafikus felleten fut programokkal a lt emberek nhny egr klikkelssel el tudnak vgezni. Megfelel kpzettsg esetn Linux alatt a vakok kzel azonos hatkonysggal tudjk hasznlni a szmtgpet, mint lt trsaik. Ezt felismervn, klfldn rgta lteznek Linux segdprogramok ltssrltek szmra (Csehorszban pldul mr vtizedes hagyomnya van a fejlesztsnek). Non-profit szervezetek, alaptvnyok jttek ltre, melyeket llami intzmnyek, vllalatok tmogatnak. Az utbbi vekben a szabvnyosts ezen a terleten is megkezd dtt. Ennek ksznhet en a klnbz komponensek kompatibilisak egymssal. Haznkban eddig Linux krnyezetben m#kd , vakok szmra kszlt, magyar TTS nem ltezett, n most elksztettem ennek els vltozatt, melynek neve: Linbrailab.

A Linbrailab (magyar TTS) elksztsnek folyamata

Linuxon fut TTS mr sok nyelven m#kdik. A legjobban persze az angol anyanyelv# felhasznlk vannak elknyeztetve, de szinte az sszes eurpai nyelven megszlalhat mr egy alkalmasan felksztett program. Ez az eredmny annak a belga kezdemnyezsnek a hozadka, mely a kilencvenes vek kzepn indult tjra. A TCTS Lab projektjnek a neve Mbrola (Multi Band Resynthesis Overlap Add). A fejleszt k egy keretrendszert biztostanak, melynek a segtsgvel mindenki elksztheti a sajt anyanyelvre jellemz hangokat egy adott formtumban, melyet egy erre a clra el lltott lejtsz program azutn fel tud dolgozni. A rendszer bemutatsa meghaladja az el ads kereteit. A fejleszts eredeti clja a beszdkutats, klnsen a prozdia megfelel generlsnak tmogatsa volt, annyi nyelven, amennyin csak lehetsges. A gyakorlatban azonban a szoftver nagyon jl bevlt kperny olvas programok beszdkimeneteknt is.

Mivel a MBROLA nem kzvetlenl szvegb l lltja el a beszdet, gy szksg van mg egy kzbls lncszemre, mely a kimondand szvegb l el lltja azokat a beszd generlshoz szksges paramtereket, mellyel mr a MBROLA beszdkszt alkalmazsa felhvhat.

Ez a hinyz lncszem, a Festival nev# rendszer. Az edinburghi egyetemen fejlesztett, tbb nyelv#, sajt TTS motorokat is tartalmaz komplex szoftverkrnyezet alkalmas arra, hogy a kvnt paramterek el lltsa utn meghvja kls beszdszintzist el llt programknt a Mbrola alkalmazst. Jelenleg a Festival a leggyakrabban hasznlt beszdkimenetet el llt eszkz Linux/Unix krnyezetben.

Az el z ek ismertetse azrt volt fontos, mert hasonl elven m#kdik a magyar Linuxos TTS program is. A KFKI Beszd s Rehabilitci-technolgiai Laboratriumban, Arat Andrs vezetse alatt az elmlt vtizedekben tbb magyar TTS-t fejlesztettek ki. Kszsggel bocstottk rendelkezsemre egy windows-on fut TTS forrst. Ez alapjn elksztettem a Linuxos vltozatot, a Linbrailabot. A Linbrailab az Mbrola s a Festival egyttm#kdsnek mintjra kszlt, azzal a klnbsggel, hogy a Linbrailab esetben a Festival az eredeti input szveg beolvassa utn rgtn felhvja a Linbrailabot, mint kls programot. Ez azt jelenti, hogy nincs szksg a szveg semmilyen el feldolgozsra.

Ezen a ponton joggal tehet fel a krds, hogy akkor a Linbrailab esetn mi szksg van a Festivalra? A Festivalba val begyazs azrt volt fontos, mert ez biztostja a kompatibilitst a vilgszerte ltez egyb, ltssrltek szmra ksztett segdprogramokkal. A Linuxos brailab szoftver gynevezett formns szintzissel lltja el a beszdet, ehhez az angol matematikusrl, James Klatt-rl elnevezett Klatt modellt hasznlja. A program lelke kt binris fjl, a binadata.bin s a binahank.bin. Ezekben tallhatak a hangok el lltshoz szksges paramterek, illetve a hangkapcsolatok generlshoz nlklzhetetlen adatok. A beszdgenerlsban nem a tiszta hangzk el lltsa a nehz, hanem a klnbz hangok egymshoz kapcsold szakaszainak megfelel kialaktsa. A beszd el lltsban szerepet jtszik mg nhny egyszer# prozdiai szably, mely az alaphang frekvencijnak folyamatos vltoztatsval prblja ltrehozni a mondat dallamt. Rszletesebben sajnos nincs md a jelenlegi el adsban a beszdgenerlshoz kapcsold nyelvszeti problmk boncolgatsra. A Linbrailab interaktvv ttele: hozzkapcsols kperny#olvas programokhoz Egy TTS elksztse (jelen esetben a Linbrailab) nmagban mg nem elg a szmtgp interaktv hasznlathoz. A kperny n megjelen sszes szveg szolgai (folyamatos) felolvassra nagyon ritkn van csak szksg, s rendkvl lelasstan a szmtgp hasznlatt, ha a gp mindig mindent az els bet#t l az utolsig felolvasna. Szksg van egy programra, amely lehet v teszi a kperny n megjelen informcik kztti szelektlst. Ezt a programot nevezzk kperny olvas programnak. Tbbfle kperny olvas program ltezik.

A Linux karakteres fellethez az Emacs krnyezetet vlasztottam. A grafikus krnyezetben a Gnome felleten m#kd Gnopernicus nev# kperny olvas programot hasznlom. 1. Karakteres fellet - Emacs krnyezet - Speech dispatcher Nhny vvel ezel tt indult a Speech-dispatcher nev# programcsomag fejlesztse. A cl, melyet a ltrehozk maguk el t#ztek, ambcizus, s nagyon fontos lps a TTs-ek egysges kezelse fel. Hasonlan egy grafikus knyvtrfjlhoz, melyben implementljk a klnfle objektumok ltrehozst, s csak egyetlen fggvny felhvsra van szksg, pldul egy kr megrajzolsra, a Speech-dispatcher

olyan rutinokat tartalmaz, mely a klnfle hardver s szoftver TTS-eket egysgesen kezeli. Ez lehet v teszi, hogy a felhasznli programokat meghangost alkalmazsok magasabb szinten kezelhessk a beszd kimeneteket, nem kell az egyes modellek konkrt implementcijval rszletesen foglalkozni. A Speech-dispatcherhez ksztettek Emacs interfszt, s mivel a Speech-dispatcher kimenete lehet a Festival, gy a rendszer mr magyarul is meg tud szlalni. 2. Grafikus fellet Gnome Gnopernicus kperny#olvas program

Mirt kell lts nlkl grafikus felletet hasznlni? Alapvet en azrt, hogy alkalmazkodjunk a krnyezetnkhz, a tbbiek ltal hasznlt programok egy rszhez nem frhetnnk hozz ms mdon. Van, aki knyelmi okokra is hivatkozik; aki nem szeret sokat gpelni, itt menb l vlaszthatja ki a kvnt funkcit. A Gnopernicus programrl

A Gnopernicus program a Gnome felleten fut kperny olvas, nagyt program. Tervezsekor gondoltak a teljesen vakok, az aligltk s a gyengnltk szksgleteire is. A program kpes kezelni TTS motorokat, illetve szmos braille kijelz t is.

A Gnopernicus hasznlata

A program alapkoncepcija, hogy az sszes gyakran hasznlt funkcit legyen knnyen hozzfrhet . Ennek rdekben a felhasznl a numerikus billenty#zeten minden szolgltatst megtall. Mivel tbb funkcival rendelkezik a szoftver, mint amennyi billenty# rendelkezsre ll a kijellt terleten, a tervez k gynevezett layereket, szinteket vezettek be. A felhasznlnak el szr szintet kell vlasztania, majd az adott szinten bell mr a kvnt funkcihoz tartoz billenty#parancsot hasznlhatja. Az eljrs hasonl, mint a telefonlskor hasznlt el hvszm. A Gnopernicus esetn ez gy rtend , hogy a funkcikat logikai kategrikba soroljk, s el szr kategrit kell vlasztani. A tervez k azt is el segtik, hogy a felhasznl knnyebben megjegyezhesse a klnfle billenty#kombincikat, hiszen mindegyik parancs trsthat egy kategrihoz.

A szmbillenty#zeten 17 billenty# tallhat, ebb l azonban a numlock-nak mindig bekapcsolt llapotban kell lennie. A maradk 16 billenty# felhasznlhat a kvnt clra; ez teht azt jelenti, hogy sszesen elmletileg 16 szintet definilhatunk, s mindegyik szinten 15 funkcit helyezhetnk el. A szintek kztti vltst gy oldottk meg a tervez k, hogy a 0 billenty# lenyomsa utn 5 msodpercen bell le kell tni a kvnt szinthez tartoz billenty#t. Ezrt nem lehet a 0-hoz funkcit rendelni. A program jelenlegi fejlettsge 11 klnbz layer hasznlatt teszi szksgess. Egy-egy szinten logikailag sszetartoz funkcikat helyeztek el. gy pldul a 8-as billenty#hz tartoz layerhez rendeltk a beszdkimenet vezrlsnek paramtereit. Itt tallhatk azok a funkcik, melyekkel llthat a beszd tempja, hangereje, hangmagassga. A Gnopernicus komponensei

Az albbiakban rviden sszefoglalom, hogy az eddig felhasznli szemszgb l vzlatosan bemutatott grafikus kperny olvas program milyen bels szerkezettel rendelkezik, felsorolom a szoftver moduljait, tmren ismertetve, hogy milyen funkcit ltnak el.

Az SRCore komponens Az SRCore a program kzponti modulja. Ez a modul gy#jti ssze az informcikat a klnfle input forrsokbl, rendezi azokat, majd a belltott szksgleteknek megfelel en kikldi ket a hrom lehetsges kimenethez: braille, beszd, nagyt. Szintn ez a modul tartja nyilvn az egyedi felhasznli belltsokat, s rtesti a megfelel modulokat az esetleges ket rint vltozsokrl. Az SRUtil komponens Ennek a modulnak a segtsgvel tudnak a program klnbz komponensei egysges mdon egymssal kommuniklni. Az informcicsere egymsnak kldtt zeneteken keresztl trtnik. Ebben a modulban tallhat az sszes el fordul esemnytpus defincija, illetve a megfelel struktra, amely az esemnyek feldolgozshoz szksges sszes adat trolst biztostja. Az SRLow komponens Az SRLow komponens figyeli a rendszeresemnyeket, valamint a felhasznl ltal kiadott parancsokhoz sajt esemnyeket generl. Minden generlt esemny tartalmazza, hogy melyik objektum hatsra vltdott

ki. Ezen informcik egyttesen segtenek a felhasznlnak jobban megrteni egy adott alkalmazs felhasznli fellett. A braille komponens A braille komponens egy dinamikus, osztott objektum, mely inputjt BML nyelven kapja. A BML a Baum ltal kifejlesztett XML dialektus. A modul kpes kezelni szmos braille kijelz t, s az feladata az is, hogy a kperny n megjelen szvegeket a braille kijelz k szmra elfogadhat formtumm alaktsa t. A modul a Gnopi modul segtsgvel konfigurlhat.

A nagyt Lehet v teszi a kperny egy rsznek felnagytst, s biztostja a kommunikcit a felhasznl, s a felnagytott kperny rszlet kztt. Tartalmaz egy fontnagytsi algoritmust is.

Beszd Ez a modul tartalmazza azokat a rutinokat, melyek segtsgvel a program kpes kommuniklni a TTS motorokkal. A modul szintn a gnopi modul segtsgvel konfigurlhat, ezzel lehet v tve a felhasznlnak, hogy szmos TTS paramtert a sajt zlsnek megfelel en lltson be.

A Libke komponens A komponens felel a billenty#zet figyelsrt. A berkezett zeneteket stringekk konvertlja. Hromfle zemmdban kpes m#kdni: bet#, sz s gynevezett auto md. A modul szintn konfigurlhat a gconf segtsgvel vagy a gnopi modullal. Gnopi komponens A Gnopi modul tartalmazza a Gnopernicus program felhasznli interfszt, mellyel a klnfle komponensek egymstl fggetlenl konfigurlhatak, illetve ez a modul indul el, amikor a Gnopernicus programot futtatjuk. BrlMon komponens Ez a braille nyomkvet illetve tesztel modul. A braille eszkzr l rkezett informcikat trolja karakteres formban. Kliens / szerver programknt m#kdik. Az SRCore komponenssel tartja a kapcsolatot, ahol a Core a szerver, a Brlmon pedig a kliens.

El adsom nagy terletet fog t, ezrt nem llt mdomban az egyes terleteket rszletesen bemutatni. Clom nem a tmval kapcsolatos sszes fogalom, s technikai eredmny teljeskr# ismertetse volt, hanem egy szubjektv keresztmetszet megjelentse a Linux vilgban jelenleg meglv , ltssrltek szmra rendelkezsre ll mdszerekr l. Gyakran egy jl elksztett, fogyatkosknt is hasznlhat szoftver nagyobb segtsg, mint egy tnylegesen kzbevehet , a maga fizikai valsgban is ltez segdeszkz, pldul egy fehrbot, beszl karra vagy egy vilgt nagyt. Ha valaki azt a clt t#zi ki maga el, hogy fogyatkos emberek szmra kszt, vagy alakt t mr meglv alkalmazsokat, egy kln szakterletet kell, hogy megismerjen. Tudni kell az rintettek szksgleteit, s alapos technikai felkszltsgre is szksg van. Beszmolm alapvet en azrt kszlt, hogy felkeltsem azok rdekl dst, akik gy rzik, hogy tudnak tenni valamit azrt, hogy a ltssrltek is felfedezhessk a Linux vilgt. Segteni sokflekppen lehet, ha valaki kedvet rez hozz, krem, keressen meg, szvesen szolglok b vebb informcikkal.

Вам также может понравиться