User:Endo999/GoogleTrans

From Wikipedia, the free encyclopedia
Jump to: navigation, search

I have created a Gadget (see code) that will marry the Google translation JavaScript API with Wikipedia.

Contents

Install[edit]

You can get the GoogleTrans Gadget by going to my preferences while logged in, clicking on the Gadget tab in your profile and then selecting Google Trans.

Then, you need to restart your browser (clear the cache) to get it working. Shift+F5 also works for Firefox and CTRL+F5 works for Internet Explorer.


Once you have selected the Google Trans Gadget:

Features[edit]

TranslationGadget.gif

Remember to hit SHIFT key to bring up Popup (even now if you are on the eswiki or the ptwiki).

1) Like the Google toolbar: whenever you place the cursor over a word and press the SHIFT key, a popup will happen with the foreign language translation of the word. When you move the cursor away from the word, the popup window will disappear. You can do this for selected text also ( up to 500 characters) in most browsers except Safari v3- (Safari v4 is okay) and Opera.

Note: You can turn off the need to hold down the SHIFT key by clicking on the googletrans tab at the top of the page and clicking on the link that turns this feature off. If you do this you need to hold the cursor over the word for 1 to 2 seconds. If you have the SHIFT key option on (the default), the popup happens within 1/4 of a second after the SHIFT key is pressed.

Note: Some older browsers like Firefox v1 and Safari v3 never have the SHIFT key option enabled. In the case of these two browsers simply positioning the cursor over a word will cause a popup to happen.

2) Over 50 languages: as many languages as Google does. The Change Translation Languages popup window has a To language. Click on the ->French (ie) at the top of the Popup window to change the language being translated to.

3) Works with: IE, Firefox, Epiphany, Safari, Opera, and Chrome. This feature is turned off for Konqueror at the moment because 2005 Konquerer does not run the javascript well. Perhaps later versions of Konqueror do, but I have not tested them.

4) And: when a cursor is placed within selected text, all the selected text is translated (this for IE, Firefox, Chrome, Safari v4, and Epiphany). Safari v3 and Opera don't support this option. (Only 500 characters will be translated).

Note: Some languages, like Hindi, seem to translate less than 500 characters at a time. If you select a paragraph to translate but the Google translation never appears, go back into the text and select a lesser amount of characters. You will most likely get this lesser amount translated.

5) Within the popup are some links:

a) A ->FRENCH, as an example. This means translation is happening from any language to French.
If you click on this link you may change the translation language.
Note: The beginning default translation language comes from your Wikipedia profile, if Google supports this language. For most people there is, thus, no need to select a translation to language.
b) a Source: Google link which takes you to the Google translation web page. If you click on this link the entire page is translated by Google.
c) An X link, just in case moving the cursor away from the popup does not get rid of the popup.


6) To stay up: move the cursor into the popup, or outside the frame of the document (like onto the nondocument part of the browser) the popup window will stay up.

7) There is a googletrans (on/off) tab. (on/off) tells whether the GoogleTrans feature is on or off. Click on the tab to get the GoogleTrans popup window, which will allow you to toggle the feature on or off.


Others

The page goes beyond the Google translation feature of their toolbar: over 50 languages are supported (translations between them and not just from English), and translation of selected text paragraphs (up to 500 characters) happens for IE, Firefox, Chrome, Safari v4 and Epiphany.

The translation software at Google is very powerful and I thought I would marry the premier language site on the web with it. The Javascript for determining the word under the cursor in a web page is mine.

Endo999 (talk) 02:59, 11 October 2008 (UTC)

Wikipedia's mission, making all knowledge available to all people for free, is a noble goal, and overcoming language barriers to achieve this is also a noble, if subsiduary, part of Wikipedia's mission.

Endo999 (talk) 00:42, 12 April 2015 (UTC)

Selected Text Translation[edit]

GoogleTransSelectedTextTranslation.png

Translation of small amounts of selected text is possible. Select less than 500 characters of text, put the cursor within the selected text (preferably right on a word within the selected text), and hit the SHIFT key. At this point you will see a popup (like the picture shown) with the translated text. If you wish to have the next sentence translated, simply click on the "Translate Next Sentence?" link at the bottom left of the popup. There is a minor bug in the code. Sometimes you have to position the cursor within the selected text on a word within the selected text that is not the last word in the selected text. In other words, position the cursor on a word within the selected text that is not the last word in it.

