[Megoldva] Gépelési következetlenségek javítása

Szövegszerkesztő
szabozoltan969
Hozzászólások: 21
Csatlakozott: 2011. május 11., szerda 13:27

[Megoldva] Gépelési következetlenségek javítása

Hozzászólás Szerző: szabozoltan969 »

Időnként hanganyag-gépelést vállalok. Ilyenkor (főleg, ha már van egy nyers változat, pl. hangfelismerőből) gyakran becsúsznak olyan hibák, amiket egy alkalmas szkripttel utólag könnyű lenne helyrehozni, és a drága "valós (gépelési) időben" nem kéne rá energiát szánni. Létezik olyan makró, amivel ezeket lehetne orvosolni?
Ilyesmikre gondolok:
  • * Egynél több szóköz egymás után
    * Mondatvégi írásjel után kisbetűs kezdés (Kivéve az olyasmit, hogy kb. vagy pl., ami után jöhet kisbetűs szó.)
    * Bármilyen írásjel után elmaradó szóköz (Kivéve, ha az írásjel után más írásjel jön; mert azt szabad.)
    * Bármilyen írásjel előtt beékelődő szóköz(ök)
    * szóköz+kötőjel+szóköz átalakítása szóköz+gondolatjel+szóközzé
    * (Esetleg tulajdonnevek kisbetűssége)
    * (Esetleg néhány tipikus webes slendriánság javítása, pl. mongyonle->mondjon le)
Köszönök minden ötletet, akár megfelelő reguláris kifejezés(eke)t is.

