Der Mundo


About WWL | Essay : The End of the Language Barrier | Help | Donate | For Publishers | API | Software Developers | Professional Services


TransKit Library

The TransKit library, in development and slated for release in late 2009, will provide software developers with a simply and highly optimized library that enables them to integrate human and machine translation services into any application or content management system, including: web browsers, desktop applications, mobile apps, web servers and proxy servers.

We are developing simple, easy to use libraries for the following languages, as well as plugins for popular blogging and publishing platforms. These libraries are open source (BSD license), and can be integrated into any application or service:

Publishing and Content Management Systems

TransKit Libraries for Software Developers

Join our Google Group to stay updated about new releases, toolkits and other developer news.

Source code will be published on Google Code.

Core Features

The library simplifies and consolidates access to several language services, and provides the following functionality via a simple and easy to use API:

The most important aspect of TransKit is that it is designed for speed, and to communicate with a variety of translation services. A developer can integrate it using just two or three API calls, and does not need to know the details of the various web APIs and output formats used by different translation services. This is all abstracted by TransKit and/or the WWL gateways it talks to and provides you with a simple and consistent interface for interacting with any combination of machine, volunteer and professional translation services, and will be extended to support more services over time.

To maximize performance, TransKit caches recent translations in memory and/or disk, to eliminate redundant queries to translation web services, and because it is open source can be modified as needed to integrate cleanly with other applications. The module typically searches for translations using the following procedure:

  1. Check to see if there are gettext() translations cached for the text being translated (gettext is a popular localization system for web applications), use these first.
  2. Next, check in memory or disk cache for available professional, volunteer or machine translations. If a professional translation is cached, used it.
  3. Next, call a WWL server to request professional or volunteer translations for the text, if a professional translation was not cached. Select best available translation and cache it.
  4. Next, if no professional or volunteer translations are available at WWL, call machine translation service(s) to translate, cache the best machine translation.
  5. If all of that fails, return the original text without translation.
The basic idea with this procedure is to cache as much as possible in memory or disk, especially for heavily used languages, so that most translation can be done while minimizing calls out to external web services, due to the latency or network delay associated with doing so.

New: Firefox Translator

Download the WWL Translator for Firefox This free tool automatically translates foreign websites into your language. Now, browsing the web in other languages is as easy as browsing the web in your language.
Google Groups
Worldwide Lexicon
Visit This Group

Essay : The End of the Language Barrier

Brian McConnell, founder of WWL, published this essay, "The End of the Language Barrier". This essay describes the future of the worldwide web, and how it will become a multilingual system. We invite you to share and translate the essay and, if you think this is valuable work, to join our fundraising campaign.

Press


Recent Translations

(English → Italiano)

(speaklike) If you would like to cancel your SpeakLike membership and you have credits remaining in your account, SpeakLike will refund you the monetary value of the credits remaining in your account minus the sum of any credits you received gratis in the purchase of credit packages with bulk discount pricing or through any other SpeakLike promotion. / Se vuole disdire l'iscrizione SpeakLike e avanzano ancora dei crediti sul conto, SpeakLike rimborsa il valore dei crediti meno i crediti ricevuti gratis nell'acquisto dei pachetti credito con sconto per l'accumolo oppure con qualsiasi altra promozione SpeakLike.