"Select?" link in popup will now select translated text[edit]

As of 14 March 2015, the GoogleTrans gadget on the enwiki will have a "Select?" link in the bottom left of the popup. If you click on this link then the translated text in the popup will be selected. You can then type ctrl-c to copy this translated text to the clipboard.

Some example:

GoogleTrans gadget popup with translated text selected (after "Select?" link has been hit)
GoogleTrans gadget popup with translated text selected (after "Select?" link has been hit)

Lately, it has become clear that many users of the GoogleTrans gadget are wiki to wiki article translators. This option has been put in to help them translate articles more quickly.

If there are any bugs or unintended features you do not like, then please post me on this articles TALK page.

Endo999 (talk) 21:48, 13 March 2015 (UTC)

Double Click on word will translate it and rest of sentence[edit]

As of 14 February 2015 the new version of the GoogleTrans gadget on the enwiki will do sentence translation when you double click on the first word in a sentence (that is not in a link).

This is an OPT-IN feature. You have to set the "Turn Double Click Translation On" link in the language change popup box in order for this to happen.

To turn the feature on, if you wish, click on the "More" item next to the Search box, click on the "GoogleTrans" menu item and click "Turn On Double Click Translation".

To turn the feature off, if you wish, click on the "More" item next to the Search box, click on the "GoogleTrans" menu item and click "Turn Off Double Click Translation".

The feature is normally OFF.

If the gadget is doing double click translation and you have not set it to do this, please contact me on my Talk page.

Endo999 (talk) 22:44, 13 February 2015 (UTC)

A Click On the Google Link In The Popup Will Translate The Entire Page[edit]

In the bottom right of the translated text popup you will see a Google link. If you click on this link then the entire webpage is sent to translate.google.com and translated. This way you don't have to translate sentence by sentence (via selected text translation).

How to Port to Other wikis[edit]

One way to port GoogleTrans to your wiki, solely by using the enwiki gadget file, is putting the single line into your gadget file in your wiki:

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Endo999/GoogleTrans.js&action=raw&ctype=text/javascript');

This is now the preferred way to run GoogleTrans, since there is no need to update the Gadget code anymore, as the enwiki version will always be up to date. Because of changes to media wiki code there is need for small changes to GoogleTrans from time to time.

If your wiki doesn't have the GoogleTrans gadget you can create your own private version by placing the above line in your private common.js (or skin) file. Then the GoogleTrans gadget will load whenever you sign into Wikipedia. That is your User:<AccountName>/common.js filename now.

You can also install it in all Wikimedia wikis by placing the code above in your global.js file on Meta. If you don't want it to work on wikis with a specific language, just place if (mw.config.get('wgContentLanguage') != 'en') before it, where en is the language code.

You can copy the gadget file into your wiki and do it that way. The following tells you how to do this:

Porting is relatively simple:

1) See the code below from the near top of User:Endo999/GoogleTrans.js and make the following 2 changes (see comments in the code):
GT.SCLanguageTo='en';  // put default language to be translated to here
GT.SCalttranslateFrom="";
GT.SCLanguageDefaultTo = GT.SCLanguageTo;
GT.SCLanguageDefaultFrom='en';  // put default language to be translate to here
2) You can change the literals of the system to your native language, if you wish (although people seem to keep them as English), by changing the Javascript strings at the top of the file (just underneath the code above). These strings will have

the type of variable name

var GT.SCstrLITERALSTRING = "LITERALSTRNG";
3)User:Endo999/GoogleTrans.js is the only source file in the gadget.

GoogleTrans gadget is on the Following Wikipedias[edit]

Google translates the following languages as of 2 July 2013(astericks indicate GoogleTrans exists on the wiki).

Language   Code            Language        Code
ACHINESE      * ace (is working but Google does not support Achinese).
AFRIKAANS       af              ITALIAN         it
ALBANIAN        sq              JAPANESE        ja
                                JAVANESE        jv
                                KAZAKH *        kk
