Tartalom automatikus fordítása Google Translate api-n keresztül

uniquevisitor képe

Sziasztok,

Régebben találtam egy ilyen modult amivel meg lehetett csináltatni a tartalom automatikus fordítása Google Translate api-n keresztül, de most nem találom és nem emlékszem mi volt az.

Valaki tudja esetleg? Ki mit használ erre? Egy nyelven létrehoztam/publikáltam a tartalmat és a többire automatikusan fordította és publikálta is.

köszi

Balogh Zoltán képe

Én is megírtam egy kezdetleges változatot. Működik, nem túl bonyolult, hisz csak pár sor az egész. Itt van, egyedül az API kulcsomat töröltem ki belőle, a sajátodat írd oda. Ez mondjuk csak egy bizonyos tartalomtípus címét fordítja csak le (ennyi kellett épp akkor), de azt hiszem elég értelemszerű, és könnyen módosítható.

<?php
// $Id$
/**
 * @file
 * The implemented hooks of the Google translator module.
 */
 
define('GOOGLE_TRANSLATOR_API_KEY',  '');
define('GOOGLE_TRANSLATOR_LANGUAGE', 'hu');
 
function google_translator_nodeapi(&$node, $op) {
  if ($node->type == 'mention')
    switch($op) {
      case 'presave':
        $node->title = _google_translator_translate($node->title);
        break;
    }
}
 
function _google_translator_translate($str) {
  $request = drupal_http_request(sprintf('https://www.googleapis.com/language/translate/v2?key=%s&target=%s&q=%s', GOOGLE_TRANSLATOR_API_KEY, GOOGLE_TRANSLATOR_LANGUAGE, urlencode($str)));
  if ($request->code == 200 && isset($request->data)) {
    $json = json_decode($request->data);
    if (isset($json->data->translations[0]->translatedText)) {
      $str = $json->data->translations[0]->translatedText;
    }
  }
  return $str;
}

Amúgy néha elég katasztrófa dolgokat tud fordítani, de hát végül is csak egy gép.

2
0