Para aquellos de ustedes que poseen Laravel , proporcionar contenido de traducción preciso y natural es muy importante para traducir su sitio web y ofrecer una buena experiencia de usuario.
Afortunadamente, existen varios servicios de traducción automática para ayudar a los desarrolladores a superar este desafío, como Google Cloud AI API Translation y Google Translate. Ambos servicios ofrecen funciones de traducción mediante tecnología automática.
En este artículo, exploraremos las principales diferencias entre implementar Google Cloud AI Translation y Google Translate para Laravel y recomendaremos los mejores servicios de traducción para su Laravel .
¿Qué son la API de traducción de Google Cloud AI y Google Translate?
Antes de entrar en la discusión, analizaremos los significados respectivos de las traducciones de Google Cloud AI API y Google Translate.
Traducción de la API de inteligencia artificial de Google Cloud

Google Cloud AI API Translation es un servicio avanzado de traducción automática proporcionado por Google Cloud Platform. Este servicio aprovecha las últimas tecnologías de inteligencia artificial (IA) y aprendizaje automático para ofrecer traducciones precisas y naturales de texto, voz y documentos.
La API de Traducción de Google Cloud AI utiliza modelos de traducción neuronal basados en aprendizaje profundo, lo que le permite captar mejor los matices y el contexto del idioma, ofreciendo traducciones más idiomáticas que se ajustan al uso real del mismo. Además, usar la API de Traducción de Google Cloud AI para hasta 500.000 caracteres es gratuito, mientras que los siguientes 75.000 caracteres tendrán un coste de 20 $ por millón de caracteres.
Traductor de google

Por otro lado, Google Translate es un servicio de traducción automática de textos de larga trayectoria y ampliamente conocido. Utiliza un enfoque de traducción estadística más tradicional, que genera traducciones basadas en patrones y probabilidades aprendidos de grandes conjuntos de datos de entrenamiento.
Si bien no es tan avanzado como Google Cloud AI API Translation en términos de precisión y manejo de matices del lenguaje, Google Translate sigue siendo una opción popular debido a su facilidad de uso y disponibilidad gratuita para uso no comercial.
Implementar la traducción de la API de Google Cloud AI en Laravel
Varios servicios de traducción, incluido Linguise , utilizan de traducción en la nube de IA para traducir sitios web.
El servicio de traducción de idiomas utiliza la API de IA en la nube como una de sus tecnologías de traducción. A continuación, se detallan los pasos de implementación en el Laravel . Suponemos que ya tiene listo el Laravel .
Crear una cuenta Linguise
Para usar Linguise , primero debes crear una cuenta . Puedes hacerlo gratis o suscribirte por un mes o un año. Solo necesitas proporcionar información como tu correo electrónico, nombre de usuario y contraseña.
Agregar información del sitio web Laravel
Después de eso, agregue información sobre el sitio web que utilizará, ingrese la información de su cuenta Linguise y la URL web, seleccione la plataforma Laravel y agregue el idioma predeterminado y el idioma que desea agregar al sitio web.

Luego descargue el script PHP mediante el siguiente botón y guárdelo en su computadora local.
Subir y configurar el script PHP
Después de descargar el script, descomprímelo y súbelo a la carpeta raíz donde está instalado Laravel . Asegúrate de que esté en la raíz de tu instalación Laravel (normalmente donde se encuentran los archivos de tu CMS). Asegúrate de que la carpeta se llame "linguise" (el nombre predeterminado al descomprimirla).

Luego, copia la clave API Linguise en el archivo …/linguise/Configuration.php que subiste a tu servidor. Edita el archivo y pega tu clave API entre comillas, reemplazando el texto REPLACE_BY_YOUR_TOKEN.

Insertar script del selector de idioma

Insertado en el archivo front.blade.php, en el directorio recursos/vistas/diseños/. Aquí se muestra una vista previa del script insertado.

Configurar .htaccess
Por último, las URL basadas en idioma deben configurarse en el archivo .htaccess. Si su archivo incluye "RewriteBase /", simplemente copie y pegue el siguiente código después de esa línea.
RewriteEngine On
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
Listo. En este punto, has implementado correctamente la traducción de la API de IA en la nube en el Linguise . Ahora puedes consultar el Laravel . Aparecerá un selector de idioma predeterminado, que puedes personalizar para Laravel desde el panel de control.

Implementar Google Translate en Laravel
Instalar el paquete de Google Translator
Para instalar el paquete de Google Translator, abra el símbolo del sistema del proyecto e introduzca el siguiente comando. Este paquete le permitirá utilizar las funciones de Google Translator Language.
composer require stichoza/google-translate-php
Configuración del paquete Google Translator
Debemos configurar el paquete del traductor de Google dentro de la aplicación. Abra el archivo app.php en la carpeta /config, busque la sección "aliases" y agregue la siguiente línea de código.

