Ruudunlukijoita käytetään tekstin muuttamiseen sekä ääneksi että pistekirjoitukseksi. Niitä käyttävät pääasiassa sokot, tai muut henkilöt, joille pelkästään näytöllä näkyvä teksti ei riitä.
Tähän asti matemaattinen teksti on ollut erityisen haastavaa ruudunlukijakäyttäjille, koska merkinnät tehdään oppikirjakohtaisesti pelkästään Saavutettavuuskirjasto Celian toimesta, eivätkä merkinnät ole laajasti käytössä muualla. Pistekirjoitusta lukevat henkilöt eivät siis monesti voi lukea tai kuunnella matemaattista tekstiä mistään muualta, mikä rajoittaa oleellisesti heidän yhdenvertaista tiedonsaantiaan.
MathCAT tekee matematiikasta saavutettavaa
MathCAT (englanniksi) on lisäosa ruudunlukijoille, joka tekee matemaattisesta tekstistä saavutettavaa ruudunlukijakäyttäjille muuttamalla esimerkiksi nettisivulla olevan matematiikan luettavaksi pistekirjoituksena tai kuunneltavaksi. Sen avulla voi myös siirtyä merkki merkiltä matemaattisen kaavan sisällä, jotta monimutkaisesta kaavasta saa paremman käsityksen.
MathCATin toiminta perustuu MathML-merkintäkielen tulkintaan. Se muuttaa MathML-merkintäkielen sanoiksi ja pistekirjoitukseksi. MathML-merkintäkieli on vakaa ja ylläpidetty HTML-kielen osa. Se on nykyään laajasti tuettu nettiselaimissa. Esimerkiksi Wikipedia käyttää matematiikkaeditoria, joka tuottaa MathML-merkintäkielellä tehtyjä kaavoja. MathCAT mahdollistaa niidenkin lukemisen ja kuuntelun. Aiemmin tämä ei ole ollut mahdollista.
Matemaattinen pistekirjoitus on riippuvainen kielestä
MathCAT täytyy kääntää erikseen eri kielille pistekirjoitusta myöten, koska matemaattinen pistekirjoitus ei ole kaikille kielille yhteinen toisin kuin näkeville tarkoitettu matemaattinen teksti. Eroja on esimerkiksi jo suomen ja ruotsin välillä. Erot voivat olla yksittäisten merkkien välillä tai laajemmin logiikassa, jonka mukaan matemaattista pistekirjoitusta kirjoitetaan.
Käyttäjän itse halutessa hän voi kuitenkin käyttää jonkin toisen kielen pistekirjoitusmerkintöjä tai kuunnella matematiikan esimerkiksi englanniksi. MathCAT on siis eräänlainen MathML-merkintäkielen monikäännin: Kun kaava on kirjoitettu MathML-merkintäkielellä, niin sen voi lukea millä kielellä haluaa.
Hankkeen tavoite
MathCAT on jo käännetty suomen kielelle siten, että sitä voi käyttää kaavojen kuunteluun. Kaavojen kuuntelua voi verrata tekstin silmäilyyn. Se ei sovi ymmärtämiseen tai tarkkaan lukemiseen. Siksi pistekirjoitustuki on oleellinen. Hankkeessa käännetään englanninkielinen pistekirjoitus suomenkieliseksi ja lisäksi huomioidaan suomalaiseen matematiikan kirjoitukseen liittyviä erikoistapauksia.
Suomessa on käytössä kaksi erilaista tapaa merkitä matemaattista pistekirjoitusta: painettu ja digitaalinen matemaattinen pistekirjoitus. MathCATiin voidaan luoda käännökset kummallekin ja käyttäjä voi itse valita, kumpaa tämä käyttää.
Kun käännökset on tehty, niin sen jälkeen on matemaattisen tekstin tuottajien vuoro alkaa tehdä MathML-merkintäkielellä tuotettua matematiikkaa. Siihen voi tutustua tekemäni koulutuksen muodossa: MathML-koulutus.
Sami Määttä sai Fuugin säätiöltä 2 000 euron apurahan MathCAT-ruudunlukijaohjelmiston kääntämisen tueksi.
Fuugin säätiö jakaa apurahoja avointen tietojärjestelmien ja avoimen lähdekoodin ohjelmistojen kehittämiseen liittyvään työhön. Säätiön jatkuvaan apurahahakuun voi jättää hakemuksen milloin tahansa. Sama hakija tai hanke voi myös hakea avustusta useita kertoja.