ARABIC  *       ar (gadget had 3000 users on arwiki, but doesn't work now, as gadget code needs updating)                
                                KOREAN *        ko

(GoogleTrans needs to be updated on arwiki to support ie11)

BANJAR *      bjn  (this language is close enough to either indonesian or sundanese to be translatable, gadget code needs to be updated)
BELARUSIAN *    be  (gadget code needs updating)                
                                LATVIAN         lv

(gadget not working on be.wikipedia.org, needs to be upgraded)

BOSNIAN         bs              KHMER           km
BUGINESE  *    bug(gadget is on wikipedia but google does not support Buginese yet)
BULGARIAN       bg              LITHUANIAN      lt
CATALAN         ca                   MACEDONIAN *       mk

(gadget is not working on mk.wikipedia, needs to be upgraded)

CEBUANO         ceb
CHINESE         zh                   MALAY *    ms
CHINESE_SIMPLIFIED      zh-CN   MALTESE         mt
                                MARATHI         mr
                               NEPALI  *       ne
CHINESE_TRADITIONAL     zh-TW   NORWEGIAN *     no (gadget needs to be upgraded to support IE11)
                               PASHTO   *      ps  
CROATIAN *      hr              PERSIAN *       fa
CZECH   cs                      POLISH  pl
DANISH  da                      PORTUGUESE *    pt
DUTCH * nl                      PORTUGUESE_PORTUGAL     pt-PT
ENGLISH *       en              ROMANIAN        ro
ESTONIAN        et              RUSSIAN         ru
FARSI *         fa
FILIPINO        tl              SERBIAN *       sr
:                              Sinhalese *     si (gadget file needs to point to correct code for gadget)
:                              SIMPLE *        simple                               
FINNISH         fi                    SLOVAK    sk
FRENCH  fr                      SLOVENIAN       sl

(Googletrans gadget is on fr.wikiversity.org, fr.wiktionary.org, fr.wikibooks.org)

                               SOMALI *        so (gadget needs to be upgraded)
GALICIAN        gl              SPANISH *       es
GERMAN  de                       SWAHILI        sw
GREEK   el                       SWEDISH        sv
HAITIAN_CREOLE  ht              TAGALOG         tl
HEBREW  iw                       THAI   th
HINDI * hi                       TURKISH        tr
HMONG   hmn
HUNGARIAN       hu              UKRAINIAN *     uk
                               URDU      *     UR 
ICELANDIC       is              VIETNAMESE *    vi 
INDONESIAN *    id              WELSH   cy
IRISH   ga                       YIDDISH        yi

Some Stats on GoogleTrans Gadget Usage[edit]

As of 10 February 2015 there are around 23,700 users who load the gadget. Of these around 1 in 9 are active users. Around 2500 different users load the gadget over a 2 week period. Between 400 and 800 translation requests are made each day, more on the weekdays than on the weekends and holidays. Most people only use single word translation as the average translation request is around 8 characters long.

Extensive work has been done on selected text translation but most people don't use it.

Recently during a 2 day trial of double-click-translates-current-sentence the useage amount went up from 800 to 2500, however, most people were actually double clicking to select the current word instead of wanting to have the sentence translated. From this short 2 day period I conclude that most users of the gadget on the enwiki are translators. They are translating an article over from the enwiki to other wikis. These people basically know English but every once in a while they want to have a word translated. Most users don't actually use GoogleTrans gadget to learn English. However, the gadget has found a niche among the many wiki to wiki translators.

The gadget is on around 15 wikis now, including the simple wikipedia, the wiki designed for people to learn English.

I almost always get positive feedback when users message me on the Gadget. I'd like to thank all the people who gave me feedback or helped me with the gadget.

Open Source Project[edit]

GoogleTrans is now an open source project hosted at

"http://code.google.com/p/googletrans"

The code there is the code running at Wikipedia with some extras:

1) on IE text within input fields and textareas can be translated and replaced
2) a Wikipedia? link within the popup will bring up a list of Wikipedia links (can get a wikipedia article up on a term within a webpage without selecting it).
3) just include 1 12k javascript file and a link within your website to get the dictionary/wikipedia lookup effect. A second 80k javascript file is dynamically loaded if the GoogleTrans option is clicked on.
4) two Perl scripts are included that
a) read a webpage
b) change every link within that webpage to be a link to itself (with the original link URL as a data parameter)
c) inject the javascript files within the website that is presented to the user, so that every URL called by the Perl script suddenly has the cursor hover dictionarylookup effect.
d) one of the Perl scripts is an introductory page that tells the user how to do cursor lookup and how to get other websites to have this effect.

