NYELVTANULÁS INTELLIGENS MOBIL ÁGENSSEL
|
|
- Teréz Pintérné
- 9 évvel ezelőtt
- Látták:
Átírás
1 Óbudai Egyetem Neumann János Informatikai Kar Informatikai Rendszerek Intézete TUDOMÁNYOS DIÁKKÖRI DOLGOZAT NYELVTANULÁS INTELLIGENS MOBIL ÁGENSSEL Szerző: Konzulens: Pásztor Tibor Viktor mérnök informatikus szak, IV. évf. Dr. Kutor László egyetemi docens Budapest, 2012.
2 NYELVTANULÁS INTELLIGENS MOBIL ÁGENSSEL Pásztor Tibor Viktor Óbudai Egyetem Neumann János Informatikai Kar, IV. évfolyam Konzulens: Dr. Kutor László, egyetemi docens Magyarországon alapvető társadalmi problémának tekinthető az idegen nyelvek ismeretének széleskörű hiánya. A nyelvtanulóknak sok esetben nincs lehetősége a beszélt nyelvet elegendő mélységben gyakorolni, csupán könyvekből, a nyelvtani szabályok elsajátításával próbálnak tanulni. Ez azonban sajnos a legtöbb esetben nem hoz kielégítő eredményeket, így a tanulók könnyen feladhatják a további tanulást. Az évek során rengeteg próbálkozás született az élő, beszélt nyelv tanításának számítógépes támogatására, ám a hangfelismerő és hangszintetizáló technológiák egészen eddig nem érték el a megfelelő fejlettségi szintet ahhoz, hogy ezek a megoldások tényleg hatékonyak lehessenek. Manapság azonban ezek a területek rohamos fejlődésen estek át az okostelefonok elterjedésének következtében. A TDK projektem célja egy olyan intelligens ágens kialakítása, amely a modern hangfelismerő és hangszintetizáló technológiákat felhasználva, élő nyelven folyó, adaptív párbeszédeket képes lebonyolítani a felhasználóval, fejlesztve annak beszédkészségét és szókincsét. Ezen párbeszédek a programban a manapság népszerű chat alkalmazások formájában jelennek meg. A program minden leckéhez külön tudásbázisban rögzíti a tanítandó kifejezéseket, azok egymástól való függését és a felhasználó eddig elért eredményeit. Ezen ismeretek alapján progresszív tanulási folyamat építhető fel a felhasználó új ismeretekkel való túlterhelése nélkül. A TDK folyamán a projekt az angol nyelv oktatására fókuszál, de a későbbiekben nem kizárt annak kibővítése további nyelvekre is. 2
3 Tartalomjegyzék Bevezetés... 6 Miért van szükség egy ilyen eszközre?... 6 Hogyan lehet ezt megvalósítani?... 6 Mit tervezek a projektemben megvalósítani?... 7 Miért most jött el ennek az ideje?... 7 Irodalomkutatás... 8 Az okostelefonokon jelenleg elérhető nyelvtanuló alkalmazások... 8 utalk English (Android/iPhone) [4]... 8 Oscar Emanuel - Advanced English Vocabulary (Android) [5]... 9 Brainglass Read4English (Android/iPhone) [6] Nyelvtanuló módszerek The Michel Thomas Method [7] Pimsleur Language Programs [8] Hangfelismerés (Speech-to-text) Google SpeechRecognizer API Nuance Dragon Speech [12] CMU Sphinx - Speech Recognition Toolkit [15] Összegzés Hangszintetizáció (Text-to-speech) Nuance Dragon Speech [12] Google Translate SVOX [16] Összegzés Rendszerterv Bevezetés Lecke adatbázis
4 Szerkezet (függőségi gráf) Tárolás Automatizálhatóság lehetősége (vizuális lecketervező) Működési terv Felhasználási esetek A továbblépés irányának az eldöntése Egyéb tárolt adatok Implementáció Implementációs platform Modulok és kapcsolataik Felhasználói felület Text-to-Speech Speech-to-Text Tanár Adatbázis vezérlő (Leckevezérlő) Tesztelés Tesztelési terv Speech-to-Text tesztek Text-to-Speech tesztek Internethasználat tesztek Kliens tesztek Összegzés Mi készült el? Fejlesztési lehetőségek Tartalmi fejlesztési lehetőségek Funkcionális fejlesztési lehetőségek Üzleti fejlesztési lehetőségek
5 Ábrajegyzék Irodalomjegyzék
6 Bevezetés Miért van szükség egy ilyen eszközre? Az idegen nyelvek ismeretének fontosságát nem kell senkinek sem bizonyítani. És aki valaha tanult már nyelvet, az azt is tudja, hogy hatékonyan nyelvet tanulni a megfelelő eszközök nélkül nagyon nehéz. Ilyen eszközök alatt érthetjük a szótárakat, a szótanuló gyakorlatokat, a nyelvtani összefoglalókat, nyelvtankönyveket, nyelvtanárokat, és az idegen nyelvi beszélgetőpartnereket is. Az hogy valakinek ezen eszközök mely kombinációja válik be, azt személye válogatja, de az nem vitás, hogy a szóbeli gyakorlás minden esetben elengedhetetlen a siker elérésének érdekében. Ennek az oka természetes és magától értetődő, hiszen általában élő, beszélt nyelveket szeretnénk elsajátítani. A nyelvtanulók nagy többsége viszont már itt problémákba ütközik, aminek vagy az az oka, hogy nem találnak maguknak megfelelő beszélgetőpartnert, vagy sokan csak a gátlásaikból adódóan nem mernek mások előtt megszólalni, szégyellve saját hiányos nyelvtudásukat (pedig nincsen abban semmi szégyellnivaló). Az itt körvonalozódó igény kielégítésére jöhetnek képbe a számítógéppel támogatott interaktív nyelvoktató eszközök. Hogyan lehet ezt megvalósítani? A szóbeli gyakorlás automatizálásának rengeteg megvalósítása létezik már jelenleg is. Legegyszerűbb esetben gondoljunk azokra az audio kazettákra, amelyeken felolvassák nekünk a leckét, amire mi a sípszó után válaszolhatunk. Ezek után elhangzik a válasz, aminek a segítségével ellenőrizhetjük a tudásunkat. Léteznek különböző szövegértésen alapuló gyakorlatok is, ahol egy hallott szöveget kell értelmeznünk, és a hallottak alapján kell kérdésekre válaszolnunk. A fejlődés egy következő lépcsőfoka a hangfelismerő algoritmusokat alkalmazó nyelvtanuló alkalmazások. Ezek jelenleg főleg csak a kiejtés helyességére koncentrálnak, a kiejtett szöveg hangképének mintához való illesztésével. Az 1. ábrán egy ilyen program látható működés közben. 6
7 1. ábra A Tell Me More [1] nevű hangfelismerő algoritmust alkalmazó nyelvtanuló alkalmazás. Ez csak a kiejtés helyességére koncentrál, a kiejtett szöveg hangképének egy mintához való hasonlításával. Látható, hogy már ez a három módszer is teljesen más tanulási területet céloz meg. Mit tervezek a projektemben megvalósítani? A TDK projektem célja egy olyan intelligens ágens kialakítása, amely a modern hangfelismerő és hangszintetizáló technológiákat felhasználva, élő nyelven folyó, adaptív párbeszédeket képes lebonyolítani a felhasználóval, fejlesztve annak beszédkészségét és szókincsét. Ezen párbeszédek a programban a manapság népszerű chat alkalmazások formájában jelennek meg. Miért most jött el ennek az ideje? A hangfelismerők a kiejtés vizsgálatánál komolyabb célokra való használatának eddig technikai akadályai voltak. Egészen eddig ezek az algoritmusok nem működtek elég megbízhatóan ahhoz, hogy egy nyelvtanuló amúgy is bizonytalan kiejtését felismerjék, azt szöveggé alakítsák. Az okostelefonok elterjedésének köszönhetően a hangfelismerő, és hangszintetizáló eszközök rohamos fejlődésen mentek keresztül, amelynek hatásait a napjainkban megjelenő, hangfelismerésen alapuló kontextus alapú keresőszolgáltatásokat nyújtó alkalmazásokon is 7
8 megfigyelhetünk. Ilyen alkalmazások az egy éve megjelent Apple Siri-je [2], illetve az idén nyáron megjelent Google Now [3] is. Irodalomkutatás Az okostelefonokon jelenleg elérhető nyelvtanuló alkalmazások Az irodalomkutatás első lépéseként elengedhetetlen felmérni a jelenlegi piaci helyzetet az alkalmazás célterületén. Ennek a legegyszerűbb és legcélravezetőbb módja, a jelenleg elérhető alkalmazások kipróbálása, és ezekből a tanulságok leszűrése. A vizsgálat az alábbi szempontokra fókuszál: Tanított terület Tanítási módszer Interaktivitás Adaptivitás Tanított nyelvek Felhasználói felület utalk English (Android/iPhone) [4] Ez egyértelműen egy szótanuló alkalmazás. Tanuló módban a magyar szavakat egy listában találhatjuk meg, azokra rákattintva megjelenik azok képe, angol megfelelője, illetve elhangzik a szó kiejtve is. Gyakorló módban egy több nehézségi fokkal rendelkező memóriajátékon keresztül van lehetőségünk a tudásunk ellenőrzésére, illetve elmélyítésére. A szavakat a program kategóriákra bontva tartalmazza, amit a 2. ábrán is láthatunk. A tudásunkat a program pontozással értékeli, a végső cél a maximális pontszám elérése minden kategóriában. Az alkalmazás jellegéből adódóan könnyen fordítható, így rengeteg nyelven elérhető. A felhasználói felület könnyen kezelhető, modern, tetszetős, szépen animált. 8
9 2. ábra Az utalk alkalmazás kategórianézete. Összegzés: A program legnagyobb pozitívumának a felhasználói felülete írható fel, amelynek köszönhetően nagyon kellemes a használata. Negatívum: A legnehezebb nehézségi fokozat hibátlan elvégzése egyáltalán nem a felhasználó nyelvtudását teszi próbára, csupán a rövid távú memóriáját. Ezáltal az alkalmazás pár óra alatt végigjátszható anélkül is, hogy értenénk mit csinálunk. Oscar Emanuel - Advanced English Vocabulary (Android) [5] Szintén egy szótanító alkalmazással van dolgunk. Ennek a megközelítése azonban teljesen más, mint az előzőé, annál sokkal játékosabb. Az egész alkalmazás egy játék jellegét adja, pályákkal, pályánkénti csillagos pontozással és teljes képernyős grafikákkal, amiket a 3. ábrán láthatunk. A játék menete egyszerű. Angolul kapunk utasításokat hogy keressünk meg tárgyakat az adott pályán. Azokat megtalálva plusz pontot kapunk, rossz tárgyak megérintéséért viszont pontlevonást jár. Rendelkezünk négy súgóval is, amik megmutatják a keresett tárgy helyét. A program csak angolul jelenít meg információkat, így bármilyen visszajelzés a szavak jelentéséről csak képeken át történik. 9
10 3. ábra - Advanced English Vocabulary pályaválasztója. Ebből is jól látszik az alkalmazás játékos jellege. Összegzés: Pozitívumok: Játékos, tetszetős, gyerekeket is könnyen lekötő felület. Negatívum: Nem tartalmaz semmiféle tanító metódust a súgókon kívül, szóval aki nem ismer egy kérdezett szót arra súlyos pontlevonással járó próbálgatás vár. Brainglass Read4English (Android/iPhone) [6] Érdekes, hallott szöveg értésén alapuló alkalmazásról van szó. A program próbaverziójában elkezdi lejátszani JF Kennedy Inaugural Address című beszédét, amit írásban is megjelenít, és abban szóról szóra kiemeli az épp elhangzó részt. Pont mintha az egy karaoke program lenne. Innen ered az eredeti címe is, amely Karaoke4English volt. Erről mutat egy pillanatképet a 4. ábra. A szöveget lehetőségünk van bármikor megállítani, ilyenkor bármelyik szóra kattintva megjelenik annak jelentése, illetve elrakhatjuk azt saját szótárunkba. Miután végighallgattuk a leckét, lehetőségünk van a menet közben félrerakott szavainkat forgathatós kártyákon át 10
11 memorizálni, illetve begyakorolni. Ez a funkció az önellenőrzés elvén működik, szóval miután felfordítottunk egy kártyát, nekünk kell visszajelezni, hogy jól tudtuk e, vagy sem az adott szót, és a program eszerint értékel minket is. 4. ábra - A Read4English alkalmazás "karaoke" jellegű felülette. Lehetőségünk van az alkalmazáson belül további szövegeket is letölteni, azonban ezek már pénzbe kerülnek. Viszont pozitívum, hogy ezeket közvetlenül az alkalmazáson belül lehetőségünk van egy gomb nyomására megvásárolni, és azok így rögtön használhatóvá is válnak. A program angol nyelvet tanít az alábbi nyelv beszélői számára: ukrán, olasz, orosz, koreai, portugál, lengyel, japán, kínai, indonéz, maláj, francia, holland, arab, spanyol, német, török. Ezek között sajnos a magyar nem található meg, viszont a megvalósítás minősége miatt előnyösnek tartottam mégis ezen alkalmazás kielemzését. Összegzés: Pozitívum: Intuitív módon köti össze a hallott és az írott szöveget a nyelvtanuló számára. Az alkalmazáson belüli vásárlás megoldása elegáns. 11
12 Nyelvtanuló módszerek Mivel egy nyelvoktató programról van szó, fontos megvizsgálni egypár nyelvtanulási módszertant is, amikből ötleteket meríthetünk a működést illetőleg. Az évek során két nyelvkurzussal találkoztam, amelyek a szóbeliségen, és a természetes, beszélgetés alapú nyelvtanuláson alapulnak. Ezek a Michel Thomas, és a Pimsleur módszer. Mind a kettő rendkívül hatékonynak bizonyult, és meglepően hasonlítanak egymásra. Viszont sajnos egyik sem érhető el magyar nyelven. Alapvetően angoloknak készültek, és számtalan európai, és egyéb nyelvet lehet velük tanulni. Bizonyos szinten ezek a nyelvkurzusok ihlették meg az egész alkalmazást is, azzal a különbséggel, hogy most az angol nyelv oktatásán van a hangsúly magyar nyelvtanulók számára, illetve az egész tanítást egy intelligens alkalmazás végezné, különböző leckéken át. The Michel Thomas Method [7] Személyesen volt szerencsém végighallgatni a módszer teljes német audio nyelvkurzusát, illetve kipróbálni a francia kezdő kurzusát. Az alábbiakban a weblapjukon található ismertetőt foglalom össze. A módszer alapmottója a gyorsan elért magabiztosság a nyelvben, könyvek, jegyzetelés, és erőltetett memorizálás nélkül. A mondatok építőelemeikre bontásán alapul, így azok kombinálásával könnyedén tudjuk felépíteni a saját mondatainkat is. A tanulási lépések egymásra épülnek, és a megértésen alapulnak. A hanganyagokban a nyelvtanár mellett két tanuló is részt vesz, így a kurzusok egy virtuális tanterem hangulatát adják, ahol mi vagyunk a harmadik diák. Ezek a tanulók éppen ugyan olyan kezdők a nyelvben, mint mi magunk, így osztozhatunk a sikerükben, illetve tanulhatunk a hibáikból is. A tanítás, az emlékezés, vagyis az emlékeztetés feladata teljes mértékben a tanáré. így a tanulók felszabadultan, stressz nélkül sajátíthatják el az új ismereteket. Pimsleur Language Programs [8] Ehhez a módszerhez is volt szerencsém, a kezdő dán nyelvkurzusukon keresztül. Szintén a hivatalos weblapjuk ismertetőjét összefoglalva: A Pimsleur módszer szerint a tanulás kulcsa a kérdések megfelelő feltételében van. Olyan kérdések feltevésével, amelyek felidézik a tanulóban a válasz nyelvtani szerkezetét, ösztönös válaszokat lehet előidézni. 12
13 A módszer négy elven alapszik: 1. Fokozatosan ritkuló ismétlések: Dr. Pimsleur kutatásai az emberi memória és tanulás területén arra a következtetésre vitték, hogy ha egy tanulót megadott, egyre növekvő időközönként emlékeztetünk egy új szóra vagy kifejezésre, az egyre hosszabb ideig képes azt megjegyezni. Így könnyedén a rövid távúból a hosszú távú memóriába lehet juttatni a tanulandó kifejezéseket. 2. Az ösztönösség elve: Amikor már valaki jól beszél egy nyelvet, és kérdeznek tőle valamit, a válasz szinte már ösztönösen jön, gondolkodás nélkül. Erre a szintre eljutni persze idő és rengeteg munka. Viszont a diákokban már a korai stádiumban előidézhető ez a fajta viselkedésmód megfelelő ingerléssel, ezzel is gyorsítva a tanulás menetét. 3. Kötődés az alapszókincshez: Különböző kutatások [9] kimutatták, hogy az általános mindennapi interakciók a szókincs csak egy meglehetősen szűk készletét használják. Ebből ered, hogy a tanulás korai fázisaiban felesleges túlzottan nagy szókincset a diákra zúdítani, azzal csak a tanulási folyamatot lassítjuk le. Később, viszont ez a minimális szókincs már megfelelő alapot biztosít annak önálló magabiztos növelésére. 4. A természetes tanulás elve: A módszer a funkcionális tanulást részesíti előnyben, a megértésre és beszédre alapozva a kezdetektől kezdve. Hangfelismerés (Speech-to-text) Az alkalmazás lelkét a leckéken és a módszertanon túl, a hangfelismerő eszköz nyújtja. Több ilyen eszköz érhető el a piacon, így fontos megfontolni melyiket választjuk az alkalmazásunkhoz. A vizsgálat az alábbi szempontokra fókuszál: Találati pontosság magyar nyelven Találati pontosság angol nyelven Találati pontosság rövid kifejezéseknél Találati pontosság hosszabb mondatok esetén Találati pontosság hibás mondatok esetén Félrehallás mértéke Dokumentáció, támogatottság Licenszelhetőség 13
14 Offline működés Google SpeechRecognizer API Mivel első lépésben Android platformra tervezem a fejlesztést, ez az eszköz tűnik a természetes választásnak, viszont csupán erre alapozni a döntést nem szabad. Ezt az eszközt lehetőségem volt kipróbálni több, ezt használó alkalmazáson keresztül is. Ezek viszont annyira újak voltak, hogy első lépésként szükséges volt a telefonomon egy szoftverfrissítést végezni, a jelenleg legfrissebb, 4.1-es Android verzióra. [10] A vizsgálatot a Google Voice Search [11] szolgáltatás kipróbálásával kezdtem. A tapasztalat sajnos az volt, hogy magyar nyelven az eszköz teljesen használhatatlan. Nagyon ritkán találta el azt, amit mondok, még egyszerű kifejezéseknél is. Angol nyelvre állítva viszont az eredmények meglepően jók voltak. Az eszköz kimondottan pontosnak bizonyult rövid és hosszú kifejezéseknél is. Külön pozitívumként nyilvánult meg, hogy a nyelvtanilag hibás mondatokat is pontosan felismerte az esetek többségében. Fontos azt is megvizsgálni, hogy az esetleges félrehallások esetén mennyire tér el a felismert szöveg az elhangzottól. Ebben az esetben is jó volt a helyzet. Mivel az eszköz része az Android SDK-nak, így annak a dokumentáltságával, támogatottságával, és licenszelhetőségével sincs probléma. Az eszköz egy jelentős hátránya, hogy aktív internetkapcsolatot igényel a működéséhez, ugyanis a tényleges számításokat egy a felhőben elhelyezkedő szerver végzi. Nuance Dragon Speech [12] A Nuance Dragon Speech az az eszköz, amely Apple Siri-jét hajtja. Ennek létezik mobil SDK-ja, amely elérhető iphone és Android platformon is. A vizsgálatot a Dragon Go! [13], és az ezt használó Swype Beta [14] alkalmazás kipróbálásával végeztem. Magyar nyelven sajnos itt sem értem el túlzott sikereket, angol nyelven viszont már jobbak voltak az eredmények. A találati arány meglehetősen jó volt rövid, és elfogadható volt hosszabb kifejezések esetén is. Az egyetlen problémát a hibás és félrehallott mondatok jelentették, ugyanis ilyen esetekben a rendszer néha olyan eredményeket adott vissza, amelyeknek köze sem volt az eredeti kifejezésekhez. Dokumentáció és támogatás bőven rendelkezésre áll, licensz szempontjából több lehetőség is elérhető az ingyenestől, a több ezer dolláros arany csomagig. Előnyként írható fel hogy a felismerés offline módban is működik. 14
15 CMU Sphinx - Speech Recognition Toolkit [15] A CMU Sphinx egy nyílt forráskódú, hangfelismeréssel foglalkozó egyetemi projekt, amelyet a Carnegie Mellon egyetem fejleszt. Ez az eszköz egy rendkívül rugalmas és jól konfigurálható megoldást biztosít a hangfelismerésre, viszont használata mélyebb ismeretek igényel a témában. Az oldalukon elérhető demók alapján arra a következtetésre jutottam, hogy ezen eszköz esetében a Nuance vagy Google termékeivel vetélkedő funkcionalitás eléréséhez rengeteg munkát kell még befektetni, ami nem feltétlenül a jelen projektem célja. Így a továbbiakban inkább az előbb tárgyalt két eszköz felhasználási lehetőségeire koncentrálok. Összegzés A leszűrt eredményeket egy táblázatban foglalom össze, a könnyű áttekinthetőség érdekében. Google SpeechRecognizer Nuance Dragon Speech Találat pontosság magyar nyelven Rossz Rossz Találati pontosság angol nyelven Jó Jó Találati pontosság rövid kifejezéseknél Jó Jó Találati pontosság hosszabb mondatok esetén Jó Közepes Találati pontosság hibás mondatok esetén Jó Rossz Félrehallás mértéke Csekély Jelentős Dokumentáció, támogatottság Jó Jó Offline működés Nincs Van Mivel jelenleg a fő hangsúly a találatok, és főleg a hibás találatok pontosságán van, így a választás a Google hangfelismerőjére esett. Hangszintetizáció (Text-to-speech) A hangfelismerés után a hangszintetizáció a második legfontosabb külső eleme az alkalmazásomnak. Erre szintén rengeteg eszköz áll rendelkezésre, viszont ezeknek csak egy 15
16 korlátozott részhalmaza támogatja a magyar nyelvet is. Így a keresést már rögtön az elején le is szűkíthetjük. A vizsgálat az alábbi szempontokra fókuszál: Magyar nyelvi támogatás Angol nyelvi támogatás Hangsúlyozás, természetes hangzás Beszédhibák Offline működés Licenszelhetőség Nuance Dragon Speech [12] A Nuance SDK részét képezi egy hangszintetizáló eszköz is. Ez támogatja a magyar és az angol nyelvet egyaránt. A szintetizáló természetes hangsúlyozást alkalmaz, aminek köszönhetően nincs robothangja a beszédhangoknak. Sajnos azért minden hangmintán felismerhetőek voltak rendszeresen visszatérő beszédhibák, amikből egyértelműen kiderült, hogy egy hangszintetizáló szoftverről van szó. Az eszköz online működésű, szóval egy felhőből érkeznek a felolvasott kifejezéseknek megfelelő hangfájlok. A licenszelhetőségi lehetőségek azonosak a Nuance hangfelismerőjével, hiszen azonos szoftvercsomagba tartozik a két eszköz. Google Translate A Google Translate rendelkezik egy felolvasó webszolgáltatással, amely egyaránt támogatja a magyar és az angol nyelvet is, természetes hangú szintetizációval. Az angol kiejtése rendkívül természetes, beszédhibákkal alig rendelkezik. Magyar nyelven kicsit tagolt, néha természetellenesen hangsúlyozott, de az esetek nagy többségében nem rossz. Mivel ez egy webszolgáltatás, a felolvasott kifejezések itt is a felhőből jönnek vissza hangfájlok formájában. A szolgáltatás ingyenesen használható. SVOX [16] A SVOX beépülő hangszintetizáló szolgáltatást nyújt Android operációs rendszert futtató telefonokra. Ezt a szolgáltatást más alkalmazások is elérhetik, de csak akkor, ha a megfelelő SVOX csomagok telepítve vannak a készülékre. A szolgáltatás licenszelhető saját alkalmazásba is, de csak olyan módon, hogy a saját alkalmazásunkon belül felkérjük a felhasználót, hogy telepítse a megfelelő SVOX csomagokat, amiket azután mi használni 16
17 tudunk. Ez nem csak, hogy feleslegesen komplikálja a felhasználók életét, de ezek a csomagok fizetősek is. Így Az alkalmazásunk rögtön azzal nyílna, hogy meg akar vetetni két fizetős alkalmazást a felhasználójával. Ez sajnos megengedhetetlen, még akkor is, ha egyébként a felajánlott hangszintetizálási szolgáltatások igen magas színvonalúak. Egyébként a cég hivatalos oldalának a linkje [17], ma már egyenesen a korábban tárgyalt Nuance cég oldalára visz, szóval valószínűleg a felvásárlás esete állhat fent. Összegzés Google Translate Nuance Dragon Speech SVOX Magyar nyelvi támogatás Van Van Van Angol nyelvi támogatás Van Van Van Hangsúlyozás, természetes hangzás Jó Jó Jó Beszédhibák Ritkák Előfordulnak Előfordulnak Offline működés Nincs Nincs Van Licenszelhetőség Ingyenesen Jó Nem megfelelő A döntés fő szempontjai most is a nyelvi helyességen vannak, így a döntés a Google Translate hangszintetizáló szolgáltatására jutott. Rendszerterv Bevezetés Összegezve az irodalomkutatásban tanultakat a nyelvtanulási módszertanokról, egy hatékony szóbeli nyelvtanuló alkalmazásban ügyelni kell az új ismeretek fokozatos bevezetésére, a tanuló túlterhelése nélkül. Ezen felül a megvizsgált alkalmazások alapján kiderült, hogy érdemes arra is figyelni, hogy csak olyan dolgokat kérjünk számon a felhasználótól, amit már meg is tanítottunk neki. Következő lépésben gondolni kell a leckék tényleges menetére. Itt jön képbe az, amit a Pimsleur módszernél fedeztünk fel, az ismétlések gyakoriságáról. Tehát érdemes az újonnan 17
18 tanult kifejezéseket eleinte többet, majd idővel egyre ritkábban és ritkábban ismételtetni. Persze ez a módszer csak akkor tartható, ha működik is. Szóval folyamatosan rögzíteni kell a felhasználó visszajelzéseit, és tanulási tempóban alkalmazkodni kell a tanuló képességeihez. Lecke adatbázis Az előző gondolatokból alakult ki egy függőségeken alapuló tudásbázis kép, amik később a tényleges leckéket fogják alkotni. Szerkezet (függőségi gráf) Tehát a tanítandó kifejezéseket érdemes lenne egy függőségi gráfban tárolni. Így könnyű lenne kiválasztani azokat a kifejezéseket, amikhez például minden szükséges szót megtanítottunk már, tehát amelyeknek nincsen kielégítetlen függőségük. Fontos kérdés hogy mely függőségeket tároljuk. Mindet, vagy csak a közvetleneket. Teljes függőségi gráf (rekurzív lekérdezések) Az alapötlet az lenne, hogy tároljunk el minden függőséget. Ez esetben egy teljes függőségi gráfról beszélünk. Ezeknek a létrehozása egyszerű, viszont a lekérdezések folyamán minden függőséget le kellene vizsgálnunk, amihez rekurzív lekérdezésekre lenne szükségünk. Felmerül ezzel egy másik probléma is. A nyelvtanulási módszertanoknál arra is rájöttünk, hogy érdemes a tanuló számára bevezetett szókincset eleinte minimálisan tartani, és azokat is egymáshoz kötődő relációban átadni. Így azokból később, mint meglévő építőkövekből tudunk majd újabb és újabb kifejezéseket alkotni. Tehát semmiképpen sem teljesen véletlenszerűen szeretnénk a nyílt függőségekkel rendelkező kifejezéseink között haladni, hanem valamiféle logika szerint. Szükségszerűvé válik tehát egy logikai sorrendiséget, vagy függőségi rendszert is tárolni a már meglévő függőségi gráfunkon belül. Ez túlzottan is elbonyolítaná a rendszert, képlékennyé, nehezen kezelhetővé tenné a leckék elkészítését. Ezért egyszerűbb és egyben célravezetőbb szerkezetet kellene választanunk. Irányított fa (folyamatorientáltabb) Szükséges e minden függőséget eltárolnunk? Hogyha a tanulandó kifejezések egyszerre vannak függőségi kapcsolatban egymással, és egyszerre alkotnak egyfajta logikai sorrendet is, 18
19 amely logikai sorrend függ a függőségi sorrendtől, adja magát a tanulás sorrendjét egy fa szerkezetbe szervezni. A kifejezések függőségei között él a tranzitivitás elve, így felesleges minden függőséget eltárolnunk. Elég a közvetlen rákövetkező függéseket tárolni, mint szülő és gyerekkifejezések. Ezen felül így kontrollálni tudjuk az új szókincs bevezetését is azzal, hogy csak akkor hozunk be új szavakat, amikor a fában ott tartunk, tehát tényleg szükség van rájuk egy új tanítandó kifejezéshez. Ebben a szerkezetben a lekérdezéseink is egyszerűsödnek, ugyanis a helyes működést és a konzisztens állapotot feltételezve (vagyis feltételezve hogy egészen eddig nem ugráltunk a fában, hanem csak a kielégített függőségű kifejezések irányában haladtunk tovább), elég most már csak egy kifejezés szüleit vizsgálni, annak eldöntése érdekében, hogy annak vannak e kielégítetlen függőségei. Ezek alapján nézzük meg egy példa lecke gráfját az 5. ábrán. Az ábra átláthatóságának érdekében némelyik pont többszörözve jelenik meg, de ez a rákövetkezések konzisztenciáját nem rontja el, természetesen a kész adatbázisban csak egyszer fognak szerepelni. 19
20 5. ábra A példalecke irányított függőségi gráfja. Az ábra egyszerűsítésének érdekében egy kifejezés több pontként is megjelenhet. Tárolás Az elkészült példa leckénket ezek után szeretnénk letárolni valamilyen számítógépes adatstruktúrába. Több szerkezet és eszköz áll a rendelkezésünkre erre a célra, mégis a legcélravezetőbb és a legkönnyebben kezelhető egy adatbázis lenne hozzá. Egy ilyen adatstruktúra tárolására alkalmas adatbázis szerkezeti rajzát a 6. ábrán láthatjuk. 20
21 6. ábra A függőségek tárolásának szerkezeti rajza egy adatbázisban. Felmerül a kérdés milyen adatokat tároljunk az egyes táblákban. Ez a működés tervezése során derül majd ki részletesebben. Automatizálhatóság lehetősége (vizuális lecketervező) Már most látszik, hogy egy ilyen lecke kézi elkészítése és adatbázisba szervezése macerás feladat. Viszont egy vizuális szerkesztővel könnyen létrehozható lenne, amiből már a kész adatbázis automatikusan legenerálható. Ez mindenképpen a projekt egy potenciális továbbfejlesztési lehetősége. Működési terv Felhasználási esetek Alapvetően három jelentős működési eset különíthető el. Az üdvözlés, a tanítás, az ismétlés, és a kérdezés. Ezeket legjobban egy állapot-diagrammal lehet szemléltetni, amit a 7. ábrán láthatunk. 21
22 7. ábra - A program állapotdiagramja. Első ránézésre ez az ábra bonyolultnak tűnhet, de lényegében annyiról van szó, hogy a program kérdez, amire a felhasználó válaszol. A kérdések három fajtájúak lehetnek. Vagy egy új, most tanult kifejezést ismételtet meg, vagy egy régebben tanult kifejezést kér vissza, vagy az előzőleg elrontott kifejezést ismételteti meg. Ezekre a felhasználó válaszol, aminek 22
23 hatására, attól függően, hogy jó vagy rossz válasz érkezett, a program új állapotba lép, és újra kérdez. Vegyük kicsit részletesebben ezeket az állapotokat. Üdvözlés A program indulásakor üdvözli a felhasználót, ezután egy válaszra vár. Ha megfelelő üdvözlés jött vissza válaszul, akkor továbbléphetünk a tanulásra vagy a kérdezésre. Arra a döntésre, hogy melyikre, még később kitérünk. Ha viszont nem megfelelő válasz érkezett, a program elmagyarázza, hogyan kell angolul üdvözölni valakit. Tanítás Tanításról beszélünk, ha olyan kifejezést vezetünk be, amiről korábban még nem volt szó. Ilyen esetben elhangzik az angol kifejezés, annak a magyar megfelelője, majd az alkalmazás felkér minket annak megismétlésére. Ha sikeresen megismételtük a kifejezést, akkor továbbléphetünk, ha nem, a program átugrik az ismétlés állapotába. Ismétlés Ismétlés állapotában a program felszólítja a felhasználóját, hogy ismételje meg az előzőleg elrontott kifejezést. Helyes válasz esetén továbbléphetünk, rossz válasz esetén a program állapota stagnál. Kérdezés Kérdezés állapotában a program olyan kifejezést kér vissza tőlünk, amit korábban már tanított. Ilyen esetben adhat segítséget is. A válasz beérkezése után, akár jó, akár hibás válasz érkezett, az eredményt naplózzuk, és továbblépünk. A továbblépés irányának az eldöntése A korábbiakban mindig csak annyit mondtunk, ha a felhasználó helyesen válaszolt, továbblépünk vagy egy kérdésre, vagy egy új tanítandó kifejezésre. Viszont annak az eldöntése, hogy ezek közül ténylegesen melyikre, külön feladatot alkot. Ennek támogatására bevezetjük a kifejezések pontozásának a rendszerét. Minden kifejezésnél tárolásra kerülnek az alábbi adatok: Tanítva: A kifejezés hányszor lett tanítva. Kérdezve: A kifejezés hányszor lett megkérdezve a felhasználótól. 23
24 Megválaszolva: A kérdések során hányszor válaszolt helyesen a felhasználó. Ez az érték értelemszerűen kisebb vagy egyenlő, mint a kérdezve adattag értéke. Tanítás ideje: A kifejezést hányadikként vezettük be a tanulónak, mint új kifejezés. Ezek segítségével definiálhatjuk az alábbi kifejezéseket is: Tanítatlan kifejezés: Azokat a kifejezéseket nevezzük tanítatlannak, amelyeknél a tanítva adattag értéke 0. Kielégített függőségű kifejezés: Azoknak a kifejezéseknek kielégített minden függősége, amelyek vagy nem rendelkeznek függőségekkel, vagy minden függőségük tanítva adattagja nagyobb, mint 0. Érdemes felvennünk a már megtanított kifejezések számát is mint változó. Nevezzük ezt az aktív kifejezések számának. Ezek segítségével az alábbi szabálykészletet állíthatjuk fel: Egy kifejezést csak akkor kérdezhetünk, ha már azt megtanítottuk. Új kifejezést akkor tanítunk, hogyha minden eddig megtanult kifejezést már megfelelően begyakoroltunk. Egy kifejezést megfelelően betanítottunk, hogyha a bevezetése óta minden új kifejezés bevezetése után legalább egyszer megismételtettünk. Vegyük észre hogy ezzel a módszerrel, a kifejezések számának növekedésével arányosan nő az ismétlések között eltelt idő is. Ez az irodalomkutatásban megismert fokozatosan ritkuló ismétlések módszere szerint ideális. Egy korábban nem tanított kifejezést akkor vezethetünk be, ha az kielégített függőségű. Vegyük észre, hogy ez a szabálykészlet valamilyen szinten önkényes, a későbbiekben leszűrt tapasztalatok és teszteredmények alapján még változhat. Egyéb tárolt adatok Az előző pontozási rendszeren felül lehetőségünk van még számtalan egyéb, hasznos információ eltárolására egy kifejezéshez az adatbázisban. Ilyenek: Alternatív, kifejezéshez kapcsolódó kérdés és válaszmódok. Szó szerinti fordítások, a szórend könnyebb megjegyzésének érdekében. Kifejezéshez kapcsolódó egyedi magyarázatok. 24
25 Sikeres válasz vagy tanítás után alternatív, kifejezéshez kapcsolódó dicséretek, jutalmazások. Implementáció Implementációs platform A korábbiakban már több utalás történt az Android platform használatára, viszont a fejlesztés kezdetével fontos ezt a döntést ténylegesen is megerősíteni. Ami a platformok képességei alapján akár szóba is jöhetnek az az Android és az iphone. Az Android rendszer melletti döntésem többrétű: Az irodalomkutatás során eldöntésre került a Google hangfelismerő és hangszintetizáló eszközeinek a használata. Ezeknek a támogatottsága Android rendszer alatt igen jó. iphone rendszer alatt valószínűleg a Nuance termékei lennének a célravezetőbbek, bár a Google eszközök is rendelkeznek külső webes interfészekkel. Piacilag mind a két platform megfelelő célpontnak minősül, így idővel a kész alkalmazás portolásra is kerülhet. A legjobb az lenne, ha végül mind a két platformon elérhető lenne. Eszközellátottsággal, és fejlesztési tapasztalattal is jobb helyzetben állok az Android területén. Modulok és kapcsolataik Az eddigiek alapján a programot a 8. ábrán látható fő modulok fogják alkotni. A diagramon látható azok logikai kapcsolatai is. 8. ábra A program fő moduljai. 25
26 Felhasználói felület A felhasználói felület kialakításánál alapvető szempontok voltak: Célravezető, jól átlátható felület Könnyű kezelhetőség Ízléses megjelenés Az alapötlet egy egyszerű csevegőalkalmazás szerű megjelenés volt. Ennek a mostanság divatos módja a szövegbuborékok használata. A korai fázisban az alkalmazásom is ezt a megjelenést követte. Ez látható a 9. ábrán. A zöld buborékok a felhasználó mondatai, a szürkék és a fehérek a telefon válaszai. 9. ábra Képernyőkép az alkalmazás korai megjelenéséről. Itt a manapság népszerű szövegbuborékos csevegőstílust alkalmaztam. A zöld buborékok a felhasználó mondatai, a szürkék és a fehérek a telefon válaszai. Ezek után jött az a designötlet, hogy az alkalmazás egy régi nyelvkönyv hangulatát adja klasszikus párbeszédleírásokkal, és lapozási effektusokkal. Ennek a megvalósítása látható a 10. ábrán. A vörös mondatok a felhasználótól származnak, a feketék és a barnák a telefon válaszai. 26
27 10. ábra Képernyőkép az alkalmazás új designjáról. Ebben egy régi könyv formáját veszi fel, klasszikus párbeszédleírásokkal, és lapozási effektusokkal. A vörös mondatok a felhasználótól származnak, barnák és feketék a telefon válaszai. Az ábrán két dolog figyelhető meg. A főmenüben körvonalozódnak az elérhető legfontosabb funkciók, illetve a chat ablakban fellelhető egy fej ikon a sarokban. Azt megérintve aktivizálódik a hangfelismerő, és kezd el figyelni arra, amit mondunk. Ez a gomb természetesen csak akkor aktív, ha a gép épp nem beszél. Text-to-Speech A hangszintetizáló osztály lényegében egy webszolgáltatást használ, így ennek a legfőbb feladatai az alábbiak: szöveg előfeldolgozás letöltések kezelése gyorsítótár építés és tisztántartás a visszakapott hangfájlok lejátszása A működése az alábbiak szerint alakul. Kap egy kifejezést, amit fel kell olvasnia. Ezt a kifejezést megtisztítja a felesleges szóközöktől és írásjelektől, a gyorsítótár szennyezés 27
28 elkerülése érdekéből. Ezek után megvizsgálja, hogy a kifejezés szerepel-e már a kifejezés gyorsítótárban. Ha igen, akkor lejátssza onnan azt, ha nem, akkor letölti, gyorsítótárazza, és ezután játssza le. Ehhez a működéshez több észrevételt is lehet fűzni. Az egyik az, hogy az egy leckéhez kapcsolódó felolvasandó hanganyagok száma, a felhasználó válaszait leszámítva, véges. Tehát felesleges készülékenként ennyi kéréssel bombázni a kiszolgálószervert, ezek előre letölthetők lehetnének egy csomagban, a leckével együtt. A másik az, hogy a leckék folyamán nagyon gyakoriak az egymásra épülő, összetett felolvasandó mondatok. Vegyül az alábbi példát. A pár oldallal előbb található 9. ábrán az alábbi szövegbuborék látható: Ez magyarul azt jelenti, hogy: Hogy vagy? Próbáld meg kimondani. Ezt a program első körben három részben olvassa fel, tagmondatonként. De amikor már kimondásra került a teljes mondat, és a felhasználó azt újra felolvastatja, az már, mint egy kifejezés jelenik meg. Szét lehetne ezeket tárolási szinten is bontani, de az jelentősen megbonyolítaná a párbeszédet kezelő algoritmust. A szép megoldás az lenne, ha ezt a felolvasó modul észlelné, és bontaná fel futási időben, a többi modul tudta nélkül. Ez egy lehetséges, és idővel szükséges továbbfejlesztési lehetősége a rendszernek. Speech-to-Text A szövegfelismerő osztály szintén webszolgáltatást használ, viszont ezt már keretrendszeren keresztül teszi. Ennek a feladatkörébe tartozik: A felhasználó beszédének a rögzítése A felvett anyag szerverre küldése, előforduló hibák lekezelése A szerver válaszának a feldolgozása Az esetleges nemkívánatos eredmények kiszűrése Mik lehetnek nemkívánatos eredmények? A legfontosabb példák erre a trágár kifejezések. Ha még a felhasználó tényleg trágárságokat is beszélt bele a felismerőbe, akkor sem illik azokat megjeleníteni, sőt mi több vissza is olvasni. A helyzet még rosszabb, hogyha ezek felismerési hiba miatt csúsztak bele a találatok listájába. 28
29 A Google hangfelismerő API-ja rendelkezik erre beépített lehetőséggel, viszont az csak rendszerszinten kapcsolható be, kódból nem. Szóval ennek használatára az lenne az egyetlen lehetőség, hogy a felhasználót elnavigáljuk a telefon beállításainak a megfelelő menüjébe, és megkérjük, hogy pipálja be az adott opciókat. Ez nem egy elegáns megoldás. A saját megoldásban klasszikus, minta alapú szűrést alkalmazok ahol, ha egy kifejezésben bárhol megtalálható egy, a tiltólistán lévő szavak közül, akkor az egész kifejezést eltávolítjuk. Előfordulhat az az eset is, hogy minden visszakapott eredményt eltávolítottunk. Ilyenkor nagyon nagy a valószínűsége, hogy a felhasználó tényleg trágárságot mondott, ezért ezt intelligensen kell lekezelni, majd a választ újra kell mondatni. Ez látható a 11. ábrán. Tanár 11. ábra Képernyőkép a trágár kifejezések szűrésének egy lehetséges, intelligens módjáról. A tanár képviseli a korábban megtervezett működésű állapotgépet. Feladatai: Kommentálja a tanulás menetét, kérdez, verbálisan értékel és tanít. Ezt egy kategóriákba rendezett kifejezés-tudásbázis segítségével végzi. Ellenőrzi a felhasználótól visszakapott válaszokat. 29
30 Megfelelően lépked az állapotai között. Igény esetén új kérdést vagy tanítandó kifejezést kér le a leckevezérlőtől. Adatbázis vezérlő (Leckevezérlő) Az alkalmazás a népszerű MVC tervezési minta [18] ismeretében készült. Ezek alapján a leckevezérlő lényegében az adatbázis modelljeként fogható fel, amelynek kizárólagos hozzáférése van a fizikai adatbázishoz. Így az alkalmazás bármely másik része csak rajta keresztül érhet el adatokat az adatbázisból. Tesztelés Az alkalmazás tesztelése nem egy helyen és időben történt, több ember végezte több eszközön, a fejlesztés teljes időtartama alatt. Ezért itt csak a legfontosabb tesztelési lépéseket, és azok eredményeit fogom összefoglalni. Tesztelési terv Mivel az alkalmazás alapvetően modulos szerkezetű, lehetőségünk van a modulokat különkülön saját különleges tulajdonságaik szerint tesztelni. A hangfelismerő modul tesztelésének kritikus pontja a hangfelismerés minőségének a vizsgálata különböző körülmények között. A hangszintetizátornál alapvető szempont a szintetizáció minőségének a vizsgálata, viszont itt különös figyelmet kell fordítani arra is, hogy mivel ez egy webszolgáltatás, ez idővel változhat. Fontos így az alkalmazásunk alkalmazkodási képességének a tesztelése ebből a szempontból. Mivel az előző két modul mind a kettő webszolgáltatáson alapszik, fontos tesztelni a rendszerek működését különböző minőségű internetkapcsolatok használata esetén is. A modulok egyedi tesztjei után szükséges a rendszeren egységtesztet is végezni, vizsgálva az általános működést, és a modulok optimális együttműködését. Speech-to-Text tesztek A Google hangfelismerő egy nagyon új eszköz, ami napi szintű fejlesztés alatt áll. Szóval könnyen megeshet, hogy a most felfedezett gyengeségei hamarosan javításra vagy továbbfejlesztésre kerülnek. Ettől függetlenül fontos a felismerő jelenlegi képességeinek a felmérése megfelelő tesztek elvégzésével, az alkalmazásom kontextusában. 30
31 Fontos volt felmérni a felismerés pontosságát, különböző típusú mondatokon különböző kiejtésű és nyelvi szinten álló embereknél különböző artikulációval beszélő embereknél különböző környezetekben Az ember azt gondolná, hogy egy mondat bonyolódásával nő a felismerés hibáinak is a száma. Ez valamilyen szinten igaz, viszont minél több információ van egy mondatban, azt annál könnyebb pontosan beazonosítani. Ennek köszönhetően a felismerő megbízhatóan működött hosszabb mondatok esetén is. Akkor kezdtek problémák adódni, amikor túl rövid kifejezéseket adtunk be neki. Ez belegondolva logikus is, hiszen ha csak egyetlen egy kifejezés áll a felismerő rendelkezésére, vegyük példának a foot szót, azt rossz kiejtés esetén nagyon könnyű félreérteni akár az alábbi szavak egyikének is: food, vagy fool. Ezek alapján figyelni kell arra, hogy a leckékben egy bizonyos kifejezés-komplexitás alá ne menjünk, inkább tanítsunk összetettebb kifejezések útján. A különböző kiejtésű és nyelvi szinten álló embereknél is az elvárásokhoz képest ellentétes eredmények születtek. Az angol nyelvben teljesen kezdő embereknél, akik rendesen artikuláltak, és ténylegesen az alkalmazás által megadott hangmintát próbálták utánozni, a felismerő kimagasló pontossággal működött. Problémák az olyan, angol nyelvben magasabb szinten álló embereknél jelentkeztek, akik hadarva, az évek során kialakult akcentusukkal beszélték a nyelvet. De itt sem volt jelentős a probléma. Kicsit lelassítva, jobban odafigyelve a tiszta beszédre már jól működött a rendszer náluk is. Alapvetően nem is ők az alkalmazás célközönsége, szóval ezt a problémát nem nevezném jelentősnek. Az alkalmazás tesztelésre került különböző csendesebb és zajosabb környezetekben is. Ehhez hozzá kell tenni, hogy mivel a felvételek az Android keretrendszeren keresztül történnek, automatikusan működésbe lépnek a telefon hardveres és szoftveres dinamikus zajszűrő és frekvenciaszűrő eszközei. Elmondható, hogy egy nyugodt, csendes szobában, a program kényelmesen használható, akár asztalra letett telefonról is. A helyzeten nem rontott sokat a szobában, akár közvetlen a telefon mellett szóló hangos zene sem. A felismerés olyan hangos zene mellett is jól működött, hogy a telefon válaszát már nem 31
32 hallottuk, ő viszont a miénket, megfelelően közel hajolva beszéd közben, igen. Az is mindegy volt, hogy hangszeres, vagy énekes zenéről van szó. A készülékek igen jól kiszűrik a statikus zajokat is, mint az utca zaja, vagy akár az egy közlekedési eszközön történő használat zaja. Problémák olyan helyen jelentkeztek csak főleg, ahol a zaj forrása emberek beszélgetéséből származott a környezetünkben. Viszont ilyen esetben is ritkán fordult csak elő az, hogy a felismerő belehallott volna valamit a mi mondatunkba, egy szomszédos párbeszédből. Inkább volt jellemző az, hogy nem ismert fel semmit, így újrapróbálkozhattunk. Ebben a környezetben a megoldást az jelentette, hogy a telefonhoz közel hajolva beszéltünk. Ilyenkor az esetek jelentős részében már működött rendesen a rendszer. Text-to-Speech tesztek A hangszintetizáló modulban többrétű tesztekre volt szükség. Egyszer, webszolgáltatás révén, fontos kitérni az internetes elérési időkre és az adathasználatra. Erre külön fejezetet szánok, koncentráljunk most a tényleges hangszintetizációs képességekre. Az egyes kifejezések felolvasása során felmerült az igény azok szavankénti felbontására, és külön felolvasására. Ennek tesztelése során merült fel az a probléma, hogy amíg egy teljes mondatot kimondottan szép kiejtéssel olvas fel a szintetizáló, egy-egy különálló szóra ez már nem mindig mondható el. Például ha beadunk neki egy are létigét egy mondatban, például We are here., nem tapasztalunk problémákat. Viszont ha beadjuk neki az are létigét egymagában, az eredmény egy elnyelt torokhang. Pontosan olyan, mint amilyennek a mondat közepén hangzik dinamikus beszéd közben. Erre az eredményre oda kell figyelni a leckék kialakítása, és a mondatok felbontása közben, a hangszintetizációs gyorsítótár számára. Szerencsés dolog viszont hogy ez a Google szolgáltatás is viszonylag friss, és manapság igen népszerű, így szintén napi szintű frissítéseket kap. Ennek következtében fordult elő az az eset is, hogy az egyik nap tesztelt, hibásan hangszó szót, pár nappal később már megfelelően ejtette ki az alkalmazás. Bekövetkezett viszont egy másik, nem várt esemény is. Az egyik napi szintű frissítés során egy az egyben kicserélték a webszolgáltatás hangszintetizáló motorját. Ennek eredményeként a következő gyorsítótár ürítés után, a korábban megszokott női, enyhén robothangú, de egyébként szépen beszélő hang helyett, egy sokkal szebb és természetesebb hangzású, viszont 32
33 férfihang várt minket. Ez alapvetően egy pozitív változás, viszont nem várt komplikációkkal járt. A férfiak hangja általánosan alacsonyabb frekvenciájú, vagyis mélyebb, mint a nőké. A telefonok hangszórójáról viszont tudni kell, hogy méretükből adódóan sokkal jobban kiadják a magasabb hangokat, mint a mélyeket. Szóval az eredetileg azonos hangerejű férfi és női hangokat telefonon lejátszva azt tapasztalhattuk, hogy a férfihangok sokkal halkabban szólnak a nőieknél. Ezt a programon belül megfelelően korrigálni kellett. Ebből az esetből leszűrhető tanulságként a gyorsítótárazás, és a lecke előletöltés fontossága is. Ezen technikák segítségével ugyanis minimalizálható a program webszolgáltatástól való függése. Internethasználat tesztek Az előzőleg tesztelt mindkét modul aktív internetkapcsolatot igényel, ezért fontos felmérni azok hogyan viselkednek különböző minőségű internetkapcsolatokon való használat esetén. Ezen felül érdemes megnézni a generált adatforgalmukat is, hiszen előfordulhat, hogy az alkalmazást korlátos mobilinternet csomagokról fogják használni. Lassú, 2G alapú internetkapcsolat esetén a rendszer még elég reszponzívnak bizonyult, viszont már észrevehetőek voltak a csatlakozási idők. Tehát érdemes a tényt, hogy most webes lekérés történik, a felhasználóval megfelelően közölni, hogy ne érezze úgy, hogy megfagyott az alkalmazás. Adathasználati szempontból az alábbi táblázatban láthatunk egy-egy reprezentatív mérési eredményt: Felolvasott angol Elhasznált Felolvasott magyar Elhasznált kifejezés adatmennyiség kifejezés adatmennyiség to come bájt jönni bájt Would you like? bájt Szeretnél? bájt Would you like to come? bájt Szeretnél jönni? bájt Tanuljunk új kifejezést! Nagyon jó! A helyes válasz: bájt bájt 33
34 Látható hogy egy-egy kifejezés adathasználata átlagosan olyan 3-15 KB között van. Így egy 100 kifejezésből álló adatgyorsítótár felépítése körülbelül 1 megabájtnyi adatforgalmat generál. Ez tűrhető értéken belül van. Viszont még így is érdemes előletölteni, mert egy 1 megabájtos leckeméretet bőven megér az, hogy utána a szintetizáció már csak minimális további adatforgalmat generáljon. Ezek után vizsgáljuk meg a hangfelismerő által generált adatforgalmat is. Erre segítségül használjuk a telefon Android es verziójától elérhető beépített adatforgalom mérőjét. Ezen mérések eredményét az 12. ábrán láthatjuk 10, és 35 kifejezés felismertetése után. Látható hogy egy kifejezés átlagosan 1 KB adatforgalmat használ fel. Ez az érték teljes mértékben megengedhető. 12. ábra Az Android rendszer beépített adatforgalom mérőjének állásai a mérések után. A képernyőképek 10, és 35 felismert kifejezés után készültek. Látható hogy egy kifejezés átlagosan 1 KB adatforgalmat használ. Kliens tesztek A modulok speciális tesztjein kívül szükség volt még az alkalmazást egységesen is tesztelni, működésének szempontjából. 34
35 Az első ilyen tesztek során előkerülő észrevétel az volt, hogy a telefon kommentárjai idővel redundánsak, unalmasak lesznek. Ennek a kiküszöbölésére született egy olyan adatbázis, ahol a megfelelő kommentárokhoz alternatívákat tárolunk el, amiből a program véletlenszerűen válogat. Viszont ez a megoldás a problémát csak enyhíti, de nem szünteti meg. A tényleges megoldást a kifejezésenként tárolt alternatív kérdések és válaszok jelentették, amelyek nem csak színessé teszik a párbeszédet, de a hatékony asszociatív tanulást is elősegítik. Másik ilyen észrevétel az volt, hogy a leckék során feltett kérdésekre a választ a felhasználó könnyedén visszanézheti, felgörgetve a párbeszéd előzményeihez. Ezt úgy lehet kiküszöbölni, hogy minden kérdés előtt töröljük a képernyőt, egy elegáns lapozási effektussal. A harmadik észrevétel az volt, hogy a leckék menete során a program ugyan jól kezelte a függőségeket, mégis kicsit túl nagy volt a tanított kifejezések szórása. Nem jött teljesen át azok egymásra épülése, és az ebből származó tanulási előnyök. Szóval a feltételeknek megfelelő kifejezések közül nem elég véletlenszerűen válogatni. Azok között definiálni kell a leckében egy ajánlott sorrendet is, amit ha nem is kőkeményen, de jó közelítéssel követni kell. Ennek kezelése a vizuális leckeszerkesztő feladata lesz. Összegzés A projekt eredetileg definiált céljai az alábbiak voltak: A TDK projektem célja egy olyan intelligens ágens kialakítása, amely a modern hangfelismerő és hangszintetizáló technológiákat felhasználva, élő nyelven folyó, adaptív párbeszédeket képes lebonyolítani a felhasználóval, fejlesztve annak beszédkészségét és szókincsét. Ezen párbeszédek a programban a manapság népszerű chat alkalmazások formájában jelennek meg. Mi készült el? Sikeresen elkészült az alkalmazás magjaként szolgáló tudásbázis szerkezet, amely minden szükséges információt tartalmaz a leckék logikus, inkrementális felépítéséhez. Ezen váz alapján elkészült egy mintalecke is, amelynek főleg a tesztelésben volt, és a demózásban lesz szerepe. A leckék tartalmi szerkezetének kialakítására még külön munkát kell majd fordítani, de ennek megoldása már nem informatikai probléma. 35
36 Ezen felül elkészült a párbeszédeket kezelő teljes felhasználói felület és logika is, így a próbalecke alapján már teljes párbeszédeket lehet lebonyolítani az alkalmazással. Eközben az alkalmazás folyamatosan rögzíti a felhasználó teljesítményét, és ezen adatok alapján alkalmazkodik a tanuló szintjéhez, a leckében való haladási sebesség meghatározásában. Ugyan ahhoz, hogy az alkalmazásból kész, eladható piaci termék legyen, szükséges még pár kiegészítő funkció hozzáadása, viszont elmondható, hogy sikerült egy olyan új, egyedi nyelvtanító eszközt létrehozni, amely hatékonyan segítheti a nyelvtanulók életét a modern technológia, és nyelvoktató módszertanok segítségével. Fejlesztési lehetőségek Tartalmi fejlesztési lehetőségek Vizuális leckeszerkesztő Az adatbázis tervezését és megvalósítását az a megjegyzés zárta, hogy a leckék elkészítésének a folyamatát rendkívül meggyorsítaná egy vizuális szerkesztőeszköz kialakítása, amelyben könnyen megadhatók és szemléltethetők a kifejezések egymástól való függései. Az elkészült leckéket az eszköz végül kész, programba illeszthető adatbázisként tudná exportálni. A tényleges leckék felépítésének az első lépése mindenképpen egy ilyen eszköz megvalósítása kell hogy legyen. Többnyelvűség A bevezetőben szóba jött az, hogy a program idővel nem csak az angol nyelv oktatására lehet alkalmas, hanem más nyelvekére is. Ehhez az alkalmazásban nincs is szükség jelentős módosításokra, szóval érdemes lenne egy külön beépített mechanizmust létrehozni ennek a kezelésére, még akkor is, ha jelenleg még nincs rá szükség. Leckék menetének a befolyásolása A kliens működésének tesztelése során felmerült az, hogy hasznos lenne a leckéken belül, a kifejezések bevezetési sorrendjét, egy extra adattaggal ajánlás szinten meghatározni, hogy a tanulás menete jobban kövesse az egymásra épülés logikáját. Ennek a hatékony kezeléséhez viszont mindenképpen szükség van az előbb említett vizuális leckeszerkesztőre. 36
A megváltozott munkaképességű személyek foglalkoztatási helyzete
VÉDETT SZERVEZETEK ORSZÁGOS SZÖVETSÉGE A megváltozott munkaképességű személyek foglalkoztatási helyzete Felmérés az Országos Foglalkoztatási Közalapítvány támogatásával Készítette: Balogh Zoltán, Dr. Czeglédi
Szakdolgozat egy fejezetének tartalomjegyzéke
Szakdolgozat egy fejezetének tartalomjegyzéke 2. A tanulásszervezés módszerei és eszközei a Moodle keretrendszerben... 2 2. 1. Tartalomkezelés... 2 2. 1. 1. Szöveges oldal hozzáadása... 2 2. 1. 2. Weboldal
4. évfolyam, 8. évfolyam, 12. évfolyam, minimumszint. minimumszint. minimumszint. KER-szintben nem megadható. Első idegen nyelv. Második idegen nyelv
IDEGEN NYELV Német Az idegen nyelv oktatásának alapvető célja, összhangban a Közös európai referenciakerettel (KER), a tanulók idegen nyelvi kommunikatív kompetenciájának megalapozása és fejlesztése. A
KÖZÖSSÉGI PORTÁL HASZNÁLATA AZ INFORMATIKAI TÁRGYÚ
KÖZÖSSÉGI PORTÁL HASZNÁLATA AZ INFORMATIKAI TÁRGYÚ KÉPZÉSEKBEN Duchon Jenő, duchon.jeno@tmpk.uni-obuda.hu Trefort Ágoston Mérnökpedagógiai Központ, Óbudai Egyetem 1. Bevezetés Az ezredforduló óta hazánkban
Magyar C2 1 2 065 nyelvi programkövetelmény
Magyar C2 1 2 065 nyelvi programkövetelmény A javaslattevő alapadatai Javaslatot benyújtó neve LSI Informatikai Oktatóközpont a Mikroelektronika Alkalmazásának Kultúrájáért Alapítvány A nyelvi képzésre
Általános Szerződési Feltételek
Általános Szerződési Feltételek Jelen dokumentum nem kerül iktatásra, kizárólag elektronikus formában kerül megkötésre, nem minősül írásbeli szerződésnek, magyar nyelven íródik, magatartási kódexre nem
E-ÉPÍTÉSI NAPLÓ KÉZIKÖNYV
E-ÉPÍTÉSI NAPLÓ KÉZIKÖNYV Tartalom E-ÉPÍTÉSI NAPLÓ KÉZIKÖNYV... 1 1. E-ÉPÍTÉSI NAPLÓ ALAPISMERETEK... 3 1.1. Mi szükséges az e-építési napló alkalmazás használatához?... 3 1.2. Mi az a NÜJ?... 3 1.3. Mi
A BIZOTTSÁG JELENTÉSE AZ EURÓPAI PARLAMENTNEK ÉS A TANÁCSNAK. Az Europass kezdeményezés értékelése
1. EURÓPAI BIZOTTSÁG Brüsszel, 2013.12.18. COM(2013) 899 final A BIZOTTSÁG JELENTÉSE AZ EURÓPAI PARLAMENTNEK ÉS A TANÁCSNAK Az kezdeményezés értékelése A képesítések és a szakmai alkalmasság átláthatóságának
Felhasználói leírás v1.0
1 Felhasználói leírás v1.0 A Lakás Expressz Szolgáltatás Elemző rendszer felhasználói funkcióiról Verzió: v1.0 Készült: 2013.március 27. 2 TARTALOMJEGYZÉK 1 Bevezető... 3 2 Tarifálás... 4 2.1 Navigáció
Café. Hírek Újdonságok Nyelvtanulás Ingyenes próbaleckék
Café Hírek Újdonságok Nyelvtanulás Ingyenes próbaleckék ELO HÍREK Angol nyelv az üzle életben Megújult tartalommal már kompletten is megrendelhető az Angol nyelv az üzleti életben tananyagsorozatunk! Az
Kézikönyv a Wir lernen Deutsch 6. tanításához
ANGELI ÉVA Kézikönyv a Wir lernen Deutsch 6. tanításához Nemet kk 6.indd 1 2014.07.15. 7:35:40 Szerző ANGELI ÉVA Szerkesztette HORVÁTH KORNÉLIA Kapcsolódó kerettanterv EMMI kerettanterv 51/2012.(XII.21.)
ERKÖLCSTAN. 1-4. évfolyam
ERKÖLCSTAN 1-4. évfolyam Az erkölcstan alapvető feladata az erkölcsi nevelés, a gyerekek közösséghez való viszonyának, értékrendjüknek, normarendszerüknek, gondolkodás- és viselkedésmódjuknak a fejlesztése,
ÉRTÉKELÉSI ZÁRÓJELENTÉS
ÉRTÉKELÉSI ZÁRÓJELENTÉS KOOPERÁCIÓS KUTATÓ KÖZPONTOK PROGRAM: A VÁLLALKOZÁSOK VERSENYKÉPESSÉGÉRE GYAKOROLT HATÁSOK Ex-post értékelés eredményei Készítette: Netwin Kft és Laser Consult Kft. konzorciuma
TÁJÉKOZTATÓ A BERLITZ NYELVISKOLA ONLINE NYELVTANFOLYAMAIRÓL
TÁJÉKOZTATÓ A BERLITZ NYELVISKOLA ONLINE NYELVTANFOLYAMAIRÓL 2 Tartalom 1. Online nyelvtanfolyamaink 1.1 Berlitz Virtual Classroom 1.2 Cyber Teachers 3 1. Online nyelvtanfolyamaink 1.1 Berlitz Virtual
GYAKORI KÉRDÉSEK ÉS VÁLASZOK Frissítve: 2013. október 08.
GYAKORI KÉRDÉSEK ÉS VÁLASZOK Frissítve: 2013. október 08. 1.Kérdés: Igaz-e, hogy a Boronkayba 4,5 alatt esélytelen bekerülni? A felvételi rendszerünk pontszámítása három elemre épül. Ebből csak az egyik
oda egy nagy adatbázisba: az eszközök nincsenek egy koncentrált helyre begyűjtve, azaz minden egyes eszközt külön-külön kell megszerezni egy
Elektronikus hitelesség e-társadalomban mit, miért és hogyan? Erdősi Péter Máté, CISA http://www.erdosipetermate.hu Magyar Elektronikus Aláírás Szövetség, MELASZ elnokseg@melasz.hu Az elektronikus társadalomban
Eötvös Loránd Tudományegyetem Társadalomtudományi Kar Szociológia Doktori Iskola Szociálpolitika program. Tézisfüzet.
Eötvös Loránd Tudományegyetem Társadalomtudományi Kar Szociológia Doktori Iskola Szociálpolitika program Tézisfüzet Cabrera Alvaro Az inkluzív e-parlament modellje Kirekesztés, inklúzió és demokratikus
DIÁKIGAZOLVÁNY. Felhasználói dokumentáció verzió 3.7. Budapest, 2015.
Felhasználói dokumentáció verzió 3.7 Budapest, 2015. Változáskezelés Verzió Dátum Változás Pont Cím Oldal 3.0 2012.11.05. A teljes dokumentáció megváltozott 3.1 2013.03.13. 4. Címek kezelése - előkészület
Moodle tanulói kézikönyv
Moodle tanulói kézikönyv A Könyvtári Intézet által működtetett Moodle távoktatási felület eléréséhez internet hozzáférés szükséges! A közzétett tananyagokat nem ajánlott nyomtatni, nem csak az anyag mennyisége
Stratégiai menedzsment
Fülöp Gyula Stratégiai menedzsment Elmélet és gyakorlat Perfekt Kiadó Tartalom Bevezetés... 9 1. A stratégia lényege, stratégiai alapfogalmak... 11 1.1. Katonai gyökerek... 11 1.2. Stratégia az üzleti
Általános statisztika II. Kriszt, Éva Varga, Edit Kenyeres, Erika Korpás, Attiláné Csernyák, László
Általános statisztika II Kriszt, Éva Varga, Edit Kenyeres, Erika Korpás, Attiláné Csernyák, László Általános statisztika II Kriszt, Éva Varga, Edit Kenyeres, Erika Korpás, Attiláné Csernyák, László Publication
TARTALOMJEGYZÉK VÉLEMÉNYEZÉS, ELFOGADÁS, JÓVÁHAGYÁS... HIBA! A KÖNYVJELZŐ NEM LÉTEZIK.
1-4. OSZTÁLY TARTALOMJEGYZÉK HELYI TANTERV... 4 ALAPFOKÚ NEVELÉS-OKTATÁS SZAKASZA, ALSÓ TAGOZAT, 1 4. ÉVFOLYAM... 4 AZ 1-4. ÉVFOLYAM TANTÁRGYI RENDSZERE ÉS ÓRASZÁMAI... 9 MAGYAR NYELV ÉS IRODALOM... 10
ÁLTALÁNOS SZERZŐDÉSI FELTÉTELEK
ÁLTALÁNOS SZERZŐDÉSI FELTÉTELEK Jelen dokumentum nem kerül iktatásra, kizárólag elektronikus formában kerül megkötésre, nem minősül írásbeli szerződésnek, magyar nyelven íródik, magatartási kódexre nem
A tudás alapú társadalom iskolája
Ollé János A tudás alapú társadalom iskolája A társadalom iskolája Az oktatásban csak nehezen lehet találni olyan életkori szakaszt, képzési területet, ahol ne lenne állandó kérdés a külvilághoz, környezethez
A szolgáltató székhelye: 1165 Budapest, Perjés utca 45/2.
Általános Szerződési Feltételek Jelen dokumentum nem kerül iktatásra, kizárólag elektronikus formában kerül megkötésre, nem minősül írásbeli szerződésnek, magyar nyelven íródik, magatartási kódexre nem
OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat
2. Digitális óra 28 OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK 2.1 A feladat Ebben a fejezetben egy viszonylag egyszerő problémára alkalmazva tekintjük át az OO tervezés modellezési technikáit. A feladat
DOKTORI (PhD) ÉRTEKEZÉS TÉZISEI KAPOSVÁRI EGYETEM
DOKTORI (PhD) ÉRTEKEZÉS TÉZISEI KAPOSVÁRI EGYETEM GAZDASÁGTUDOMÁNYI KAR Gazdálkodás- és Szervezéstudományok Doktori Iskola Doktori Iskola vezetője: DR. KEREKES SÁNDOR MTA doktora Témavezető: DR. BERTALAN
Az építési műszaki ellenőr képzés a gyakorló szakemberek szemével
Az építési műszaki ellenőr képzés a gyakorló szakemberek szemével Az építési műszaki ellenőrzés területének, ezen belül elsősorban a képzési rendszernek a kutatására az EU finanszírozású Leonardo da Vinci
KROK KOMPLEX REHABILITÁCIÓS ÉS OKTATÓKÖZPONT Közhasznú Nonprofit Kft. 8000 Székesfehérvár, Seregélyesi út 55.
KROK KOMPLEX REHABILITÁCIÓS ÉS OKTATÓKÖZPONT Közhasznú Nonprofit Kft. 8000 Székesfehérvár, Seregélyesi út 55. Kapocs EGYSÉGES PEDAGÓGIAI SZAKSZOLGÁLAT KORAI FEJLESZTŐ és GONDOZÓ KÖZPONT PEDAGÓGIAI PROGRAMJA
Hatékony új módszerek alkalmazása a BME reguláris matematika oktatásában
BODNÁR Gabriella 1, BEREZVAI Szabolcs 2, VERASZTÓ Zsolt 3, SZILÁGYI Brigitta 4 Hatékony új módszerek alkalmazása a BME reguláris matematika oktatásában Oktatás a 21. században A tanulás mindannyiunk életét
TESZTELJÜK A TESZTEKET - AVAGY AZ INTERAKTÍV ISMERETELLENŐRZÉS NÉHÁNY PROFESSZIONÁLIS LEHETŐSÉGE AZ E-LEARNINGBEN
Dr. Seres György dr. Miskolczi Ildikó Tibenszkyné dr. Fórika Krisztina Szegediné Lengyel Piroska Gerő Péter TESZTELJÜK A TESZTEKET - AVAGY AZ INTERAKTÍV ISMERETELLENŐRZÉS NÉHÁNY PROFESSZIONÁLIS LEHETŐSÉGE
A Szent-Györgyi Albert Általános Iskola és Gimnázium nevelési programja és helyi tanterve
"Az iskola dolga, hogy megtaníttassa velünk, hogyan kell tanulni, hogy felkeltse a tudás iránti étvágyunkat, hogy tanítson minket a jól végzett munka örömére és izgalmára, hogy megtanítson szeretni, amit
ÚTMUTATÓ. 1.4 tevékenység. Dieter Schindlauer és Barbara Liegl. 2007 június
MUNKAANYAG, KÉRELMEZŐ ELSŐ INTERJÚ ÚTMUTATÓ A HU2004/IB/SO01-TL számú Egyenlő bánásmód elvének érvényesítése és az anti-diszkriminációs törvény végrehajtásának elősegítése Twinning Light projekt összesített
Általános Szerződési Feltételek
1 Zcomp - ÁSZF - 2016. Zcomp Általános Szerződési Feltételek Jelen dokumentum nem kerül iktatásra, kizárólag elektronikus formában kerül megkötésre, nem minősül írásbeli szerződésnek, magyar nyelven íródik,
A.26. Hagyományos és korszerű tervezési eljárások
A.26. Hagyományos és korszerű tervezési eljárások A.26.1. Hagyományos tervezési eljárások A.26.1.1. Csuklós és merev kapcsolatú keretek tervezése Napjainkig a magasépítési tartószerkezetek tervezése a
A SZOLGÁLTATÓ KÖZIGAZGATÁS AKTUÁLIS KÉRDÉSEI
MISKOLCI EGYETEM ÁLLAM ÉS JOGTUDOMÁNYI KAR KÖZIGAZGATÁSI JOGI TANSZÉK A SZOLGÁLTATÓ KÖZIGAZGATÁS AKTUÁLIS KÉRDÉSEI SZERZŐ: GÖMÖRINÉ KONYHA OLÍVIA IGAZGATÁSSZERVEZŐ SZAK LEVELEZŐ TAGOZAT KONZULENS: NYITRAI
AZ EU KÖZÖS ÁRUSZÁLLÍTÁSI LOGISZTIKAI POLITIKÁJA
DR. RIXER ATTILA * DR. TÓTH LAJOS ** AZ EU KÖZÖS ÁRUSZÁLLÍTÁSI LOGISZTIKAI POLITIKÁJA 1. BEVEZETÉS Az EU közös áruszállítási logisztikai politikája önállóan nem létezik, de az EU közös közlekedéspolitikájának
MAGYAR POSTA BEFEKTETÉSI ZRT. e-befektetés. Felhasználói kézikönyv
MAGYAR POSTA BEFEKTETÉSI ZRT. e-befektetés Felhasználói kézikönyv a Magyar Posta Befektetési Zrt. e-befektetéséhez Verziószám: 1.1 Hatályos: 2016.02.16. Magyar Posta Befektetési Zrt. Felhasználói kézikönyv
Általános szerződési feltételek
Általános szerződési feltételek A jelen Általános Szerződési Feltételek (a továbbiakban: ÁSZF) a Vöröskő Kft. (továbbiakban: Szolgáltató) által az Euronics Webáruházban nyújtott elektronikus kereskedelmi
EGYENLŐ BÁNÁSMÓD HATÓSÁG. Elnök
1 Elnök EGYENLŐ BÁNÁSMÓD HATÓSÁG Ügyiratszám: EBH/545/13/2013. Az Egyenlő Bánásmód Hatóság (, a továbbiakban: hatóság) a kérelmező kérelmére az eljárás alá vonttal szemben a fenti ügyszámon folytatott
Tex and Co Kft. 1146 Budapest, Francia út 54. ÁLTALÁNOS SZERZŐDÉSI FELTÉTELEK (egységes szerkezetbe foglalt) I. Általános rendelkezések
ÁLTALÁNOS SZERZŐDÉSI FELTÉTELEK (egységes szerkezetbe foglalt) A jelen Általános Szerződési Feltételek (ÁSZF) tartalmazza a Tex and Co Net Kft. által üzemeltetett online szolgáltatásként bérelhető rendszerek,
Dr. Saxné Dr. Andor Ágnes Márta. Immateriális javak a számviteli gyakorlatban
Dr. Saxné Dr. Andor Ágnes Márta egyetemi tanársegéd, Budapesti Corvinus Egyetem Immateriális javak a számviteli gyakorlatban A szerző a SZAKma 2012. novemberi számában a szellemi tőkével kapcsolatos hazai
Kétszemélyes négyes sor játék
Kétszemélyes négyes sor játék segítségével lehetővé kell tenni, hogy két ember a kliens program egy-egy példányát használva négyes sor játékot játsszon egymással a szerveren keresztül. Játékszabályok:
VÁLLALATIRÁNYÍTÁSI ÜGYVITELI PROGRAMRENDSZER. Váradi László OKTATÁSI SEGÉDANYAG. XIII. kötet
SAP Business One 8.82 VÁLLALATIRÁNYÍTÁSI ÜGYVITELI PROGRAMRENDSZER Váradi László Szervizhívások kezelése, bizonylatok és beszámolók OKTATÁSI SEGÉDANYAG XIII. kötet Budapest, 2012 Váradi László: Szervizhívások
A DimSQL programrendszer 2016. évi nyitási teendői
A DimSQL programrendszer 2016. évi nyitási teendői FIGYELEM! A nyitási műveleteket 4.94, vagy annál magasabb számú programverzióval kell végrehajtani! Amennyiben a 4.94 verziónál alacsonyabb verziószámú
Kerettanterv Alapfokú nevelés-oktatás szakasza, alsó tagozat, 1 4. évfolyam
Kerettanterv Alapfokú nevelés-oktatás szakasza, alsó tagozat, 1 4. évfolyam Célok, feladatok Az alapfokú nevelés-oktatás első szakasza, az alsó tagozat az iskolába lépő kisgyermekben óvja és továbbfejleszti
Penta Unió Zrt. Az Áfa tükrében a zárt illetve nyílt végű lízing. Név:Palkó Ildikó Szak: forgalmi adó szakirámy Konzulens: Bartha Katalin
Penta Unió Zrt. Az Áfa tükrében a zárt illetve nyílt végű lízing Név:Palkó Ildikó Szak: forgalmi adó szakirámy Konzulens: Bartha Katalin Tartalom 1.Bevezetés... 3 2. A lízing... 4 2.1. A lízing múltja,
J/55. B E S Z Á M O L Ó
KÖZBESZERZÉSEK TANÁCSA J/55. B E S Z Á M O L Ó az Országgyűlés részére a Közbeszerzések Tanácsának a közbeszerzések tisztaságával és átláthatóságával kapcsolatos tapasztalatairól, valamint a 2005. január
Javaslat AZ EURÓPAI PARLAMENT ÉS A TANÁCS RENDELETE. az Unió éves költségvetésére alkalmazandó pénzügyi szabályokról
EURÓPAI BIZOTTSÁG Brüsszel, 2010.12.22. COM(2010) 815 végleges 2010/0395 (COD) Javaslat AZ EURÓPAI PARLAMENT ÉS A TANÁCS RENDELETE az Unió éves költségvetésére alkalmazandó pénzügyi szabályokról HU HU
A nem önkormányzati fenntartásban működő médiumok Szentes városában.
Szentes Város Polgármestere 6600 Szentes, Kossuth tér 6. sz. Témafelelős: Mihály Béláné Ikt.szám: P-3892/2012. Tárgy: Az önkormányzat által adott költségvetési támogatások és a támogatott médiumok helyzetének
Általános szerződési feltételek
Általános szerződési feltételek Kérjük, amennyiben vásárlója, illetve aktív felhasználója kíván lenni webáruházunknak, figyelmesen olvassa el Általános Szerződési Feltételeinket és kizárólag abban az esetben
A DIÁKHITEL Rt. szoftver és hozzá kapcsolódó oktatás beszerzése Az ajánlatkérő neve, címe, távirati címe, telefon és telefax számai:
A Diákhitel Központ Rt. a 2003. évi CXXIX. törvény (a továbbiakban: Kbt.) negyedik része alapján egyszerű közbeszerzési eljárást indít A DIÁKHITEL Rt. szoftver és hozzá kapcsolódó oktatás beszerzése tárgyában
Topográfia 7. Topográfiai felmérési technológiák I. Mélykúti, Gábor
Topográfia 7. Topográfiai felmérési technológiák I. Mélykúti, Gábor Topográfia 7. : Topográfiai felmérési technológiák I. Mélykúti, Gábor Lektor : Alabér, László Ez a modul a TÁMOP - 4.1.2-08/1/A-2009-0027
Szakiskolai Fejlesztési Program II. XII. Monitoring jelentés. 2009. III. negyedév. Monitoring I. szakasz zárójelentés
3K CONSENS IRODA Szakiskolai Fejlesztési Program II. XII. Monitoring jelentés 2009. III. negyedév Monitoring I. szakasz zárójelentés 2009. október 30. Tartalom 1. Bevezetés... 4 2. A jelentés célja, hatóköre...
Ne hagyjuk, hogy ellopják tőlünk az iskola iránti szeretetet!
Ne hagyjuk, hogy ellopják tőlünk az iskola iránti szeretetet! A köznevelés átalakuló rendszerében a nagyobb állami szerepvállalás célja az, hogy az ország minden iskolájában egyformán magas színvonalú
ERKEL FERENC Pedagógiai Program TARTALOMJEGYZÉK MAGYAR NYELV ÉS IRODALOM TANTERV 1-4... 3 MATEMATIKA 1-4... 63 KÖRNYEZETISMERET 1-4...
ERKEL FERENC PEDAGÓGIAI PROGRAM IV. kötet HELYI TANTERV LOGOPÉDIAI OSZTÁLYOK 1-4. 2010. TARTALOMJEGYZÉK MAGYAR NYELV ÉS IRODALOM TANTERV 1-4.... 3 MATEMATIKA 1-4.... 63 KÖRNYEZETISMERET 1-4.... 112 ÉNEK-ZENE
Adatbázis háttér játszóházi beléptető és nyilvántartó rendszerhez Egy valós rendszer bemutatása
Ábrahám Péter Gazdaságinformatika Levelező szak ESEVND Adatbázis háttér játszóházi beléptető és nyilvántartó rendszerhez Egy valós rendszer bemutatása "1 Tartalomjegyzék Bevezetés, feladat ismertetése
AllBestBid. Felhasználói kézikönyv az AllBestBid online aukciós szolgáltatás használatához. 2016. március DFL Systems Kft.
AllBestBid Felhasználói kézikönyv az AllBestBid online aukciós szolgáltatás használatához 2016. március DFL Systems Kft. Tartalomjegyzék Általános leírás... 2. oldal Regisztráció... 2. oldal Saját árlejtések...
nednim kidötö iapórue lekkegészéhen dzük a sétrégevözs nételüret
nednim kidötö iapórue lekkegészéhen dzük a sétrégevözs nételüret Minden ötödik európai nehézségekkel küzd a szövegértés területén AZ EU SZÖVEGÉRTÉSI KÉSZSÉGGEL FOGLALKOZÓ MAGAS SZINTŰ SZAKÉRTŐI CSOPORTJA
Helyi Esélyegyenlőségi Program Felülvizsgálata. Táborfalva Nagyközség Önkormányzata
ÁROP-1.1.16-2012-2012-0001 Esélyegyenlőség-elvű fejlesztéspolitika kapacitásának biztosítása Helyi Esélyegyenlőségi Program Felülvizsgálata Táborfalva Nagyközség Önkormányzata 2016. március 29. Türr István
Destour Outdoor 2.0 felhasználói kézikönyv
Destour Outdoor 2.0 felhasználói kézikönyv Chrome Kft. 2015 Tartalomjegyzék 1. Bejelentkezés... 1 2. Rendszer áttekintése... 1 3. Outdoor... 3 3.1. Útszakaszok... 4 3.1.1. Útszakaszok létrehozása és szerkesztése...
Az alapvető jogok biztosának Jelentése az AJB 1940/2014. számú ügyben
Az alapvető jogok biztosának Jelentése az AJB 1940/2014. számú ügyben Az eljárás megindítása, előzmények Sajtóhírekből értesültem arról, hogy az értelmi fogyatékos gyerekek előkészítő szakiskolai képzése
NEVELÉSI PROGRAM A MAGYAR-ANGOL KÉT TANÍTÁSI NYELVŰ OSZTÁLYOK RÉSZÉRE
NEVELÉSI PROGRAM A MAGYAR-ANGOL KÉT TANÍTÁSI NYELVŰ OSZTÁLYOK RÉSZÉRE Budapest, 2009. szeptember 1 A M A G Y A R A N G O L K É T T A N Í T Á S I N Y E L V Ű O K T A T Á S S A J Á T O S S Á G A I B E V
HELYI TANTERV. ANGOL NYELV Tantárgy 2013. 3-3 - 3-3. óraszámokra. Érvényes: 2013/2014 tanévtől. Készítette:
HELYI TANTERV ANGOL NYELV Tantárgy 3-3 - 3-3 óraszámokra Készítette: Steinbachné Horváth Mária munkaközösség-vezető Ellenőrizte: Csajági Sándor közismereti igazgatóhelyettes Jóváhagyta: Szabó Béla igazgató
Határozatainak Tára. A Bíróság. a Törvényszék. Határozatok Tára 2011 1 I: 1 268 I: 1* 8* * I. rész Bíróság LUXEMBOURG ISSN 1831-8096 ISSN 1831-8096
ISSN 1831-8096 A Z E U R Ó P A I U N I Ó B Í R Ó S Á G A Határozatok Tára 2011 1 A Bíróság és a Törvényszék Határozatainak Tára * I. rész Bíróság * ISSN 1831-8096 Katalógusszám: QD-AB-11-001-HU-C I: 1
Tervezett erdőgazdálkodási tevékenységek bejelentése
Tervezett erdőgazdálkodási tevékenységek bejelentése ERDŐGAZDÁLKODÁSI HATÓSÁGI BEJELENTÉSEK/ TERVEZETT ERDŐGAZDÁLKODÁSI TEV. BEJELENTÉSE A Tervezett erdőgazdálkodási tevékenységek bejelentése a fakitermelési
TÁMOP 4.1.1 VIR alprojekt VIR felhasználói kézikönyv
1. sz. melléklet TÁMOP 4.1.1 VIR alprojekt Készítette: Aloha Informatika Kft. Tartalomjegyzék 1. A Vezetői Információs Rendszer, mint a stratégiai gondolkodás eszköze...4 1.1 Elméleti háttér...4 1.2 VIR
Az EDIMART Tolmács-és Fordításszolgáltató általános szerződési feltételei (a továbbiakban: ÁSZF)
Az EDIMART Tolmács-és Fordításszolgáltató általános szerződési feltételei (a továbbiakban: ÁSZF) Az EDIMART Tolmács- és Fordítóiroda Kft. Megrendelőinek garantált, áttekinthető feltételeket biztosít. A
INFORMATIKA Emelt szint 11-12.
INFORMATIKA Emelt szint 11-12. Az informatika tantárgy ismeretkörei, fejlesztési területei hozzájárulnak ahhoz, hogy a tanuló az információs társadalom aktív tagjává válhasson. Az informatikai eszközök
A tudomány sokkal emberibb jelenség, mint gondolnánk
A tudomány sokkal emberibb jelenség, mint gondolnánk Csányi Vilmos: Az emberi viselkedés c. könyvérıl Sanoma Budapest, Nık Lapja Mőhely, 2007. Kitőnı könyvet ajánlok az olvasó figyelmébe, noha a szerzı
Tanulj meg angolul 6 hónap alatt az IMPREVO-val! Essentials
Tanulj meg angolul 6 hó alatt az IMPREVOval! Essentials Tartalomjegyzék 1. Tartalomjegyzék 2. Miért született meg ez az Ebook? 3. Miért éppen 6 hó? 5. hogyan használjam az IMPREVOt? 11. 200 os ütemterv
Településfejlesztési füzetek 25. Települési tervezés, útmutató a településfejlesztési program készítéséhez
Településfejlesztési füzetek 25. Települési tervezés, útmutató a településfejlesztési program készítéséhez 1 Belügyminisztérium Településfejlesztési Iroda Magyar Közigazgatási Intézet Az alapozó tanulmány
PROJEKTMENEDZSMENT KÉZIKÖNYV
PROJEKTMENEDZSMENT KÉZIKÖNYV ERASMUS+ PROGRAM 2014-2020 KÖZOKTATÁSI MOBILITÁSI PROJEKTEK 2014. ÉVI PÁLYÁZATI FORDULÓ TEMPUS KÖZALAPÍTVÁNY 1. Tartalomjegyzék 1. BEVEZETŐ... 4 1.1 Fogalommagyarázat... 4
Rendezettség. Rendezettség. Tartalom. Megjegyzés
Tartalom A rendezettség és két jellemző formája: a hierarchiák és a hálózatok. A világ szintjei a fizikai építőelemektől a társadalmakig. A struktúrák tervezésének és felépítésének egyszerű, moduláris
Korszerű tanulás támogatás erőforrásai a felsőoktatásban Göncziné Kapros Katalin Eszterházy Károly Főiskola, Médiainformatika Intézet kaprosk@ektf.
Korszerű tanulás támogatás erőforrásai a felsőoktatásban Göncziné Kapros Katalin Eszterházy Károly Főiskola, Médiainformatika Intézet kaprosk@ektf.hu Absztrakt A mai generációk újabb és újabb kihívásokat
ERserver. iseries. Szolgáltatási minőség
ERserver iseries Szolgáltatási minőség ERserver iseries Szolgáltatási minőség Szerzői jog IBM Corporation 2002. Minden jog fenntartva Tartalom Szolgáltatási minőség (QoS)............................ 1
HEFOP 3.5.1 Korszer feln ttképzési módszerek kidolgozása és alkalmazása. A szakképzés rendszere
HEFOP 3.5.1 Korszer feln ttképzési módszerek kidolgozása és alkalmazása A szakképzés rendszere Budapest, 2008 II. A szakképzés rendszere Tanácsadó Testület elnöke: Dr. Hunyadi György Alkotószerkeszt k:
Digitális kártyák vizsgálata TESTOMAT-C" mérőautomatán
Digitális kártyák vizsgálata TESTOMAT-C" mérőautomatán NAGY SANDOR ZOLTAN FRIGYES IVAN BHG BEVEZETÉS Az elektronikus termékek minőségét alapvetően az alapanyagok tulajdonsága, a gyártástechnológia műszaki
Alveolashop.com A ltala nos Szerzo de si e s Felhaszna la si felte telek
Alveolashop.com A ltala nos Szerzo de si e s Felhaszna la si felte telek Kérjük, amennyiben vásárlója, illetve aktív felhasználója kíván lenni webáruházunknak, figyelmesen olvassa el az Általános Szerződési
Az üzletrész-átruházási szerződésről
Pintér Attila Az üzletrész-átruházási szerződésről 1. Bevezetés A napi gyakorlatban számtalanszor kötnek a felek üzletrész-adásvételi szerződést, jogviszonyukra pedig a Polgári Törvénykönyvről szóló 2013.
INFORMATIKA Helyi tantárgyi tanterv
1. Tantárgyi címoldal Intézmény neve, székhely-település vagy fejléc INFORMATIKA Helyi tantárgyi tanterv Általános tantervű tanulócsoportok A tantárgy nevelési és fejlesztési célrendszere megvalósításának
Stroke Ne késlekedj kampány. Kampánynyitó sajtóközlemény. Sajtófigyelés
Stroke Ne késlekedj kampány Kampánynyitó sajtóközlemény Sajtófigyelés Ne késlekedj kampány az életért - Minden perc számít http://www.kormend.hu/index.php?ugras=hirolvaso&hirszama=19391 2010. február 11.
SAJÓSZENTPÉTERI KÖZPONTI NAPKÖZI
A 212/2012.(VIII.30.) határozat melléklete SAJÓSZENTPÉTERI KÖZPONTI NAPKÖZI OTTHONOS ÓVODA Esélyegyenlıségi programja Készítette: Székelyné Drahos Mária óvodavezetı A Sajószentpéteri Központi Napközi Otthonos
Informatika. Célok és feladatok. Helyi tantervünket az OM által kiadott átdolgozott kerettanterv alapján készítettük.
Informatika Helyi tantervünket az OM által kiadott átdolgozott kerettanterv alapján készítettük. Célok és feladatok Napjainkban még a felnőtteknek sem könnyű eligazodni az információk özönében, és megfelelően
3. RÉSZ - PÁLYÁZÁS ÉS ÉRTÉKELÉS MEGVALÓSÍTÁSI KÉZIKÖNYV KEDVEZMÉNYEZETTEK SZÁMÁRA
Priročnik o izvajanju projektov za upravičence 2. DEL: RAZVOJ PROJEKTA MEGVALÓSÍTÁSI KÉZIKÖNYV KEDVEZMÉNYEZETTEK SZÁMÁRA 3. RÉSZ - PÁLYÁZÁS ÉS ÉRTÉKELÉS Interreg V-A Szlovénia-Magyarország Együttműködési
A DITAL honlap kezelése (www.dital.hu)
A DITAL honlap kezelése (www.dital.hu) A honlapot regisztrálás nélkül is lehet böngészni, viszont a könyvek részletes információi és a letöltés csak regisztrációt követően a Belépés vagy regisztráció gombra
Terület- és településrendezési ismeretek
Terület- és településrendezési ismeretek Tankönyv a köztisztviselők továbbképzéséhez Szerkesztette: László László Budapest 006. október A TANANYAGOT MEGALAPOZÓ TANULMÁNYOK SZERZŐI: DR. KÖKÉNYESI JÓZSEF
Ingrid Signo Felhasználói kézikönyv. Pénztári használatra
Ingrid Signo Felhasználói kézikönyv Pénztári használatra 3.0 verzió Microsoft Windows 98SE, NT 4.0, XP, 2000 operációs rendszerekre 2006. január 20. Tájékoztató a Ingrid Signo felhasználási jogáról A felhasználás
Összevont Alaptájékoztató
Összevont Alaptájékoztató a Nordtelekom Nyrt. 600.000.000-, azaz hatszázmillió forint keretösszegű Nordtelekom Kötvényprogram 2011-2012 elnevezésű kötvényprogramjáról Forgalmazó: Equilor Befektetési Zrt.
Kísérletek. 2010.10.17. Készítette: Kiss Anett
Kísérletek A kísérlet ebben a fejezetben úgy jelenik meg, mint a tudományos megfigyelés egyik módja, ahol a társadalomtudósok igyekeznek jelenségeket megérteni, általánosításokhoz jutni. A kísérlet lényege:
Általános Szerződési és Felhasználási feltételek
Általános Szerződési és Felhasználási feltételek Kérjük, amennyiben vásárlója, illetve aktív felhasználója kíván lenni Webáruházunknak, figyelmesen olvassa el az Általános Szerződési Feltételeinket és
4. évfolyam 6. évfolyam 8. évfolyam 10. évfolyam 12. évfolyam
IDEGEN NYELV Az idegen nyelv oktatásának alapvető célja, összhangban a Közös európai referenciakerettel (KER), a tanulók idegen nyelvi kommunikatív kompetenciájának megalapozása és fejlesztése. A kommunikatív
Kétnyelvű Német Nemzetiségi Óvoda- Bölcsőde Zánka BÖLCSŐDEI SZAKMAI PROGRAM 2015.
Kétnyelvű Német Nemzetiségi Óvoda- Bölcsőde Zánka BÖLCSŐDEI SZAKMAI PROGRAM 2015. Tartalomjegyzék Ellátandó célcsoport és ellátandó terület jellemzői... 6 A BÖLCSŐDEI NEVELÉS-GONDOZÁS CÉLJA, FELADATAI...
GS1 Logger for Staff. Felhasználói kézikönyv. Verzió 2.3, 2013.10.15. GS1 Logger Staff Felhasználói kézikönyv
GS1 Logger for Staff Felhasználói kézikönyv Verzió 2.3, 2013.10.15. Verzió 2.3 Minden jog fenntartva GS1 Magyarország Zrt. Oldal: 1 / 19 Tartalom 1. Bevezetés... 3 2. Funkcionális leírás a szoftver működése...
A KÖNYVTÁRHASZNÁLÓK ELÉGEDETTSÉGÉT VIZSGÁLÓ KÉRDŐÍVES FELMÉRÉS 2009. június 15. június 19.
A KÖNYVTÁRHASZNÁLÓK ELÉGEDETTSÉGÉT VIZSGÁLÓ KÉRDŐÍVES FELMÉRÉS 29. június 15. június 19. Készítette: Gosztonyi Enikő 29. augusztus Előzmények Az utóbbi évek országos könyvtári stratégiáiban kiemelkedően
Segédlet a lakásszövetkezetek tisztségviselőinek megválasztásához
Segédlet a lakásszövetkezetek tisztségviselőinek megválasztásához A lakásszövetkezetek törvényes működésének elengedhetetlen feltétele a tisztségviselők szabályszerű választása. Az alábbiakban áttekintjük
Everlink Parkoló rendszer Felhasználói és Üzemeltetési útmutató
Everlink Parkoló rendszer Felhasználói és Üzemeltetési útmutató Kiemelt magyarországi disztribútor: LDSZ Vagyonvédelmi Kft. I. fejezet Általános ismertető Az EverLink a mai követelményeket maximálisan
Kisvállalkozások könyvelése. Infotéka Kft. programjaival
A Kisvállalkozások könyvelése Könyvelés a gyakorlatban (Perfekt, 2014) című könyv esettanulmányának megoldása az Infotéka Kft. programjaival Készítette: Hauserné Dénes Éva A programok letölthetők: http://infoteka.hu/ugyviteli-szoftverek/
A nemzetközi vándorlás hatása a magyarországi népesség számának alakulására 1994 2010 között 1
Hablicsek László Tóth Pál Péter A nemzetközi vándorlás hatása a magyarországi népesség számának alakulására 1994 2010 között 1 A magyarországi népesség-előreszámítások eddig a zárt népesség elvén készültek,
A controlling integrálódása az oktatási szférában
Dr. Tóth Antal - Dr. Zéman Zoltán A controlling integrálódása az oktatási szférában 1. CONTROLLING ALKALMAZÁSA A FELSŐOKTATÁSI INTÉZMÉNYEKNÉL A controlling hasznossága mindaddig nem fog érvényre jutni