API – Mashup.se
  • Kontakt
  • Twitter
  • Feed
  • Hem
  • Om
  • Kontakta

HemAPIerGoogle Translate & Language API – flerspråkighet via API

  • Google Translate & Language API – flerspråkighet via API

    22 Apr
    2009
    av Andreas Krohn
    Tweet

    På translate.google.com så kan man enkelt översätta texter eller hela webbsidor mellan ett 40-tal olika språk, inklusive svenska och de andra nordiska språken. Denna teknologi har också börjat visa i vanliga Google sökningar där man automatiskt kan få svar från andra språk översatta. Översättningarna är inte perfekta, men de är bra mycket bättre än klassiska Altavista babelfish. Det går bra att förslå bättre översättningar om man inte är nöjd med något, så Google crowdsourcar sin översättningsmotor.

    Google Translate gadget & länkar
    Det enklaste sättet att erbjuda en sida i alla Google Translates olika språk är via Google Translate gadget som ser ut så här:

    Om du istället vill länkar till en automatiskt översatt version av en webbsida så går det bra genom att använda en länk med formatet:
    http://www.google.com/translate_c?langpair=<orginalspråk>|<nyttspråk>&u=<url>

    “Orginalspråk” och “nyttspråk” är koden för språket i fråga, tex “sv” för svenska och “en” för engelska. URLen är helt enkelt adressen till den sida du vill översätta. Om du vill läsa mashup.se på spanska så är alltså länken:
    http://www.google.com/translate_c?langpair=sv|es&u=http://www.mashup.se

    Om du inte anger något orginalspråk så kommer Google Translate att försöka identifiera det automatiskt och sedan översätta sajten.

    Google AJAX Language API
    För ännu mer kontroll över översättningen så kan man använda Google AJAX Language API. Med detta API kan man översätta texter och identifera vilket språk en text är skrivet i via främst javascript. Det finns även en REST version av APIet för att användas från Flash, PHP eller vilket programmeringsspråk som helst.

    Ett enkelt exempel på javascript APIet är denna översättning av “Hej världen” från svenska till finska (det krävs att man laddar lite Javascript bibliotek etc för att få detta att funka, se dokumentationen för fler detaljer):

    google.language.translate("Hej världen", "sv", "fi", function(result) {
    if (!result.error) {
    var container = document.getElementById("translation");
    container.innerHTML = result.translation;
    }
    });

    Motsvarande REST anrop ser ut så här:
    http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=hello%20world&langpair=en%7Ces

    REST anropen returnerar svaret i JSON, i detta exempel är svaret:
    {"responseData": {"translatedText":"hola mundo"}, "responseDetails": null, "responseStatus": 200}

    Andra saker man kan göra med Google AJAX Language API är att ta reda på vilket språk en given text är skrivet på, kolla om en browser kan rendera text i en given Unicode font och göra transliteration (överföra ordens ljud från ett språk till ett annat).

    Taggar:
    APIerbabelfishgooglegoogle translatelanguageöversättningspråktranslate

    Relaterade inlägg

    • Telephone Exchange by GlenBledsoe, on Flickr
      30 Jan
      2012
      API Måndag – 46elks internationellt & rabatt, Windows Azure, YouTube Läs mer
    • 25 Jan
      2012
      Nyttan av APIer – presentation från WSA dagen Läs mer
    • Pingalytics
      23 Jan
      2012
      API Måndag – Pingalytics, Kundo och Facebook Open Graph Läs mer
    • Google Custom Search på mashup.se
      16 Jan
      2012
      API Måndag – Google Custom Search, Glesys och Flattr Läs mer

    Om Andreas Krohn

    Driver mashup.se och jobbar på Dopter AB med rådgivning, analys, utveckling och användandet av öppna APIer. Gillar att experimentera med nya teknologier och att bygga egna lösningar. Driver bla Twittoppen och APIHQ. Kontakta mig på @andreaskrohn, andreas@dopter.se eller 0709-780794 om ni vill ha hjälp med ett API eller om ni vill diskutera affärs- och marknadsföringspotentialen med öppna APIer.

    • http://urban-svensson.com Urban Svensson

      Hej,

      Tack för ett bra inlägg. Jag har använt Google Translate på ett par projekt men funderar på valideringen av koden.

      Exempelvis får jag inte denna kod att validera hos W3C.

      <a href=”http://www.google.com/translate_c?langpair=|&u=”>Översätt

      Har du koll på varför?

    • Pingback: API Måndag – Stockholmsstad, Google Translate API RIP, LinkedIn « API – Mashup.se

  • Senaste inläggen

    • API Måndag – 46elks internationellt & rabatt, Windows Azure, YouTube
    • Nyttan av APIer – presentation från WSA dagen
    • API Måndag – Pingalytics, Kundo och Facebook Open Graph
  • Mina senaste #apise tweets

    • andreaskrohn: Twillio Interview – Developing a Community and API for Developers http://t.co/oFrdutHB #apise 3/2 19:41
    • andreaskrohn: Marknadsföring och försäljning med hjälp av APIer, bra sammanfattning av heldag på #Bisnode om APIer av @annika http://t.co/Hbft3RnG #apise 3/2 14:21
  • Follow @andreaskrohn
  • Senaste kommentarerna

    Powered by Disqus
  • Länkar

    • Agiley.se
    • Bjornsennbrink.se
    • Din IT Kunskap
    • Disruptive
    • Mindpark
    • Mjukvara.se
    • ProgrammableWeb
    • ptz0n.se
    • The Blackjacker.se
    • Tommy K Johanssons
    • utvbloggen.se
    • Webbradion
    • What's Next
  • RSS Senaste APIer från Opendata

    • Säsongsmat API
    • Mediacreeper API
    • data.goteborg.se
    • Resihop API
    • Missatsamtal API
  • Kategorier

    • APIer
    • Blogg
    • Nyheter
    • Om mashups
    • Svenska mashups
  • Om mashup.se

    Denna sida drivs av Andreas Krohn som jobbar som API specialist på Dopter AB. Den fina designen kan vi tacka Kemie Guaida, Dopter för och ett stort tack till Linus Bohman för Wordpressmagin.

    Mashup.se av Andreas Krohn är licenserat enligt Creative Commons Erkännande 2.5 Sverige License. Använd gärna innehållet men länka tillbaka till mashup.se och tala om var ni fick innehållet från.