Introduction
This article describes an easy approach to providing site translation using
Google Translation services; it takes only a few minutes to set it up. There are
other methods available for providing site translation but in terms of ease of
implementation, it is hard to beat Google's offering. The best part is that it
does not cost a thing to pull it off.
As with any translation service, the translations provided are a best effort
based upon the rules applied. If you need a more professional translation you
may wish to follow more traditional approaches to site translation to be certain
that the translations are correct, adhere to language rules, and apply idiomatic
expressions correctly.
Still and all, if you just want to have a little fun with simple translations
this is a pretty nice feature to add and again, it only takes a few minutes to
pull it off.
Getting Started
The first thing you will need to do is visit the Google Translation website:
http://translate.google.com/. You
will need a Google account (Gmail) to get the mark-up you will need to add
translation services to you website.
Once you have logged into your Google account, look to the bottom of page and
find the link for Website Translator.
Figure 1 - Google Translation Website
After clicking the link, you will be presented with an option to add a new
website; Google will allow you to set one up for local host if you are working
in development and have not provisioned a site yet.
Click the option to add a new website.
Figure 2 - Add New Website
After clicking the Add new website button, you will be presented with a screen
that will allow you to key in your site details. For now just use localhost as
your site unless you have a site in mind to use; also set the site language for
the original site. Once done, click the Next button at the bottom of the page.
Figure 3 - Setting up a website
After clicking Next, Google will present you some more options. The first
will be to define which languages to provide translations for; you can pick all
languages (71 at the time of writing) or specific languages if you would rather
pick and choose. You can also define what style of widget you want to place on
the page; there are three options and you can select the radio buttons shown to
see what each looks like.
Figure 4 - Setting up a website continued
After making your selections, click the Get Code button at the bottom of the
page. Once done, you will be provided with two bits of mark-up. The first is a
meta tag that you will need to place into the head section of your page. If you
are using one or more master pages, place the meta tag into each master page
used.
The second item is the script reference and widget; you can cut and paste that
code anywhere you want the translation widget to appear on the page. So at this
point fire up Visual Studio, open your project, and place the mark-up.
Figure 5 - Place the meta tag into the layout page in an MVC project
Figure 6 - Place the Widget and Script Reference
In this example I have an internet application using the MVC 4 template; I place
the mark-up in with the navigation on the layout page so that it will appear on
each of the pages in the site.
That is all there is to it. Now run the application and try it out.
Figure 7 - Running the site with Widget Loaded
With the site running the Select Language drop down is loaded on the page and
the page is displayed in the original language (English). Clicking the drop down
will display a list of languages available for translation purposes.
Figure 8 - Translation Language Dropdown
I'll pick French as a language and hold for the translation.
Figure 9 - Page Translated
And Bob's your uncle; now my page speaks French (and quite a few other
language). Of course I don't guarantee the quality of the translations but for
five minutes on my part (and likely thousands of hours on someone else's part)
it is pretty spiffy. Passez une bonne journée tout le monde !