Consejo para conseguir Contenido en Ingles Único.

Mensajes
118
Puntuación de reacción
0
Hola Gente, tengo unos cuantos strings del tipo

"Anabelle cummings is one of those friends who actually do "have it all". blond hair, brown eyes, perfect body and a round ass, what more could a guy ask for? She was born in tennessee on january 1st 1986. Ana loves meet friends and especially visit shoppings."

Me gustaría de alguna forma (automática o semi) lograr contenido un poco más único.

Lo que hacía en el pasado era desde el ingles traducir a italiano, aleman, o frances y nuevamente al ingles. Pero últimamente he leido que google estaba detectando ese tipo de técnica.

Se les ocurre algo que pueda utilizar? Algún Soft?

El tema es q quiero hacer unas 1000 traducciones y quiero hacerlas en cuestión de horas.
 
Mensajes
115
Puntuación de reacción
0
Hola,

Se me ocurre usar la API de Bing para traducir y luego que contrates el Spinner para usar la API con PHP y en unos minutos todo estará en Español y original :)

¿En que formato tienes los textos (CSV, EXCEL,etc)?

Saludos,

- - - Actualización- - -

Código:
<?php

// inicia Traducción 
//Client ID of the application.
    $clientID       = "CLIEN-ID-API";
    //Client Secret key of the application.
    $clientSecret = "wXXxOIx5o1SFxmdIYhT5luxx4g+Hgevj+E0gFZVNE0=";
    //OAuth Url.
    $authUrl      = "https://datamarket.accesscontrol.windows.net/v2/OAuth2-13/";
    //Application Scope Url
    $scopeUrl     = "http://api.microsofttranslator.com";
    //Application grant type
    $grantType    = "client_credentials";

    //Create the AccessTokenAuthentication object.
    $authObj      = new AccessTokenAuthentication();
    //Get the Access token.
    $accessToken  = $authObj->getTokens($grantType, $scopeUrl, $clientID, $clientSecret, $authUrl);
    //Create the authorization Header string.
    $authHeader = "Authorization: Bearer ". $accessToken;

    //Set the params.//
    $fromLanguage = "en";
    $toLanguage   = "es";
    $inputStr     =  "Contenido a traducir";
    $contentType  = 'text/plain';
    $category     = 'general';
    
    $params = "text=".urlencode($inputStr)."&to=".$toLanguage."&from=".$fromLanguage;
    $translateUrl = "http://api.microsofttranslator.com/v2/Http.svc/Translate?$params";
    
    //Create the Translator Object.
    $translatorObj = new HTTPTranslator();
    
    //Get the curlResponse.
    $curlResponse = $translatorObj->curlRequest($translateUrl, $authHeader);
    
    //Interprets a string of XML into an object.
    $xmlObj = simplexml_load_string($curlResponse);
    foreach((array)$xmlObj[0] as $val){
        $translatedStr = $val;
    }
    $contenido = $translatedStr ;
	
    echo $contenido;
	
// Finaliza API traducción


// Inicia spinner para el contenido

$EMAIL_USER = 'soporte@correo.com';
$API_KEY_USER = '842e71efdfca63529416e1b839532223840d8e847';

$t_articulo = utf8_decode($articulo["contenido"]);
 
/* Stop Words (separadas por comas)
------------------------------*/
$P_WORDS_C = 'Seo,spinner,spintax';
  
/* Envío de datos a la API
------------------------------*/
$params = 'content='.urlencode($t_articulo);
$params .= '&p_words='.urlencode($P_WORDS_C);
$params .= '&email='.$EMAIL_USER.'&apikey='.$API_KEY_USER;
 