The open source code allows anyone to effect the cursor hover dictionary/wikipedia lookup on any website. The Perl scripts can get 99 percent of the websites out there and massage the website so the effect happens on it. This should be good on online newspapers (any body can do Wikipedia lookups easily) and language schools (students can read other language websites and get help on words or phrases they don't understand).

How to GoogleTrans NonWikipedia Websites[edit]

A website exists that allows any website to have the Cursor Hover Translation effect happen on an image of it. It is at:

"http://www.securecottage.com/cgi-bin/reference.cgi"

This webpage educates the user about the cursor hover Translation effect, and then

1) on any link within the website will produce Cursor Hover Translation on that website
(Google is one such link)
2) on any URL typed into an input field the Cursor Hover Translation effect is done. Type the URL in and hit Go To URL.
3) On any link within the retreived website Cursor Hover Translation behavior will also happen.

When a link or URL is retreived by the Perl script involved:

1) the Perl script changes all links within the website to point to itself (with the original URL as a data member)
2) injects dictionarylookup20a.js and dictionarylookup20.js javascript files into the web image given to the user.

Small Changes: In IE text within input fields and textareas also has the Cursor Hover Translation effect. Within these two types of fields a "Replace Text" link happens in the popup so that the translation text can replace the original text.

Effectively, the user can surf the web with the cusor hover dictionary lookup behavior on 99 percent of all websites.

This website is the demonstration website of the Open Source GoogleTrans website mentioned above.

Japanese/Chinese processing[edit]

If the variable SCLanguageDefaultFrom is set to "ja" or "zh-CN" or "zh-TW", (if Japanese or Chinese), then the following happens:

1) the phrase up to the first punctuation mark is translated as there is no space to differentiate words. If spaces are present they are observed though.

Two provisos on Firefox selection processing for ja|zh (Japanese/Chinese) languages with GoogleTrans are:

1) If part of a phrase is selected and the cursor is over another part of the phrase (not selected), the selection is translated, not the phrase.
2) If the cursor is over a space (for ja|zh languages) then the selected text will not be detected. If the cursor is over a character or punctuation mark (except space) within the selection, then it will be detected.

Due to the strange detection scheme I have implemented for Firefox, I am unable to fix these two above problems. They shouldn't be too hard to live with.

Some Japanese documentation.

Translate Next Sentence Command now in Popup[edit]

As of 30 April 2011, the popup window, when a selection of more than one word is being translated, will have a translate next sentence? command.

If you click on this link the next sentence will be selected and translated. A new popup will occur with the translation of the next sentence.

This new command will make the selection translation much more powerful and quicker, as actually selecting the text with mouse commands is a long operation.

For single word translation this command will not appear.

If you select 2 words, for instance, and ask for the translation (position cursor within selection and hit SHIFT key), then the translate next sentence? link appears in the popup. By clicking it the rest of the sentence to the right will be selected and translated.

The algorithm to determine the next sentence is not foolproof. Basically the sentence has to be 10 characters long and the search will stop at the next period or question mark or semi-colon.

This command will work on IE, Firefox, Chrome, and Safari. Opera still does not support the javascript calls to determine if the cursor is within the selection.

On Firefox, Chrome, and Safari the translation popup will come up at the end of the current paragraph. Sometimes this paragraph can be long and this can mean the actual translation popup is below the screen. Just scroll down the webpage and you will see the popup. This is happening because Firefox et al does not support the getclientrects method on ranges, just elements. On IE the popup will be just below the selected text.

Endo999 (talk) 16:43, 30 April 2011 (UTC)

Google has deprecated their Language API[edit]

As of late May, Google has deprecated their language API v1, and will discontinue its use on December 1 2011. GoogleTrans uses this API. So after November 2011 the gadget will have to use another company's API if it is to remain in operation. The GoogleTrans gadget will remain unaffected until that time.

