<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Google Translator Service</title> 
</head> 
<body> 
<?php 
    require ("google.translator.class.php"); 
    function bool_to_str($val){ 
        if ($val) return "yes"; else return "no"; 
    } 
    //The key, I never chek this if this api need any key at all, leave it be. 
    $translator=new GTranslator();     
    if (isset($_POST['translateme'])){ 
        echo "<h1>detect language result</h1>"; 
        //You can check any thing here, for me, in this example its enaugh to chek the results... 
        $detect= $translator->detect_language($_POST['translateme']); 
        $responseData=$detect['responseData']; 
        if (is_array($responseData)){ 
            echo "Detected language is : " . $responseData['language'] . ' - ' .  
                $translator->get_name_of($responseData['language']) .'<br />'; 
            echo "Is reliable : " . bool_to_str( $responseData['isReliable']). "<br />"; 
            echo "confidence : " . $responseData['confidence']. "<br />";  
        }else { 
            echo "Error : ". $responseData['responseDetails'] . "<br />"  ;   
        } 
        echo "<h1>Translate result</h1>"; 
        echo "<em>From this version, this function generate a USER_NOTICE, use translate2 function! </em><br />"; 
        $trans=@$translator->translate($_POST['translateme'],$_POST['from_lang'],$_POST['to_lang']); 
        $responseData=$trans['responseData']; 
        if (is_array($responseData)){   
            if (isset($responseData['detectedSourceLanguage'])) 
                echo "Detected language is : " . $responseData['detectedSourceLanguage'] . ' - ' .  
                    $translator->get_name_of($responseData['detectedSourceLanguage']) .'<br />';    
            echo "Translated text :<br />"; 
            echo $responseData['translatedText']; 
        }else { 
            echo "Error : ". $responseData['responseDetails'] . "<br />"  ;  
        } 
        echo "<h1>Translate2 result</h1>"; 
        $trans=$translator->translate2($_POST['translateme'],$_POST['from_lang'],$_POST['to_lang']); 
        //This is not so much tested, Do your own test on this array! 
        $translation=$trans[0]; 
        $suggestion=$trans[1]; 
        $sourceLanguage=$trans[2]; 
        echo "Source text : ",$translation[0][1],"<br />"; 
        echo "Translated text : ",$translation[0][0],"<br />"; 
        if (is_array($suggestion)){ 
            echo "<pre>"; 
            foreach ($suggestion as $suggest){ 
                echo "<strong>{$suggest[0]}:\n</strong>"; 
                $j=0; 
                foreach ($suggest[1] as $s) 
                    echo ++$j,":",$s,"\n"; 
            } 
            echo "</pre>"; 
        } 
         
        echo "Source language : ",$sourceLanguage; 
    }   
     
    $valids=$translator->get_valid_language(); 
    $select=""; 
    foreach ($valids as $lang_id=>$lang_name){ 
        if ($lang_id!="auto") 
            $select.="<option value='$lang_id'>$lang_name</option>\n"; 
    } 
?> 
 
<form action="<?=$_SERVER['PHP_SELF']?>" method="post" > 
    <label for="translateme" style="display:block">Translate this : </label><textarea  style="width:300px;height:100px" name="translateme"></textarea> 
    <label for="from_lang" style="display:block">From:<label><select name="from_lang"><option value="auto">Detect language</option><?=$select?></select> 
    <label for="to_lang" style="display:block">To:<label><select name="to_lang"><?=$select?></select> 
    <br /><input type="submit" value="Translate" name="translate" /> 
</form> 
</body> 
</html> 
 
 |