/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => Facade::defaultAliases()->merge([
// 'Example' => App\Facades\Example::class,
'GoogleTranslate' => Stichoza\GoogleTranslate\GoogleTranslate::class,
])->toArray(),
Controlador de idioma de configuración
Necesita crear un archivo de controlador de idioma como el siguiente
php artisan make:controller LangController
Creará el archivo LangController.php dentro de la carpeta /app/Http/Controllers.

lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Crear archivo de plantilla de hoja
Vaya a la carpeta /resources/views y cree un archivo llamado lang.blade.php. Ábralo e inserte el siguiente código.

Laravel 10 Create Multi Language Website Tutorial
Laravel 10 Create Multi Language Website Tutorial
Select Language:
{{ GoogleTranslate::trans('Welcome to Online Web Tutor', app()->getLocale()) }}
{{ GoogleTranslate::trans('It is a passionate and innovative Web Development Community dedicated to empowering aspiring web developers with the latest tools and techniques. Our platform offers a comprehensive range of web development courses, including PHP and its frameworks, Node.js, MySQL, Javascript and WordPress.', app()->getLocale()) }}
Configuración del middleware del lenguaje
Abra la terminal del proyecto y ejecute este comando,
php artisan make:middleware LanguageManager
Creará un archivo LanguageManager.php dentro de la carpeta /app/Http/Middleware y lo pegará.

has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Registrar middleware de lenguaje a través de Kernel.php
Abra el archivo Kernel.php, ubicado en el directorio /app/Http. Busque la matriz $middlewareGroups y navegue a la sección web.

/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Añadir ruta
Abra web.php desde la carpeta /routes y agregue estas rutas allí.

//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Sitio web de prueba
Ejecute este comando en la terminal del proyecto para iniciar el servidor de desarrollo.
php artisan serve
A continuación se muestra una visualización del Laravel del sitio web onlinewebtutorblog.com que se ha creado, como puede ver en la siguiente visualización hay un menú desplegable de Google Translate.

Así es como se ve cuando el sitio web Laravel se traduce al árabe.

¿Cuál es la diferencia entre implementar la traducción de Google Cloud AI y Google Translate en Laravel?
Después de comprender cada implementación de la traducción de Google Cloud AI y Google Translate en Laravel, analizaremos sus diferencias.
Proceso de instalación y configuración

- Traducción de la API de Google Cloud AI: El proceso de instalación y configuración es más complejo, ya que debes crear un proyecto en Google Cloud Platform (GCP), habilitar la API de Cloud Translation, crear una cuenta de servicio, generar claves de API y configurar el cliente de API en tu Laravel . Esto implica varios pasos y requiere una cuenta de GCP válida.
- Google Translate: La instalación y configuración son mucho más sencillas. Solo necesitas instalar un paquete o biblioteca de terceros mediante Composer, como stichoza/google-translate-php. Después, puedes configurar la clave API de Google Translate en el Laravel .
Precisión de la traducción

- Traducción de la API de IA de Google Cloud: Gracias a sus capacidades de aprendizaje profundo, este servicio puede captar mejor los contextos y matices lingüísticos complejos. Esto permite una traducción más precisa de expresiones idiomáticas, frases figurativas y juegos de palabras difíciles de traducir literalmente.
- Google Translate: a menudo tiene dificultades para captar el contexto y los matices más sutiles del lenguaje, lo que hace que los resultados suenen rígidos o menos naturales. Debido al enfoque estadístico, la traducción de expresiones idiomáticas o frases figurativas suele ser menos precisa.
Velocidad de respuesta

- Traducción de la API de IA de Google Cloud: Generalmente, responde con mayor rapidez a las solicitudes de traducción, ya que utiliza de traducción automática neuronal alojados en la robusta infraestructura en la nube de Google. Esto proporciona tiempos de respuesta más rápidos, especialmente para textos más largos o grandes volúmenes de traducción.
- Google Translate: Puede ser un poco más lento al responder a las solicitudes de traducción, especialmente para documentos o textos más largos. Esto se debe a que utiliza una combinación más tradicional de enfoques de traducción estadística y neuronal, que podrían no ser tan eficientes como los modelos neuronales que utiliza la API de traducción de Google Cloud AI.
Capacidades de personalización y control

- Traducción de la API de IA de Google Cloud: Ofrece más opciones para personalizar y controlar el proceso de traducción, como configurar preferencias de traducción, subir glosarios personalizados y acceder a la de traducción del editor en vivo para editar manualmente los resultados. Esto permite a los usuarios mejorar la precisión de la traducción según sus necesidades.
- Google Translate: Tiene opciones de personalización y control más limitadas. Los usuarios deben confiar en los resultados de traducción automática sin mucha posibilidad de editarlos o personalizarlos directamente.
Funciones avanzadas