Endo999 (talk) 14:55, 4 June 2011 (UTC)

GoogleTrans has been converted over to V2 of the Google language API and will continue to run after December 1st 2011, when v1 of the API ends. Endo999 (talk) 07:56, 4 November 2011 (UTC)

The gadget WikiBhasha on hiwiki looks good, for translators[edit]

For translators, the HIWIKI gadget, WikiBhasha, looks like it is worth looking at. The HIWIKI is the Hindi Wiki. There is a video to explain its use. (No longer supported. [1])

IE11 now supported[edit]

GoogleTrans gadget has been updated so that IE11 is now supported. Unfortunately, the selected text translation does not work at this time, but individual word translation does. Selected text translation will work on all other browsers except Opera. Please notify me if there is any unexpected behavior. IE11 supports selections like firefox does, but does not support the range.containsNode() call that the gadget needs to understand if the cursor is within the selected text. Endo999 (talk) 19:53, 3 December 2014 (UTC)

The language change link on ie11 will now change the language correctly. The language change behavior is a little different from other browsers. Two subwindows will popup. You need to change the language on the second, click "X" at the top right of both the second and then the first popup windows to remove them. This new behavior effects language change behavior from the link in the popup on IE11 only. Endo999 (talk) 20:08, 5 December 2014 (UTC)

New Languages Supported[edit]

10 new languages are supported by the GoogleTrans gadget now. This keeps the gadget up to date with Google translation services right now.

If you want to know which languages are supported, then consult Google_Translate for a list of currently supported languages.

The newly supported languages by the GoogleTrans gadget are:

Chichewa, Kazakh, Malagasy, Malayalam, Myanmar (Burmese), Sesotho, Sinhala, Sundanese, Tajik, Uzbek

As well, code for Romanisation (showing pronounciation of word or words in the Roman alphabet, aka, Pinyin for Chinese) has been integrated into the main version of the gadget, although it has existed for 6 months in the ukwiki and the hiwiki. For the enwiki (and for most wikis) this code is turned off and will not run.

Endo999 (talk) 20:43, 26 December 2014 (UTC)

MediaWiki v1.26 requires a change to the MediaWiki:Gadgets-definition file[edit]

wiki 1.26 requires a change to

MediaWiki:Gadgets-definition

to support gadgets. The enwiki version, which is working fine, has this entry in the above file for GoogleTrans:

  • GoogleTrans[ResourceLoader]|GoogleTrans.js

(That bullet mark above is actually an asterick)

Endo999 (talk) 15:31, 8 August 2015 (UTC)

Integration With Wikipedia Beta Translation System: Now In Production Version Of Gadget[edit]

The GoogleTrans gadget has been made to work with the new Wikipedia article translation system. This code is in the production version of the gadget now, but you may need to have a private version of the gadget if your destination wiki does not have GoogleTrans. (put this following line into your private User:MyUserName/common.js file):

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Endo999/GoogleTrans.js&action=raw&ctype=text/javascript');

To use the new article translation feature:

1) Ensure that an up to date version of GoogleTrans (see above for line to include into your private User space common.js, ie., User:MyUserName/common.js file) is running in the destination wiki for your article translation. That is, if you are translating an article from French to English ensure that your enwiki common.js file has the line shown above in it. (You will also have to deselect the GoogleTrans gadget in that wiki, if it is loaded).
2) Go into the Wikipedia beta translation system and select the article to be translated (say from French to English)
3) Now that you are in the article itself, and the wiki does not offer automatic translation (as the frwiki does not), click on a paragraph from left column. It will reappear in the second column now. So, in my case, the French in the left column will now appear as French in the middle column.
4) Select the whole paragraph (in the second column).
5) With the paragraph selected hold down the CTRL and ALT keys at the same time. The second column will now have the text translated (from French to English in this case) but the HTML markup will be kept! It will be translated to the language of the wiki you are on, not what language you have set GoogleTrans to translate individual words to (in the popups).
6) Repeat this process for all the paragraphs in the article.

