Kutatás & Fejlesztés
Duenna szoftver keretrendszer
Szoftver felépítés
Az szoftver átfogó felépítése a következő: a felhasználó a nyelvtanuló, aki belépés után használhatja a felhasználói felületet. A Duenna grafikus felülete lehetõvé teszi, hogy a tanuló kiválaszthasson elõre megírt és elmentett párbeszédeket több témában, amelyek egy nyelvtani szabályt, például múlt idõ, stb. szemléltetnek. Az alkalmazás a párbeszédeket felolvasó hangokkal, képregényszerûen jeleníti meg. Az oldalon külsõ szolgáltató kliens biztosítja a hangot (Acapela VAAS), és a megjelenítéshez használt képekre adatbázisban hivatkozik a kód.
Szoftver funkciók
A Duenna grafikus felület lehetõvé teszi a felhasználónak, hogy lejátszhasson egy elképzelt beszédszituációt, amelyhez az aláfestést a szereplõ készült fotógrafikák és felolvasó hangok szolgáltatják. A nyelvtanuló több beszédszituáció és több téma közül választhat. A további funkciók segítségével a nyelvtanuló nyelvtani magyarázatokról olvashat, valamint elolvashatja a beszédszituációk átíratát. A párbeszédek lejátszása szüneteltethetõ és aztán folytatható.
Szoftver struktúra
A fõ struktúra osztály teszi lehetõvé az alapvetõ funkciók elérhetõségét a felhasználó számára. Ezek közé tartozik a párbeszéd folyamatának követése, a szoftver állapotának figyelése, valamint a többi al-funkció indítása. Ilyen funkció például a beállítások lehetõsége is, vagy a nyelvi anyag szövegeinek átirata és a nyelvtani magyarázatok. A fõ osztály külsõ hivatkozással éri el a harmadik fél által biztosított felolvasó szolgáltatást (Acapela VAAS). Az alkalmazásnak csak a hangok betöltésének idejére van szükség, amely csak a helyi internet sebességétõl függ.
Kivitelezés
A bemutatott felolvasó hangokra épülõ alkalmazás kiegészítõ eszköz a nyelvtanulók számára. Számítógéppel generált hangok használatára épül és nyelvtani problémákat, illetve szövegösszefüggéseket dolgoz és vonultat fel. Az szoftver alkalmas annyiféle beszédszituáció bemutatására, amennyire csak szükség lehet egy nyelvtanuló tapasztalatainak fejlesztése és pályafutása során. A Duenna alkalmazás Adobe Flash-en alapuló technológiával készült, amely más szoftverekkel ellentétben lehetõvé teszi, hogy a tananyagot ne kelljen a helyi számítógépre telepíteni, amely csak egy idõigényes és hátráltató lépés lenne a használat elõtt. A Duenna futhat közvetlenül az internetböngészõ ablakából is, amely a további elõnyöket nyújtja:
Az XMNR alkalmazás keretrendszer
Programarchitektúra
A programarchitektúra résztletei a következõk: a nyelvtanuló a felhasználói felületen keresztül kommunikál az alkalmazással, illetve éri el annak funkcióit. A választható párbeszédek elõre elkészített anyagok, amelyek különféle képzeletbeli unterjús beszédszituációkat mutatnak be. Az alkalmazás ezeket játsza vissza képregényszerûen és TTS hangokkal. Az alkalmazás az Acapela VAAS webes szolgáltatást használja. A hátterek és az arckifejezések képformátumban kerültek tárolásra.
A felhasználói interakció leírása
A fõ programfunkciók a következõ ábrán láthatóak. Ezek lehetõvég teszik, hogy a felhasználó figyelemmel kísérhessen egy olyan beszédszituációt melyet színészek és felolvasó hangok tesznek látványossá. A felhasználó több szituáció végigjátszása közül választhat.
Részletes leírás
A felhasználói felület JavaScript-ben készült. Modern keretszerkezeteket használ fel, mint például backbone.js, underscore.js és jQuery. A felülethez bootstrap UI került kódolásra. Az interjúk állományai a szerveren tárolt JSON kiterjesztésû fájlokban találhatóak, amelyek egyszerû szövegszerkesztõ alkalmazásokkal módosíthatóak. Ez lehetõvé teszi az alkalmazás könnyû fejlesztését az elkövetkezõ idõkben. A hangok TTS webes szolgáltatás segítségével szólalnak meg, így nincsen szükség külön felvett hangjáték mondatokra, és egyre több beszédszituáció komponálható meg.