Cómo traducir textos gratis de forma automática

¡Hola, aprendices!

En esta ocasión os quiero enseñar cómo se puede utilizar la API de Google Translate para traducir mucho texto rápidamente con un programa en PHP.

Como sabéis, hay mucha gente que se dedica a scrapear texto de otras webs en distintos idiomas y convertirlo a un tercer idioma para montar un nicho sin necesidad de invertir en redacción y otros gastos. Estos nichos pueden llegar a funcionar, aunque cuanto más se repase el texto y más se parezca a un texto en lengua nativa habrá muchas más posibilidades de funcionar.

Existen varias APIs de traducción y diccionarios online que se pueden utilizar para esta tarea, pero en casi todas he encontrado inconvenientes, que paso a enumerar a continuación:

  • Casi todas se me acabarían convirtiendo en un gasto demasiado grande para la incertidumbre de saber si el nicho va a funcionar o no.
  • Las versiones gratuitas son muy limitadas para la información masiva que quiero traducir.
  • No he encontrado demasiada información sobre algunas otras y no me he atrevido a probarlas porque pedían datos personales.

Así pues, quedaban dos alternativas: o ir usando las webs y copiando y pegando (algo irrealizable para nichos grandes) o seguir buscando alternativas.

Por cierto, si quieres hablar sobre este tema o más cosas de webs automáticas, te invito a unirte al canal de Telegram de la web. ¡Ahí podemos debatir de todo!

Descargar la librería para usar Google Translate

Así que, como yo no me rindo, encontré esta librería en github: Google Translate API . Así que nuestro amigo Stichoza nos deja usar su API (o una que ha conseguido por ahí) de manera totalmente gratis y sin tener que dar absolutamente ningún dato. ¡Gracias!

Es un proyecto que se descarga con composer (aquí tienes un tutorial para descargar composer en Windows); dentro del enlace del proyecto de la API de GTranslate tienes toda la información para descargarlo y e instalarlo.

Una vez lo tenemos en nuestro poder, vamos a crear un fichero PHP dentro del directorio «stichoza». Yo lo he llamado translator.php .

Crear el script para usar la librería

Este fichero tendrá una pinta similar a esta:

<?php

require_once __DIR__ . '/vendor/autoload.php';
use Stichoza\GoogleTranslate\GoogleTranslate;

$tr = new GoogleTranslate(); // creación del objeto
$tr->setSource('en'); // Traducir del inglés
$tr->setTarget('es'); // Traducir al español


$english_text = "Sample Text";
echo "TEXTO EN INGLÉS: ".$english_text."\n\n\n..............................";
$spanish_text = $tr->translate($english_text);
echo "Texto traducido: ".$spanish_text."\n\n";
//sleep(7);

Con esto nos dará el resultado: «Texto de ejemplo», tal y como se puede ver en la imagen:

Bien, pues con este simple fragmento de código ya podríamos traducir cualquier texto, ahora solo tendríamos que adaptarlo a las necesidades de nuestro proyecto y actualizar una referencia en una base de datos, guardarlo a un csv o cualquier cosa que se requiera.

Como nota final he puesto un «sleep(7)» porque he visto que es el mínimo tiempo que hay que esperar entre traducción y traducción para que el sistema no te banee; los baneos son bastante desagradables y pueden durar desde unos pocos minutos hasta varios días.

Espero que lo uséis bien y no hagáis un mal uso de esta API, ya que podemos beneficiarnos todos si lo mantenemos con un consumo razonable.

No olvides unirte al canal de Telegram. ¡Hasta la próxima!

Resumen
Cómo usar la API de Google Translate gratis
Nombre del artículo
Cómo usar la API de Google Translate gratis
Descripción
Tutorial paso a paso y con código para aprender a usar la API de Google Translate de forma gratuita para traducir masivamente textos para nichos.
Autor
Publisher Name
WalkiriaApps

Deja un comentario