The end effect is just like that automatic language translation feature of the beta Wikipedia translation system (your article is machine translated paragraph by paragraph), but the main advantage of the GoogleTrans gadget feature is that all of the language translation pairs provided by Google Translate are available, not just the few language pairs that the Open Source Apertium translation system (which Wikipedia uses) supports!

The HTML markup is kept, and this aids translation.

The CTRL-ALT translate under markup effect will only happen on the Beta Wikipedia translation feature. The Url has to have 'ContentTranslation' within it in order for the new feature to operate.

You can select parts of paragraphs. You cannot select more than one paragraph at a time.

You can select HTML tables. They will be translated and the HTML table will be kept.

View the following images to get a feed for how the translation feature works:

Get the paragraph in the Translation system to the second column
Help For GoogleTrans gadget translation feature
Select the paragraph, and hold down CTRL-ALT keys at the same time. The translation will be to the language of the wiki you are on, ie., the destination wiki.
Help For GoogleTrans gadget translation feature
The paragraph will be translated, in the second column, and the HTML markup will be kept.
Help For GoogleTrans gadget translation feature

In my case, I have intermediate French skills and so I am interested in translating French articles to English. Apertium (and therefore Wikipedia) does not offer a French-English translation pair, but Google translate does. So the GoogleTrans gadget is more general, for automatic translation, than Wikipedia is. See [[2]] for a list of currently supported Apertium translation pairs. Spanish is the only major language supported with English at the the moment.

After some feedback from the user community, apparently there are times when the translation back from Google lags a bit. Most times the text you are changing, via translation, will change within a second of you pressing CTRL-ALT key combination down. However, there are times when Google lags on this and I have seen up to 10 to 15 seconds of lag before the translation comes back. So press the CTRL-ALT key combination down firmly (making sure you have text selected) and then wait. The translation will eventually come back, but sometimes not right away.

Endo999 (talk) 21:24, 19 September 2015 (UTC)

You Can Translate HTML Tables In The Content Translation System Using GoogleTrans[edit]

One of the better features of GoogleTrans under the Content Translation system is that you can translate HTML tables quickly and easily, just like you do a normal paragraph. The tables often have simple but repetitive text to be translated and oftentimes the Google Translation engine does a very good job on them. You can actually save yourself the manual translation of 100s of cells of a table this way, particularly if the cell has a city name or a date, as they often do in Track And Field articles.

Endo999 (talk) 19:50, 11 July 2017 (UTC)


YandexTrans: A version of the gadget that calls the Yandex Translation Engine[edit]

This version of GoogleTrans, available for private use at:

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Endo999/YandexTrans.js&action=raw&ctype=text/javascript');

Put the above line in your private common.js file.

uses the Yandex machine translation engine, which is supposed to be better than the Google translation for Cyrillic languages.

The gadget is almost exactly the same, including the Content Translation system, as the current GoogleTrans gadget.

People translating to and from Cyrillic languages may be interested in giving this version a try.

The Yandex Translation API key is at the top of the code, so you can

1) make a private version of the Yandex gadget by placing it in your common.js file.
2) get your own private Yandex Translation API key and replace my key with yours at the top of the code.

From that time on you will have your own translation quota instead of sharing the quota of all the users of YandexTrans.

You can sign up for your Yandex API key at:

[Translation API key]

David Saroyan had an idea about a Yandex/Google combo box for translation engine switches so I have put the change into

[YandexTrans.js]

It should default to the Yandex engine. Tell me if it doesn't for you. If you go to the menu item MORE/YANDEXTRANS then the resulting popup will have a combo box for changing the translation engine.

I have found the translation from french to english to be much better under Google than Yandex and I presume translating from English to a Cyrillic language will be better under Yandex.

Remember that you need to have the translation engine set in the destination wiki. You can bring this up by hovering the cursor over a word, pressing the SHIFT key and then selecting the language link at the top left of the popup. This will bring up the language change box which has the translation engine combo box now.

If this works out okay, it will probably go into the main gadget in several weeks time. For right now the default translation engine for YandexTrans.js is Yandex.

Notes On Translating Articles Using GoogleTrans[edit]

The Content Translation system, in which the GoogleTrans gadget will now translate and replace text instead of offering a popup as before, is quite good actually.

