Announcement

Collapse

Please use the Hentai ID thread for all hentai ID requests. Click me for link!

The Identification Thread is Here:

http://www.hongfire.com/forum/showthread.php/447081
See more
See less

Translation Aggregator

Collapse
This is a sticky topic.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Translation Aggregator

    I'm no longer working on Translation Aggregator, but Setx has released an updated version, here. The files attached directly to this post are now outdated

    Translation Aggregator basically works like ATLAS, with support for using a number of website translators and ATLAS simultaneously. It was designed to replace ATLAS's interface as well as add support for getting translations from a few additional sources. Currently, it has support for getting translations from Atlas V13 or V14 (Don't need to have Atlas running), Google, Honyaku, Babel Fish, FreeTranslations.com, Excite, OCN, a word-by-word breakdown from WWWJDIC, MeCab, which converts Kanji to Katakana, and its own built-in Japanese parser (JParser). I picked websites based primarily on what I use and how easy it was to figure out their translation request format. I'm open to adding more, but some of the other sites (Like Word Lingo) seem to go to some effort to make this difficult.

    JParser requires edict2 (Or edict) in the dictionaries directory, and supports multiple dictionaries in there at once. It does not support jmdict. You can also stick enamdict in the directory and it'll detect some names as well, though the name list will be heavily filtered to avoid swamping out other hits. If you have MeCab installed, JParser can use it to significantly improve its results. TA can also look up definitions for MeCab output as well, if a dictionary is installed. In general, MeCab makes fewer mistakes, but JParser handles compound words better, and groups verb conjugations with the verb rather than treating them as separate words.

    TA also includes the ability to launch Japanese apps with Japanese locale settings, automatically inject AGTH into them, and inject its own dll into Japanese apps. Its dll can also translate their menus and dialogs using the ATLAS module (Requires you have ATLAS installed, of course). Versions 0.4.0 and later also include a text hooking engine modeled after AGTH. The menu translation option attempts to translate Windows-managed in-game menus, and is AGTH compatible. The AGTH exe and dlls must be in the Translation Aggregator directory for it to be able to inject AGTH into a process. AGTH is included with the most recent versions of TA.

    The interface is pretty simple, much like ATLAS: Just paste text into the upper left window, and either press the double arrow button to run it through all translators, or press the arrow buttons for individual translation apps. Each algorithm is only run once at a time, so if a window is busy when you tell it to translate something, it'll queue it up if it's a remote request, or stop and rerun it for local algorithms. If you have clipboard monitoring enabled (The untranslated text clipboard button disables it altogether), it'll run any clipboard text with Japanese characters copied from any other app through all translators with clipboard monitoring enabled. I won't automatically submit text with over 500 characters to any of the translation websites, so you can skip forward in agth without flooding servers, in theory. I still don't recommend automatic clipboard translation for the website translators, however.

    To assign a hotkey to the current window layout, press shift-alt-#. Press alt-# to restore the layout. Bound hotkeys will automatically include the current transparency, window frame, and toobar states. If you don't want a bound hotkey to affect one or more of those states, then you can remove the first 1 to 3 entries in the associated line in the ini file. Only modify the ini yourself when the program isn't running. All other values in those lines are mandatory.

    Pre-translation substitutions modify input text before it's sent to any translator. Currently applies to websites, ATLAS, Mecab, and JParser. There's a list of universal replacements ("*") and replacements for every launch profile you've created. I pick which set(s) of substitutions to use based on currently running apps. Note that you do not need to be running AGTH or even have launched a game through TA's launch interface for the game to be detected, but you do need to create a launch profile. May allow you to just drag and drop exes onto the dialog in the future.

    MeCab is a free program that separates words and gives their pronunciation and part of speech. I use it to get the information needed to parse words and display furigana. If you have MeCab installed but I report I'm having trouble initializing it, you can try copying libmecab.dll to the same directory as this program. Do not install MeCab using a UTF16 dictionary, as I have no idea how to talk to it (UTF16 strings don't seem to work). Instead, configure MeCab to use UTF8, Shift-JIS, or EUC-JP. If you have both MeCab and edict/edict2 installed, you can view a word's translation in MeCab by hovering the mouse over it. Also, JParser can use MeCab to help in parsing sentences.

    JParser tends to be a better choice for those who know almost no Japanese - it tells you how verbs are conjugated, handles some expressions, etc. MeCab may well be the better choice for those who know some Japanese, however.

    Source, attached below, is available under the GPL v2.

    Thanks to (In alphabetical order, sorry if I'm leaving anyone out):
    Hongfire Members:
    Freaka for his innumerable feature suggestions and reported issues over the course of development.
    Setsumi for TA Helper and for all his suggested improvements and reported issues, particularly with JParser.
    Setx for AGTH.
    Stomp for fixing the open file dialog not working properly on some systems and adding the tooltip font dialog, and fixing a bug that required admin privileges when certain other software was installed.
    Might sound like minor contributions, but feedback really drives the development of TA.

    Non-members:
    KingMike of KingMike's Translations, who is apparently the creator of the EUC-JP table I used to generate my own conversion table.
    Nasser R. Rowhani for his function hooking code.
    Z0mbie for writing the opcode length detector/disassembler I use for hooking. Apparently was intended for virus-related use, but works fine for other things, too.
    And the creators and maintainers of edict, MeCab, and zlib.

    You might also be interested in:
    *Setsumi's TA Helper and AGTHGrab.
    *errotzol's replacements script.
    *Devocalypse's devOSD.
    *kaosu's ITH (Like AGTH. No direct TA support, due to lack of a command line interface, but definitely worth checking out).

    MeCab
    edict2

    Changelog:
    0.4.9
    * Fixed MeCab/JParser getting stuck when starting a new translation before the last is fixed.
    * Fixed interface lockup while mousing over an item in MeCab while JParser is running.
    * Menu translation will now translate column headings in ListViews (Needed this for the AA launcher)
    * Fixed ATLAS config crash.
    * Global hotkey support. Toggle under "File" menu (Tools is kinda big already). Currently only really supports history navigation. May add more later.

    0.4.8
    * Added history. Logs both original text and translations (For online translators). It logs up to 20 MB of original text, and whatever translations are associated with it. Currently only way to force a retranslation is to toggle one of several options (Autoreplace half-width characters, src/dest language, modify substitutions).
    * Fixed deadlock bug on MaCab mouse over while JParser is running.
    * Fix corrupting built-in text hooker settings when launch failed. Suspect no one uses this, anyways.
    * Drag/dropping an exe onto TA to open up the injection dialog now actives TA.

    0.4.7
    * JParser and MeCab each use their own thread (Mostly).
    * Changed conjugation table format to JSON - plan to do this to a lot of other files (Being careful not to mess up game settings or substitution tables). Currently have way too much file loading code.

    0.4.6
    * Fix WWWJDIC
    * Fix closing injection dialog
    * Updating process list 10+x faster
    * Process list autoupdates
    * Fixed bug that would result in injecting into wrong process when one program is running multiple times.
    * Updated included AGTH version

    0.4.5
    * Added bing support.
    * Updated Honyaku code (They didn't try and block TA, they just modified their HTML)
    * Fixed AGTH command line code.
    * Replaced "/GL" with "/SM" compile option, resulting in faster builds when one has a lot of cores.

    0.4.4
    * Regular expressions are now compiled
    * Injection validation when using addresses relative to dlls (Or function addresses in dlls) should be fixed.
    * Added option to create shortcuts. They'll launch TA (If it's not running) and try to launch the game using the current injection settings (Injection settings that you'd get at the launch screen - the current settings are not saved - it always uses the most recently used ones).
    * Appropriated some of Setsumi's code to make tooltips larger.

    0.4.3
    * Multiple subcontexts now supported. Separate them with semi-colons. AGTH code converter will add two subcontexts, when appropriate.
    * Using aliases for hooks added. Prefix a hook with "[Alias Text]" and that's what will be displayed on the context manager screen as the hook's name. Makes it easier to see context strings.
    * Locale selection added to injection dialog.
    * "Hook delay" added to injection dialog. Actually doesn't delay hooking, delays how long before hooks that use filtering based on calling function's dll are enabled. Generally only the default hooks do this. Increasing this delay may circumvent issues with games that crash when launched with AGTH, but work fine when injected after launching.
    * Added "!" and "~" operators.

    * Stomp's admin privilege fix when using some 3rd party software added.
    * Excite fixed
    * Fixed sanity testing for injection addresses, so when specify a dll or exe name in a text hook, shouldn't erroneously think it's an error when the module isn't loaded in the current address space.
    * Fixed some JParser dicrionary common word parsing, when using versions of edict with entL entries. Also changed treatment of Kanji entries when only their corresponding Hiragana are marked as common.
    * Fixed substitution matching Hiragana with Katakana and vice versa.
    * Fixed a clipboard-related crash bug.
    * Fixed hooks causing crashes when relocating call/jumps (Hopefully...)
    * Fixed AGTH repeat filter length placement (oops).

    0.4.2b
    * Fixed substitution loading/deleting.
    * Fixed << and >>.

    0.4.2
    * AGTH code conversion tool.
    * Injection code checker added.
    * New child process injection handler (Really nifty injection code for that...). Should be a little more robust than before.
    * Option not to inject into child processes added.
    * Auto copy to clipboard added.
    * Both extension filters fixed.
    * Both eternal repeat filters fixed/upgraded.
    * Phrase repeat filter fixed/upgraded.
    * OpenMP/MSVC 2008 SP1 runtime requirement removed
    * char/charBE fixed
    * GetGlyphOutline fixed
    * Copy to clipboard crash when auto translate disabled fixed.
    * Slightly improved dll injection error handling.

    0.4.1
    * More context/filter options.
    * Repeated phrase filter now handles cases where phrase is being extended by a couple characters each time (xxyxyz, etc). Extension filters no longer really needed, unless the repeat starts out too short.
    * Option to handle eternally looping text.
    * Option to ignore text without any Japanese characters.
    * Text which substitution rules reduce to nothing no longer overwrites translated text.
    * Log length limit added.
    * Options to manage default internal text hooks added.
    * Clipboard treated as a context. Its default settings should mirror the old handling.

    0.4.0
    * Added it's own text hooking engine. Probably still buggy.
    * Fixed excessive redrawing when a hidden furigana window had clipboard translation enabled.
    * Works with new, even more poorly formatted edict files.
    * Handles EUC_JP characters that Windows does not (Doesn't use them properly with WWWJDIC at the moment, however). Only really fixes loading edict files with those characters.
    * Fixed right clicking when full screen.
    * Fixed not checking auto Hiragana mode.
    * Less picky when reading MeCab output.
    Attached Files
    Last edited by ScumSuckingPig; 07-11-2015, 11:20 AM. Reason: Change download link, re-upload attachments upon request from Setx

  • Thanks, SSP.

    Now i've got to change a 130 game shortcuts manually...


    What is "no promises about continued progress" supposed to mean? Are you trying to kill me...again?

    It's bad enough that AGTH isn't being developed anymore, and although ITH is a good replacement, you are NOT ALLOWED to discontinue TA's developement. *tsuntsun*



    I seriously hope you can read between the lines and arn't pissed at me now

    Comment


    • Seems like Eset NOD32 is flagging AGTH again, as was the case a while back (variant of Win32/AGTH.A). I'll have to send them another false positive report. Looking at Virus Total, McAfee is flagging it as well (Generic.dx!xkr).

      Comment


      • Originally posted by tamers182 View Post
        Thanks, SSP.

        Now i've got to change a 130 game shortcuts manually...


        What is "no promises about continued progress" supposed to mean? Are you trying to kill me...again?

        It's bad enough that AGTH isn't being developed anymore, and although ITH is a good replacement, you are NOT ALLOWED to discontinue TA's developement. *tsuntsun*



        I seriously hope you can read between the lines and arn't pissed at me now
        Heh...It's more a matter of time. And a deliberate effort to stop talking about what I'm thinking of working on next - I've done that a couple times in the past year, but haven't gotten around to any of it (Beyond this update). Said I'd take a look into the AGTH command line thing "next weekend" a month ago, for example. I'm planning to continue working on it, but...

        On the bright side, it's open source, unlike AGTH. I don't really expect anyone else to pick up work on it, but at least someone theoretically can do so.
        Last edited by ScumSuckingPig; 05-01-2011, 05:56 AM.

        Comment


        • Updated from 0.4.4c to 0.4.5r152 and now my wwwjdic is broken. Don't see the list of previous versions anymore, is there any way to go back? I didn't back up my old version of TA because I'm an idiot.

          Code:
          Unrecognized response received:
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <HTML>
          <HEAD><META http-equiv="Content-Type" content="text/html; charset=euc-jp"><TITLE>WWWJDIC: Error exit</TITLE>
          <style type="text/css"> 
          <!-- table.hdr { border-collapse: collapse; border: 2px solid #0000cc;} 
          td.hdr { background: #0000cc; text-align: center; vertical-align: middle; font-weight: bold; border: 1px solid #0066CC; padding: 2px; } 
          td.hdr a:link, td.hdr a:visited, td.hdr a:hover, td.hdr a:active { height: 2em; color: white; vertical-align: middle; font-size: 1.0em; font-family: Helvetica, sans-serif; text-decoration: none; font-weight: bold; } 
          td.hdr a:hover { text-decoration: underline; } 
          --></style>
          <style type="text/css">
          <!-- .pu{CURSOR: help;}
          -->
          </style>
          <link rel="icon" href="http://www.csse.monash.edu.au/~jwb/wwwjdic.ico" type="image/x-icon">
          </HEAD><BODY  BGCOLOR="ivory" TEXT="black">
          <br>ERROR EXIT: Method not POST
          </BODY>
          </HTML>

          Comment


          • i've attached TA 0.4.4c.

            you're lucky i'm collecting TA Versions for a while now


            may i ask why you're using wwwjdic instead of MeCab and Jparser?
            Attached Files

            Comment


            • Originally posted by tamers182 View Post
              may i ask why you're using wwwjdic instead of MeCab and Jparser?
              Thanks. I use wwwjdic when adding new words to my anki deck. Otherwise, I use JParser almost exclusively.

              Comment


              • Originally posted by ScumSuckingPig View Post
                On the bright side, it's open source, unlike AGTH. I don't really expect anyone else to pick up work on it, but at least someone theoretically can do so.
                Considering you're programming an open source tool, you could use google code or some other dedicated service to develop and keep versions. They also come with versioning services, although maybe not with cvs. (I would guess subversion isn't that much different though)

                You could also throw your uploads into one of your posts on page 2 and link your first post to them, so you can keep it nicely ordered.

                I would guess, with your current development/distribution model it's rather very unlikely somebody would pick it up unless it's deemed to be really really dead. I mean one would need to send code to you, you need to check and include it and then at some far point in the future release it. Of course, nobody might be willing to pick it up anyways, even if you had the most inclusive and open structure thinkable. There is a tendency that every programmer wants his own babies.

                By the way, AGTH was updated 2 weeks days ago.

                Comment


                • Originally posted by Freaka View Post
                  Considering you're programming an open source tool, you could use google code or some other dedicated service to develop and keep versions. They also come with versioning services, although maybe not with cvs. (I would guess subversion isn't that much different though)

                  You could also throw your uploads into one of your posts on page 2 and link your first post to them, so you can keep it nicely ordered.

                  I would guess, with your current development/distribution model it's rather very unlikely somebody would pick it up unless it's deemed to be really really dead. I mean one would need to send code to you, you need to check and include it and then at some far point in the future release it. Of course, nobody might be willing to pick it up anyways, even if you had the most inclusive and open structure thinkable. There is a tendency that every programmer wants his own babies.

                  By the way, AGTH was updated 2 weeks days ago.
                  Yea, you're right about that.

                  The problem with that is I really don't want to manage multiple gmail addresses (Or multiple e-mail addresses in general), and don't want TA associated with my primary email address. It's also too easy to post comments on bug reports with the wrong e-mail address (Though that's less an issue if I don't use Google code).

                  I use SVN rather than CVS, anyways (TortoiseSVN is so handy), so the versioning system is a non-issue.


                  On a side note, I've fixed the WWWJDIC issue already. Rewrote some of the HTTP code when I added Bing support, and accidentally broke WWWJDIC when I did that. I'll probably release a fix this weekend, so I can at least get some other minor changes in as well.
                  Last edited by ScumSuckingPig; 05-02-2011, 03:17 PM.

                  Comment


                  • could you fix the font settings saving issue too until the weekend?


                    whats going on here anyways? new versions of AGTH, ITH and TA in two weeks?

                    Comment


                    • Originally posted by tamers182 View Post
                      could you fix the font settings saving issue too until the weekend?


                      whats going on here anyways? new versions of AGTH, ITH and TA in two weeks?
                      Hmm...Have you verified that's not fixed in 0.4.5? I had forgotten about it, but I think I might have fixed that at some point.

                      Was lazy about reinstalling SVN server when I last upgraded my system, so didn't have a complete log of individual fixes to work with when listing changes.

                      Comment


                      • After updating TA to 0.4.5
                        Whenever I launch the game using Tools -> launch text hooker, the launch text hooker menu suddenly become small.
                        Usually In TA 0.4.4c, the menu close itself
                        I'm on Win 7 64bit


                        "In Cloche-sama and Infel-sama we trust!! Together, we shall create Meganefalica"

                        Comment


                        • Originally posted by ScumSuckingPig View Post
                          Hmm...Have you verified that's not fixed in 0.4.5? I had forgotten about it, but I think I might have fixed that at some point.

                          Was lazy about reinstalling SVN server when I last upgraded my system, so didn't have a complete log of individual fixes to work with when listing changes.

                          just confirmed it again - it isn't working. Now i can't change the font at all, while it just wouldn't save changes in 0.4.4c.

                          i also can confirm the bug from the post of astranagant above.
                          it only appears when launching a profile from the tools menu, shortcuts are working fine for me.

                          Comment


                          • Eee...That's bad. I forgot CloseWindow and WM_CLOSE don't do the same thing (Yes, I'm blaming that bug completely on Microsoft). That's bad enough that I'll release a fixed version tonight or tomorrow.

                            Comment


                            • Originally posted by tamers182 View Post
                              just confirmed it again - it isn't working. Now i can't change the font at all, while it just wouldn't save changes in 0.4.4c.

                              i also can confirm the bug from the post of astranagant above.
                              it only appears when launching a profile from the tools menu, shortcuts are working fine for me.
                              I cannot reproduce any issue with setting or saving fonts. What does "can't change the font at all" mean? Option missing, option grayed out, option doesn't open a dialog, OK grayed, blank dialog, can select a font but doesn't do anything, you suddenly have a moral opposition to changing fonts...?

                              Comment


                              • moral opposition sounds about right... those damn fonts shall burn in hell... errrmm...

                                no, what i've meant is that i change the font to manga temple for example, wich works fine in term of setting it up... but the font in the text windows of TA (exept MeCab and Jparser of course) does not change.

                                changing text sizes and other settings like bold etc. work fine.
                                Last edited by tamers182; 05-03-2011, 05:52 PM.

                                Comment

                                Working...
                                X