Transfer szótárak ABBYY lingvo a StarDict, aj

Ez kész.
Végül is teljesen elhagyni a munka ABBYY Lingvo emulátor Linux alatt, és teljes mértékben váltani StarDict szótárak Lingvo.

Majdnem pontosan egy évvel azután, írom ezt a cikket a kezembe kaptam 12. lingua.
Minden írásbeli alábbi alkalmazandó rá. Szótárak decompiled gond nélkül, majd alakítjuk stardikta formátumban. Szóval gyerünk, meg a hálózat szükséges cseréje Baitik dslcomp.exe és menj!

belépés

Azonban mi volt a meglepetés, amikor megtudtam, hogy a konvertert dsl2stardict már létezik! Összesen helyett a végtelenségig írni a saját átalakító, Felvettem egy kész és majdnem változtatás nélkül bármit, megvan a kívánt eredményt.

Elfogadom, hogy ez több, mint szép :)

  • Lingvo szótárak .lsd méret
  • fordítóprogram szótárak DslComp.exe a szükséges könyvtárak
    (Awl.dll, FineObj.dll, LangInfoUnicode.dll, Lingvo0.dll, msvcr71.dll)
  • bor emulátor
  • makedict forráskód + szoftver szükséges a szerelvény
  • valójában, StarDict a dictzip segédprogram

Az első két pont az eredeti CD-k vagy a képek (version 11 ml végre egy dupla CD és alatt leírja a munka vele).

Az általános rendszer igen egyszerű:

  1. átalakítani LSD dsl (dslcomp.exe)
  2. gyűjteni makedict (záró)
  3. átalakítani szótárak dsl StarDict formátum méret (makedict)
  4. használható :)

Mind a terméket olyan árnyalatok, ami lesz szó az alábbiakban.

1. Először, meg kell patch a EXE fájlt. Tulajdonképpen, ez sérti a szerzői jogokat. Részleteket, hogy hogyan kell ezt csinálni a Linuhe, lásd az első cikk.

Itt vannak a bájtok ki kell javítani (DslComp.exe ML 11.0.0.486 1115072 bájt.):
0003C22F: 27-> 68
0003C298: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC-> 83C6048D4424145650E82B68FCFFEBA7
00050881: 84-> 32
00053CE2: 01-> 00

Fuss a fordító bor DslComp.exe és átalakítani a szükséges szótárak DSL formátumban.

Most szükségünk van egy kis csavar a forráskód kapott néhány szótárak, eltávolítja őket összeköti wav-fájlokat. Meg kell végezni azon az alapon, hogy mivel a kiegészítő otstutstviya StarDict mutató üres kártyát, ha van egy hang. Személy szerint én „hangsáv” egyáltalán nem kell, úgyhogy nyugodtan távolítsa el ezeket a linkeket.

Ezt a műveletet követően egy sor egyszerű parancsok (amelyek enyhén podshamaniv lehet kombinálni egy univerzális script):

A felvette a kívánt reguláris kifejezés töltöttem pár órát.
Ha az iconv „, de problémák vannak néhány karaktert, használja a -c kapcsolót.

Meg kell jegyezni, hogy lehetséges, hogy szakadjon wav'y fájlból a hang, de mint mondtam, nekem személy szerint nem volt szükséges. Ezen túlmenően, fogalmam sincs, hogyan működik StarDict hanggal. Ha van valaki szeretné mélyebbre ásni - Wellcome. Van ugyanakkor korlátozott.

2. Ezzel az egyszerű.
Menj a honlapon XDXF - XML ​​szótár Exchange formátum. Töltse le a makedict-0.2beta1.tar.bz2. kicsomagolni, konfigurálása teszik, és az alkönyvtárban src makedict kap egy futtatható fájl.
Pre-fordítóprogram kell telepíteni gcc-c ++ minden szükséges függőségeket.

3. Alakítsa át a szótárak egy ilyen paranccsal:

A kimenet három fájlt:
LingvoUniversalER.dict - sőt, a szótárban.
LingvoUniversalER.idx - index.
LingvoUniversalER.ifo - leírás.

A szótár lehet tömörített dictzip segédprogramot. hogy csökkentse a méretét a szótárban. Az eredmény egy kiterjesztésű fájl .dict.dz.
A indexet is tömörített szokásos gzip „th.
A leíró fájl lehet szerkeszteni saját belátása szerint, miután hivatkozott a formátum a szótárak StarDict, hogy ne törés semmit. Bár a kapott fájlt biztonságosan lehet használni azonnal.
Mindhárom fájlok kerülnek a / usr / share / StarDict / DIC

4. Run StarDict oda :)
Ha futott, indítsa újra.

Ez történt velem:

Plusz egy képernyőképet a főablak:

Mint látható, van egy probléma az átírással. Miután decompiling szótárak, még az eredeti kódolással UTF16 még egy ilyen rendetlenség van. Hogyan lehet leküzdeni, azt még nem tudom.

Frissítve: Az új verzió LORu xdxf már rögzített.

következtetés

Ennek eredményeként sikerült végre megszabadulni a munka az emulátor, tárhely- és a teljesítmény javítása érdekében a munkaerő rovására hiányában hibák Lingvo alatt CrossOver Office.

Kérjük a minden, hogy nem osztja a konvertált így szótárak pablike. Mint a termék - megvenni, majd vele csinálni, ami lehetővé teszi az engedély (bár a változás néhány bájt a fordítóprogram szótárak továbbra sem felel meg, hidd el, én tanult a licencszerződést, mielőtt elkezdte írni ezt a cikket).

Továbbá ne felejtsük el, hogy az ABBYY Lingvo tetteti, hogy ne csak az elektronikus szótár, és még valami (keresni bizonyos szavak egy mondatban, képzési rendszer, a létesítmény a szótárak, stb) Ha ezeket a funkciókat, akkor továbbra is használhatja CrossOver Office Pro powered by CodeWeavers, amely a legújabb verzióra (5.0.1) jól működött szempontjából dolgozó Lingvo. Lingvo 11 telepítés leírása a CrossOver Office, lásd a második cikket.

Amellett, hogy a kimeneti Lingvo 11 ml lehetőséget nem folt a fő fájl, hanem egyszerűen aktiválni a programot egy kényelmes aktivátor szentelt a fékek az SSG ... :)
Ha a vásárolt egy engedéllyel rendelkező változata a termék elérése viszonylag normális munkája az emulátor Linux alatt, akkor valószínűleg kénytelenek az alábbi módszerek egyikét. Félek, hogy a hivatalos aktiválási módok nem tud dolgozni.

Mint mindig, köszönöm fórum biztosítása rubordovskomu Baitik :)
Csakúgy, mint a cég „orosz Shield” jó promóciós ABI termékeket.

Kapcsolódó cikkek