(Megj: egy ilyen makrónak az is növelné a létjogosultságát, hogy ma már egész jól lehet használni a Google hangfelismerőjét (http://hup.hu/node/117618), ám az központozás nélkül és kisbetűkkel ad vissza mindent. Egy ilyen hanganyag újra-meghallgatásakor a mechanikus hibajavításokra szánandó időt jó volna megspórolni.)

Egy elkerülő megoldás: a megjavítandó szöveget elmentem pl. HTML formátumban, a keletkezett szöveget perllel megdolgozom (http://pastebin.com/790y976d), majd visszaalakítom. Jó volna azonban ezt elkerülni, másrészt nem is mindig alkalmas a HTML (vagy más, sima szöveges) formátum a legépelt (és röptében itt-ott már formázott) dokumentum finomságainak tükrözésére.
A hozzászólást 3 alkalommal szerkesztették, utoljára szabozoltan969 2013. április 20., szombat 17:24-kor.
LibreOffice 4.0.2.2 Ubuntu 13.04
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Gépelési következetlenségek javítása

Hozzászólás Szerző: Zizi64 »

De hát a magyar nyelvi eszközök nincsenek feltelepítve nálad, vagy nem működnek, vagy nem ismered a használatukat?

A különböző beépített funkciókkal rengeteg mindet közvetlenül meg tudsz oldani akár már gépelés közben, akár utólag javíttatva a szöveget.
Nyelvi1.png
1.: "Cseretáblázat": szavakat - azaz: szóköztől-szóközig terjedő karaktersorozatot - képes felismerni, és az általad megadott másik szóra (karaktersorozatra) képes kicserélni akár már gépelés közben is.
Nyelvi2.png
2.: Aztán a "Keresés és csere" is a segítségedre lehet (pl.: minden dupla szóközt szimpla szóközre cserél, egészen addig, amíg egyetlen dupla is akad a szövegben... Ez persze csak a gépelés után (vagy két gépelési ciklus között között ) használható, szorosan értelmezve "gépelés közben" - nem!
A "Keresés és csere" közben használhatsz ún. "Reguláris kifejezéseket", ami azt jelenti, hogy a Súgóban felsorolt kód-karakterekkel meg tudod adni a programnak, hogy a keresett, cserélendő karakter például csak akkor cserélendő, ha a bekezdés/szó elején (vagy a végén) található; stb...

3.: Használhatsz "Szókiegészítést" hosszú szavak gépelése közben, néhány karakter bevitele után felkínálja a program az általa már ismert, legvalószínűbb szót, amit Enterrel elfogadhatsz, vagy folytathatod a gépelést.
Nyelvi3.png

Szóval még felsorolni is nehéz, hányféle beépített lehetőség van a programban, a használatuk elmagyarázása meg napokat venne igénybe... És valóban, ahogy mondod: makrók segítségével ezek akár kombinálhatók is, vagy új hasonló funkciót is írhatsz....
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Gépelési következetlenségek javítása

Hozzászólás Szerző: Zizi64 »

A ma már alapvető dolognak számító helyesírási eszköztáron túl "Mondatellenőrző" funkciója is van a programnak. Ez már képes jelezni (nem pirossal, hanem kékkel aláhúzva) a szóismétléseket és kifelejtett vesszőket is például:
Nyelvi4.png
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
szabozoltan969
Hozzászólások: 21
Csatlakozott: 2011. május 11., szerda 13:27

Re: Gépelési következetlenségek javítása

Hozzászólás Szerző: szabozoltan969 »

Ezek, amiket mondasz, telepítve vannak. Itt hatékonysági kérdésről van szó: nem akarok egyesével végiglépdelni a kedvesen aláhúzott hibákon, hanem (amit csak lehet) automatikusan, egy gombnyomásra szeretnék helyrerázni. Nem szeretnék minden ilyen élő gépelésem után 30 keresést/cserét végrehajtani.
A "gépelés közbeni javítási funkciókkal" is az a helyzet, hogy nem mindig érvényesülnek. Pl. tegyük föl, hogy CTRL+kurzorjobbra gombbal szálguldok a (már szövegemben levő) kisbetűs szavak közt, és épp csak odapöttyintek egy-egy pontot vagy kérdőjelet. Magától nem javul ki a tévesen kialakult szóközhelyzet (ha utána továbbra is CTRL+kurzorjobbra gombbal suhanok tova).

A cseretáblázat jó ötlet, még megnézem.
Mindenesetre a kerülőútként gyártott (->HTML->perl->vissza ODT-nek) szkript egész jónak, gyorsnak és hatékonynak ígérkezik. Ennél már csak az lenne jobb, ha lehetne a LibreOffice-ban így úgy használni reguláris kifejezéseket (konkrétan perl-t), hogy a formázási finomságok ne vesszenek el. Merthogy olyan reguláris kifejezésre is szükségem van, hogy "csináld nagybetűssé" (azaz \U). Ilyen csere kérésekor a LibreOffice konkrétan \U karakterláncot tesz a cserélendő rész helyére.
LibreOffice 4.0.2.2 Ubuntu 13.04
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Gépelési következetlenségek javítása

Hozzászólás Szerző: Zizi64 »

Merthogy olyan reguláris kifejezésre is szükségem van, hogy "csináld nagybetűssé" (azaz \U). Ilyen csere kérésekor a LibreOffice konkrétan \U karakterláncot tesz a cserélendő rész helyére.
Nem pontosan értem: Utólagos "Keresés és csere"-szerűen nagybetűssé akarsz tenni bizonyos (egész) szavakat, vagy csak a kezdőbetűit?
Vagy te beírnád kézzel bizonyos helyekre a szövegben a \U karaktersort, és azt várod, hogy a program automatikusan alakítsa ennek hatására egy makrókóddal szó kezdőbetűjét, vagy az egész szót nagybetűsre? ((A kezdőbetűt meg talán hamarabb kijavítod kézzel, mint amennyi idő alatt beírod a \U-t a megfelelő helyekre, aztán még futtatod a megfelelő makrót...))

A használható reguláris kifejezések listáját a súgó tartalmazza, magyarázószöveggel együtt.


Tölthetnél fel ide két mintaszöveget, hogy miből, mit szeretnél létrehozni... Mert lehet, hogy alapvetően nem is értem, hogy mi a problémád... Ugyanis az általad felsorolt funkciók nagy része készen van a programban, és egy részük esetében gépelés közben minden további beavatkozás nélkül ki is javítja a hibákat (ha beállítod a megfelelő opciókat):

* Egynél több szóköz egymás után Gépelés közben automatikusan képes kijavítani
* Mondatvégi írásjel után kisbetűs kezdés (Kivéve az olyasmit, hogy kb. vagy pl., ami után jöhet kisbetűs szó.) Gépelés közben automatikusan képes kijavítani
* Bármilyen írásjel után elmaradó szóköz (Kivéve, ha az írásjel után más írásjel jön; mert azt szabad.) Jelzi a hibát, és utólag javítja (végig kell kattintgatni persze: el kell fogadni a felkínált javításokat.
* Bármilyen írásjel előtt beékelődő szóköz(ök) Jelzi a hibát, és utólag javítja (végig kell kattintgatni persze: el kell fogadni a felkínált javításokat.
* szóköz+kötőjel+szóköz átalakítása szóköz+gondolatjel+szóközzé a Cseretáblázatot alkalmazva javítja gépelés közben
* (Esetleg tulajdonnevek kisbetűssége) Jelzi a hibát, és utólag javítja (végig kell kattintgatni persze: el kell fogadni a felkínált javításokat.
* (Esetleg néhány tipikus webes slendriánság javítása, pl. mongyonle->mondjon le) Jelzi a hibát, a szándékolt kifejezés felismerhetőségének függvényében alternatívákat ad a javításra (utólag)

Itt hatékonysági kérdésről van szó: nem akarok egyesével végiglépdelni a kedvesen aláhúzott hibákon, hanem (amit csak lehet) automatikusan, egy gombnyomásra szeretnék helyrerázni. Nem szeretnék minden ilyen élő gépelésem után 30 keresést/cserét végrehajtani.
Azért, ha ebbe jobban belegondolsz, ez nem kis feladat egy program számára, hacsak nem nagyon gyakori és azonos módon elkövezett hibákról van szó... hogy csak egy példát mondjak: sz*r: szár, szer, -szer, szír -szor, szór -ször, szőr, szúr, szür-, szűr...
...Hogy @rról már ne is beszéljek...
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Gépelési következetlenségek javítása

Hozzászólás Szerző: Zizi64 »

A "gépelés közbeni javítási funkciókkal" is az a helyzet, hogy nem mindig érvényesülnek. Pl. tegyük föl, hogy CTRL+kurzorjobbra gombbal szálguldok a (már szövegemben levő) kisbetűs szavak közt, és épp csak odapöttyintek egy-egy pontot vagy kérdőjelet. Magától nem javul ki a tévesen kialakult szóközhelyzet (ha utána továbbra is CTRL+kurzorjobbra gombbal suhanok tova).
...Mondom, hogy nem értem, hogy pontosan mire kellenének neked ezek a funkciók... Hát nem folyamatosan írsz be egy hanganyagban, kéziratban megkapott, vagy élőszóval diktált szöveget?
Te tulajdonképpen javítasz egy már a gépben lévő dokumentumot? ((mert különben miért rohangásznál Ctrl-kurzorgombbal??))
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
szabozoltan969
Hozzászólások: 21
Csatlakozott: 2011. május 11., szerda 13:27

Re: Gépelési következetlenségek javítása

Hozzászólás Szerző: szabozoltan969 »

"Te tulajdonképpen javítasz egy már a gépben lévő dokumentumot? ((mert különben miért rohangásznál Ctrl-kurzorgombbal??))"

Igen. Ahogy a bevezetőben utaltam rá, a Google hangfelismerő által felismert szöveget javítom, ami csupa kisbetűs, központozás nélküli (sok hibával rendelkező) szöveg.
LibreOffice 4.0.2.2 Ubuntu 13.04
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Gépelési következetlenségek javítása

Hozzászólás Szerző: Zizi64 »

(Megj: egy ilyen makrónak az is növelné a létjogosultságát, hogy ma már egész jól lehet használni a Google hangfelismerőjét (http://hup.hu/node/117618), ám az központozás nélkül és kisbetűkkel ad vissza mindent. Egy ilyen hanganyag újra-meghallgatásakor a mechanikus hibajavításokra szánandó időt jó volna megspórolni.)
Aha, látom már...
Megzavart, hogy az első mondatodban "gépelésről" beszéltél.
Időnként valós idejű gépelést vállalok.
Ez számomra azt jelentette, hogy kézirat, vagy hanganyag alapján te magad pötyögöd be a gépbe folyamatosan, szép egymásutánban a betűket, és az írásjeleket; azaz a mondatokat, bekezdéseket, a szöveget.

Akkor te inkább valamiféle korrektúrát csinálsz a felismerő szoftver félkész termékén...

Ez esetben rögtön kiesik a gépelés közbeni automatikus hibajavítások használata...
Az utólag itt-ott beszúrt karakterek, jelek esetében nehezebben működik ez a funkció, mert a kurzor után közvetlenül is lehetnek karakterek, amik akadályozzák a felismerést.

Akkor számodra csak helyesírás ellenőrző (akár többszöri) utólagos "ráengedése" a szövegre lehet az egyetlen megoldás az én meglátásom szerint.
Vagy esetleg a saját (javító-, és csere-)makrók megírása. De ehhez nagyon pontosan előre kell definiálni az elvégzendő részfeladatokat, és azok szabályrendszerét!

Felmerült bennem az a halvány ötlet, hogy a szövegedet valamiféle "driver" segítségével karakterenként kellene a Writernek eljuttatni, mintha az a billentyűről érkezne. Ez esetben működnie kellene a gépelés közbeni korrekciós funkcióknak is.
De ezt se tudnám könnyedén megvalósítani.


Egy kis off:
(Bár szerény véleményem szerint adott esetben egy közepes tudású gépírónő - ismerek ilyet - hamarabb begépeli hallás után a szöveget, mint amennyi időt utólag a manuális korrekcióval, és az automata javítási funkciók kezelésével kell tölteni...)
:D
Jó pár évvel ezelőtt - azóta már lehet, hogy jelentősen javult a minőségük - mi a cégnél ezért mondtunk le "örökre" a szkennelt dokumentumoknak karakterfelismerő szoftverrel történő feldolgozásáról...
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
szabozoltan969
Hozzászólások: 21
Csatlakozott: 2011. május 11., szerda 13:27

Re: [megoldva] Gépelési következetlenségek javítása

Hozzászólás Szerző: szabozoltan969 »

Köszi az ötleteket! Ez a "valamiféle driver révén való szövegbejuttatás" tetszik.

(A célom tehát a következő: adott egy hanganyag, amit minél gyorsabban szeretnék legépelni. Az a tapasztalatom, hogy ha valaki kellő ügyességre teszt szert a shift, ctrl és a kurzorgombok használatában, akkor gyorsabb egy google-értelmezett nyersanyag "lektorálása", mint a nulláról való leírás. De elismerem, hogy ezzel csak 20-30%-nyi időt lehet nyerni.)

Egy kicsit bízom abban, hogy pl. a Google (vagy más) kijön egy olyan termékkel, ami elvégzi az efféle mechanikus javításokat egy neki átadott dokumentumon. Hisz a nyelvtani elemzők már régen készen vannak a fordítógépek (translate.google.com) érdekében.

Egyelőre maradok a ->HTML+perl megoldás mellett.
LibreOffice 4.0.2.2 Ubuntu 13.04
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: [megoldva] Gépelési következetlenségek javítása

Hozzászólás Szerző: Zizi64 »

Ez a "valamiféle driver révén való szövegbejuttatás" tetszik.
Odáig jutottam az ötlet kipróbálásban, hogy az alább jelzett helyeken talált kódrészlet alapján írtam egy kis "virtuális gépírónő" rutint, ami a programocska ablakába bemásolt szöveget virtuális billentyűleütés formájában juttatja el az éppen aktív alkalmazásnak. Működik, és a fentebb jelzett gépelés közbeni javítási funkció is működik eme kicsit furcsa szövegbevitel közben (kicsiként beírt mondatkezdő nagybetűt, dupla szóközt azonnal, külön beavatkozás nélkül képes volt javítani a Writer, illetve nálam a cseretáblázatban megadott "--" jelpár is rögtön lecserélődött hosszú gondolatjelre).

http://delphi.about.com/od/adptips2004/ ... 0604_4.htm
http://stackoverflow.com/questions/1398 ... ard-typing

De mivel régi vacak Delphi 3-mal próbáltam, és tényleg csak egy próba volt, ezért az ékezetes karakterek, és a vezérlőkarakterek (még) nem mentek át megfelelően (nem UNICODE alapon próbálkoztam.)


Tehát ezen az úton is megoldható a probléma (vagy legalábbis jó eredményt lehet elérni), csak meg kell találni, vagy ÍRNI a megfelelő virtuális-billentyű programot: amibe hosszabb szöveget lehet bemásolni, amit az aztán szakaszosan (soronként/szavanként/betűnként) "átpötyög" a Writernek.
A Writerben meg be kell kapcsolni az összes lehetséges "gépelés közbeni javítás" opciót.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: [Megoldva] Gépelési következetlenségek javítása

Hozzászólás Szerző: Zizi64 »

Nem tudom, ez a fordítást segítő eszköz nem tartalmaz-e az ötletemhez hasonló funkciót:

OmegaT fordítást segítő alkalmazás:
http://www.omegat.org/hu/omegat.html
OmegaT
Az ingyenes (GPL) segédeszköz számítógéppel segített fordításhoz
A Wikin is megtalálható az ismertetője:
http://hu.wikipedia.org/wiki/OmegaT
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Válasz küldése