A beginner at wiki to wiki translation, I have been able, using the GoogleTrans gadget and the Content Translation system, to translate over 200 articles from the French Wikipedia to the English Wikipeda, over 150 of them were French lady athletic biops, most of the corpus I would say.

It's very clear after 200 translations that Machine Translation is very helpful in wiki to wiki translation because it means you can be an intermediate user of the source language, and you only need to be fluent in the destination language. For language pairs like English-French, the Google Translation is good enough to use around 50 percent of the time (for simple articles like French Forts). Another 50 percent of the time, you can figure out what is a better translation by looking at the source language and working it out, with the help of the GoogleTrans gadget popup feature. You do need to know what is a good sentence in your destination language, and what is a bad one, because you always need to fix up the bad Google translation grammar for every single sentence.

Thus Machine Translation not only speeds up translation (for good machine language pairs), but it allows a wider group of people to do the translation because they only need to be fluent in the destination language.

With the new Neural Net Google Translation system, the French to English machine translation has improved over the old statistical based method they used previously. I found fewer need to change the machine translation than before. There is still a need to hand massage the machine translation though, although it is not as much as before. I recommend that Wikipedia allow translators to upload their Google translation API key (which is paid for monthly) to their preferences on Wikipedia. At this stage then the Content Translation system can use the Google Translate to do the machine translation. I think this is the best compromise, getting the best translation engine involved with Wikipedia translation, and Wikipedia not paying large amounts of money to commercial translation engine companies.

Other Notes on translating using the Content Translation System of Wikipedia are:

1) The Infobox tags don't come over. You have to manually transfer them to the destination article, and you need to manually translate the language specific argument names, like 'titre=' to 'title='.
2) The CITE tags come over but you need to manually change the language specific arguments to them to the destination language equivalents. You need to do this manually after you publish the article from the Content Translation system.
3) You will need to link other articles to your new article, or YOBOT will put an orphan notice up on your new article.

Internal Error Errors[edit]

As of 4/12/2015 GoogleTrans is returning "Internal Error" on all accesses to Google. The web says this is a Google error and not a GoogleTrans gadget error. I have sent off a message to Google. Until the Internal Error clears up the gadget has been changed to connect to the Yandex Translation Engine, which is the Russian company.

As of 4/12/2015 I have reverted to another API key for Google so the gadget is running as usual now. It looks like the APIV2 key I was using suddenly stopped being valid. So we are running with Google translation engine again.

GoogleTrans gadget now has support for Yandex translation engine[edit]

As of 22/12/2015 GoogleTrans now can also use the Yandex translation engine for its translations. Otherwise, the user interface is exactly the same except that there is a combo box in the language-change popup where one can select the desired Google/Yandex translation engine. Default engine is Google. Please tell me if you inadvertantly have the Yandex translation engine now returning translations.

To set the translation engine, go to MORE at the top right of the screen, press on MORE, select GoogleTrans from the submenu. A Language change popup will appear. A combo box at the bottom of this popup will allow you to set your translation engine. You can also get into the Language Change popup by cursor hovering a word, Pressing SHIFT, which will bring up the translation word popup. At this time you can press the language link at the top left of the POPUP. This will bring up the Language Change Popup which has the Translation Engine Change combo box.

GoogleTrans gadget now supports more languages[edit]

As of 25/02/2016 the GoogleTrans gadget now supports the following languages (for the GoogleTrans translation engine):

Amharic
Corsican
Hawaiian
Kurdish (Kurmanji)
Kyrgyz
Luxembourgish
Pashto
Samoan
Scottish Gaelic
Shona
Sindhi
West Frisian
Xhosa

In particular, GoogleTrans welcomes the addition of Shona, one of the two main languages of Zimbabwe.

Endo999 (talk) 08:02, 25 February 2016 (UTC)


Transient IE11 bug fixed up[edit]

Lately (as of 26/02/2016) it seems that GoogleTrans on ie11 wasn't returning the translation in the popup (but was showing the popup). This was because of a log message in the code. This has been fixed up now, and IE11 should work okay with the GoogleTrans gadget.

Endo999 (talk) 19:28, 25 February 2016 (UTC)

New Version Of GoogleTrans Gadget, it is an object now[edit]