$ch_contenido = curl_init();
curl_setopt($ch_contenido, CURLOPT_URL,'http://www.espinner.net/app/api/spinner');
curl_setopt($ch_contenido, CURLOPT_POST, 1);
curl_setopt($ch_contenido,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
curl_setopt($ch_contenido, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch_contenido, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch_contenido);
curl_close ($ch_contenido);
 
/* JSON ENCODE para la respuesta */
$JSON_CONTENIDO = json_decode($server_output);
var_dump($JSON_CONTENIDO);

$spinercontenido = $JSON_CONTENIDO->spin_unique;

echo $spinercontenido;
echo "<br>";

?>
 
Última edición:
Mensajes
118
Puntuación de reacción
0
Hola,

Se me ocurre usar la API de Bing para traducir y luego que contrates el Spinner para usar la API con PHP y en unos minutos todo estará en Español y original :)

¿En que formato tienes los textos (CSV, EXCEL,etc)?

Saludos,

- - - Actualización- - -

Código:
<?php

// inicia Traducción 
//Client ID of the application.
    $clientID       = "CLIEN-ID-API";
    //Client Secret key of the application.
    $clientSecret = "wXXxOIx5o1SFxmdIYhT5luxx4g+Hgevj+E0gFZVNE0=";
    //OAuth Url.
    $authUrl      = "https://datamarket.accesscontrol.windows.net/v2/OAuth2-13/";
    //Application Scope Url
    $scopeUrl     = "http://api.microsofttranslator.com";
    //Application grant type
    $grantType    = "client_credentials";

    //Create the AccessTokenAuthentication object.
    $authObj      = new AccessTokenAuthentication();
    //Get the Access token.
    $accessToken  = $authObj->getTokens($grantType, $scopeUrl, $clientID, $clientSecret, $authUrl);
    //Create the authorization Header string.
    $authHeader = "Authorization: Bearer ". $accessToken;

    //Set the params.//
    $fromLanguage = "en";
    $toLanguage   = "es";
    $inputStr     =  "Contenido a traducir";
    $contentType  = 'text/plain';
    $category     = 'general';
    
    $params = "text=".urlencode($inputStr)."&to=".$toLanguage."&from=".$fromLanguage;
    $translateUrl = "http://api.microsofttranslator.com/v2/Http.svc/Translate?$params";
    
    //Create the Translator Object.
    $translatorObj = new HTTPTranslator();
    
    //Get the curlResponse.
    $curlResponse = $translatorObj->curlRequest($translateUrl, $authHeader);
    
    //Interprets a string of XML into an object.
    $xmlObj = simplexml_load_string($curlResponse);
    foreach((array)$xmlObj[0] as $val){
        $translatedStr = $val;
    }
    $contenido = $translatedStr ;
	
    echo $contenido;
	
// Finaliza API traducción


// Inicia spinner para el contenido

$EMAIL_USER = 'soporte@correo.com';
$API_KEY_USER = '842e71efdfca63529416e1b839532223840d8e847';

$t_articulo = utf8_decode($articulo["contenido"]);
 
/* Stop Words (separadas por comas)
------------------------------*/
$P_WORDS_C = 'Seo,spinner,spintax';
  
/* Envío de datos a la API
------------------------------*/
$params = 'content='.urlencode($t_articulo);
$params .= '&p_words='.urlencode($P_WORDS_C);
$params .= '&email='.$EMAIL_USER.'&apikey='.$API_KEY_USER;
 
$ch_contenido = curl_init();
curl_setopt($ch_contenido, CURLOPT_URL,'http://www.espinner.net/app/api/spinner');
curl_setopt($ch_contenido, CURLOPT_POST, 1);
curl_setopt($ch_contenido,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
curl_setopt($ch_contenido, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch_contenido, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch_contenido);
curl_close ($ch_contenido);
 
/* JSON ENCODE para la respuesta */
$JSON_CONTENIDO = json_decode($server_output);
var_dump($JSON_CONTENIDO);

$spinercontenido = $JSON_CONTENIDO->spin_unique;

echo $spinercontenido;
echo "<br>";

?>


Gracias Diaz, el formato es lo de menos, lo tengo en sql, así q puedo mostrarlo como quiera. Voy a ver el tema del limite de traducciones de esa API, seguro q limitan el uso. Otra cosa es que necesito el contenido en Ingles :p
 
Arriba