Guía 80 – Traducir contenidos gestionados en Base de Datos

En el foro de Xlinesoft un desarrollador preguntó cómo se podría realizar traducciones, de forma automática, de contenidos de una base de datos.

Pensé que podría ser este un ejemplo sencillo de cómo utilizar el repositorio de código de GITHUB, buscar código que pueda resolver el problema e incorporar ese código a un proyecto PHPRunner.

Objetivo

Al introducir o modificar un texto en un campo de la base de datos, y en ese momento, traducir dicho texto y almacenarlo en otro campo de la base de datos.

DEMO: https://fhumanes.com/translate

Aviso importante
Parece que el componente que he recogido de GitHub tiene unos límites de uso al día. Utiliza el traductor de Google y para uso ilimitado habría que darse de alta en los servicios de Google

Solución Técnica

En búsqueda en GITHUB de librerías o clases que resolviera el problema de traducción seleccioné “php-google-translate-free” . Una vez seleccionada hice la instalación en mi PC con “composer” y el resultado es el directorio del proyecto que he enumerado php-google-translate-free_1.2.1″.

El ejemplo es muy simple, tanto en ADD, como en EDIT, se facilita un texto en inglés en el campo “text” y cuando se salva la información en el evento “Before Added o Before Updated” se hace la traducción y se almacena esta en el campo “text translate”.

En el evento la programación que hay es:

include "MyCode/translate.php";

Y el fichero “translate.php” contiene:

<?php
require_once (__DIR__."/php-google-translate-free_1.2.1/autoload.php");
use \Statickidz\GoogleTranslate;

$source = 'en';
$target = 'es';

$text = $values['text_orig'];

$trans = new GoogleTranslate();
$result = $trans->translate($source, $target, $text);
$values['text_translate']=$result;

Así de sencillo es reutilizar código del repositorio de GITHUB y de traducir textos de forma automática.

Para cualquier duda, podéis comunicar conmigo a través de mi cuente de email [email protected]

Os dejo el ejemplo para que lo instaléis en vuestros PC’s y hagáis pruebas con otros idiomas o estructura de datos.

Adjuntos

Archivo Tamaño de archivo Descargas
zip PHPRunner 10.7 y Base de Datos 82 KB 60

Blog personal para facilitar soporte gratuito a usuarios de PHPRunner