A new version of the GoogleTrans gadget is available for use by people interested in the gadget. To load this new version, unpick the current GoogleTrans in preferences, and put the following line in your common.js file.

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Endo999/NewGoogleTrans.js&action=raw&ctype=text/javascript');

This new version is extensively recoded:

a) It is now a Javascript object and there is only one global javascript variable, the name of the gadget object, GT.
b) The code that determines the word under the cursor has been extensively rewritten, although it still follows the same idea, ie., that a SPAN element has dimensions while a Text element does not.
c) The code that determines whether the cursor is within selected text is completely new, and much better.
d) CTRL-ALT translation under the HTML markup still happens as before.
e) You must use the SHIFT trigger for the dictionary lookup popup now. There is no option anymore to not use the SHIFT key.
f) Further work on the source code is going to weed out explicit references to IE behavior, so GoogleTrans will be support the standards.
g) IE9, IE11, Edge, Firefox and Chrome have been tested. The browser needs to be relatively modern, IE9 does work, but browsers previous to this may not.

I propose to test, take feedback, and replace the old version of GoogleTrans in around 1 month's time (middle January 2017).

The old version of the Gadget is still running, but will eventually migrate to

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Endo999/OldGoogleTrans.js&action=raw&ctype=text/javascript');

for legacy browsers.

Endo999 (talk) 05:44, 14 December 2016 (UTC)

New Version of GoogleTrans Now In Production: 22/12/2016[edit]

The new version of GoogleTrans, described above, is now in production. It will support IE9+, Edge Firefox, and Chrome. Other browsers or early versions of the browsers should use the old version of GoogleTrans. Unclick the GoogleTrans gadget in preferences/gadgets, and put the following line in your common.js private file:

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Endo999/OldGoogleTrans.js&action=raw&ctype=text/javascript');

Otherwise the new version of GoogleTrans should work exactly like the old one, except that now there is no option NOT to use the SHIFT key to bring up the popup.

As always, if I get enough bad feedback on the version we will revert back to the old version, and fix up the new one.

Endo999 (talk) 19:01, 21 December 2016 (UTC)

Bad Cursor Behavior Within Textareas Stopped[edit]

As of 11/01/2017 movement of the cursor within textareas to the top or bottom of the textarea has been stopped. Cursor discovery does not happen anymore within the textarea (or input element). Endo999 (talk) 04:19, 11 January 2017 (UTC)

Dictionary Lookup in the middle column of Content Translation Has Been Stopped[edit]

You can now safely hit the SHIFT key in the middle column of the Content Translation page and change a character to Upper Case.

You can still use the CTRL-ALT key mechanism to translate a paragraph, a part paragraph, or a HTML table while keeping the HTML, as before.

You can still safely use the cursor hover SHIFT key down mechanism to dictionary lookup words in the left column (origin language column).

Endo999 (talk) 07:53, 20 February 2017 (UTC)

Has Anyone Noticed That GoogleTrans Is Not Working?(17/05/2017)[edit]

Has anyone noticed that GoogleTrans gadget is not working. My Google console for the gadget shows that noone is using the gadget, but I can use the gadget just fine, and when I use the gadget 10 times quickly, enough to get a response on the Google console, there is no progress on the Google use bar. There doesn't seem to be any Wikipedia action on this, it seems to be that the Google translation console is not working at the moment. Endo999 (talk) 06:04, 17 May 2017 (UTC)

GoogleTrans now no longer works in Visual Editor[edit]

GoogleTrans no longer works in the Visual Editor (any page with a page parameter including 'veditor=').

Thanks for the person who alerted me to this problem

Endo999 (talk) 05:48, 2 August 2017 (UTC)

Thanks[edit]

Quite a few people have helped test or have made useful suggestions about GoogleTrans. Some of the prominent ones are:

TheDJ - thanks for initial promotion of the gadget and its integration into the existing gadget suite of the enwiki
Cacycle - thanks for introducing the SHIFT key requirement to bring up a popup and for actually installing the gadget.
Yug - thanks for great enthusiasm and for suggesting a more simpler layout within the popup.
Was a bee - thanks for a lot of testing required to parse Japanese/Chinese according to its actual punctuation marks and for the animated gif in this help file.