- Traducción de la API de IA de Google Cloud: La tecnología de traducción de IA de Google Cloud cuenta con varias funciones avanzadas, como glosario, selección de modelos y modelos AutoML. Además, en el contexto de la traducción de IA en la nube con Linguise , también incluye funciones avanzadas como la exclusión de la traducción de palabras específicas, como términos técnicos, marcas, etc., según líneas, páginas o URL.
- Traductor de Google: El Traductor de Google instalado en Laravel no puede traducir documentos de audio ni otros. Solo puede traducir el texto del sitio web a otro idioma, sin poder editar los resultados de la traducción.
Factores que debes considerar al elegir un servicio de traducción para tu sitio web Laravel
A continuación se presentan algunas consideraciones a tener en cuenta para elegir el mejor servicio de traducción para su sitio web Laravel .
- Alta precisión de traducción: uno de los factores más importantes es la precisión de la traducción. Si su sitio web requiere traducciones de alta precisión, especialmente para contenido complejo y lenguaje con matices, Google Cloud AI API Translation podría ser una mejor opción que Google Translate.
- Facilidad de integración y configuración: considere instalar y configurar el servicio de traducción con su Laravel . Google Translate suele ser más fácil de integrar porque está disponible como paquete o biblioteca PHP. Por otro lado, Google Cloud AI API Translation requiere una configuración más compleja en Google Cloud Platform.
- Funciones y opciones de personalización: si necesita funciones adicionales, como un glosario o traducción de terminología especializada, de traducción del editor u otras opciones de personalización, Google Cloud AI API Translation ofrece más opciones que Google Translate.
- Velocidad y tiempo de respuesta: para aplicaciones con grandes volúmenes de traducción o que necesitan una respuesta rápida, Google Cloud AI API Translation generalmente responde a las solicitudes de traducción más rápido que Google Translate.
- Costo y presupuesto: Google Translate es gratuito para uso no comercial, mientras que Google Cloud AI API Translation utiliza un modelo de facturación de pago basado en el uso. Considere su presupuesto y el volumen de traducción estimado para elegir el servicio más rentable.
- Soporte y documentación: Además, tenga en cuenta el soporte técnico y la documentación disponibles para cada servicio. Google Cloud AI API Translation podría ofrecer documentación y soporte más completos de Google.
Linguise, el mejor servicio de traducción de IA en la nube para sitios web Laravel

Hasta este punto, ya conoces las consideraciones para elegir un servicio de traducción para Laravel; casi todos los factores mencionados anteriormente están presentes en el servicio de traducción Linguise .
Linguise es un servicio de traducción de sitios web que utiliza tecnología de traducción de IA en la nube para traducir contenido. Este servicio puede ser la mejor solución para traducir un Laravel . ¿Por qué? Porque Linguise aborda las consideraciones mencionadas anteriormente.
- Linguise ofrece una calidad de traducción impecable. Si bien esta precisión varía según el par de idiomas, Linguise presume de una precisión cercana al 97 %, similar a la de la traducción humana.
- Linguise también está integrado con más de 40 CMS y creadores web, así como con sitios web basados en PHP como Laravel .
- Aunque traduce automáticamente, Linguise cuenta con un editor en vivo que permite editar los resultados de la traducción. De esta forma, la traducción se puede ajustar a las preferencias de la empresa.
- El tiempo de carga de las páginas multilingües es solo un 5% más largo que el de las páginas en el idioma original.
- Nuestro servicio está disponible en tres paquetes que van desde $15 hasta $45 al mes. Aunque es de pago, también ofrecemos un periodo de prueba gratuito de 30 días con un límite de 600,000 palabras traducidas.
- Por último, Linguise admite todas las formas de asistencia al cliente, incluidos artículos de guía, documentación, novedades sobre productos, tutoriales en vídeo de YouTube y chat de soporte 24 horas, los 7 días de la semana.
A partir de los puntos anteriores, Linguise puede ser una solución de tecnología de traducción de IA en la nube para Laravel.
Conclusión
En este artículo, hemos explorado las principales diferencias entre la implementación de Google Cloud AI API Translation y Google Translate para aplicaciones web Laravel .
La API de traducción de Google Cloud AI destaca por su precisión y la necesidad de traducciones de alta precisión. Sin embargo, este servicio requiere una configuración más compleja y es más caro que el Traductor de Google. Por otro lado, el Traductor de Google ofrece una fácil integración, pero tiene limitaciones en cuanto a precisión y opciones de personalización.
Linguise surge como un servicio de traducción alternativo basado en IA en la nube, compatible con sitios web Laravel . Con niveles de precisión casi comparables a los de las traducciones humanas, opciones de edición de traducción, tiempos de carga rápidos y un servicio de atención al cliente integral, Linguise se convierte en una excelente solución de traducción para su sitio web Laravel .
Si quieres probar Linguise , puedes crear una cuenta gratuita y disfrutar de un periodo de prueba de 30 días con un límite de 600.000 palabras traducidas. Visita linguise para más información.



