Para aquellos de ustedes que poseen sitios web basados en 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, hay varios servicios de traducción automática disponibles para ayudar a los desarrolladores a superar este desafío, incluyendo la traducción de la API de Google Cloud AI y Google Translate. Ambos servicios ofrecen capacidades de traducción utilizando tecnología de máquina.
En este artículo, exploraremos las principales diferencias entre implementar Google Cloud AI Translation y Google Translate para LaravelLaravelLaravel LaravelLaravelLaravelLaravel LaravelLaravel .
¿Qué son la traducción de la API de Google Cloud AI y Google Translate?
Antes de entrar en la discusión, discutiremos los significados respectivos de la API de Google Cloud AI y las traducciones de Google Translate.
Traducción de la API de Google Cloud AI

La traducción de la API de Google Cloud AI 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 traducción de la API de Google Cloud AI utiliza modelos de traducción neuronal basados en aprendizaje profundo, lo que le permite capturar matices y contextos lingüísticos mejor, proporcionando traducciones más idiomáticas que se ajustan al uso real del lenguaje. Además, el uso de la traducción de la API de Google Cloud AI para hasta 500.000 caracteres es gratuito, mientras que los siguientes 75.000 caracteres tendrán un costo de $20 por millón de caracteres.
Google Translate

Mientras tanto, Google Translate es un servicio de traducción de texto automático de larga data y ampliamente conocido. Utiliza un enfoque de traducción estadística más tradicional, que genera traducciones basadas en patrones y probabilidades aprendidas de grandes conjuntos de datos de entrenamiento.
Aunque no es tan avanzado como la traducción de la API de Google Cloud AI 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, incluyendo Linguise, utilizan la tecnología de nube de Traducción 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 indican los pasos de implementación en el sitio web de Laravel . Aquí asumimos que ya tiene un sitio web de proyecto Laravel listo.
Crear cuenta Linguise
Para usar Linguise, debe registrar una cuenta primero. Puede hacerlo de forma gratuita o suscribirse durante un mes o un año. Solo necesita proporcionar información como su 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 de 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 a través del siguiente botón y guárdelo en su computadora local.
Cargar y configurar el script de PHP
Después de descargar el script, descomprímalo y cárguelo en la carpeta raíz donde está instalado Laravel . Asegúrese de que esté ubicado en la raíz de su instalación de Laravel (normalmente donde están sus archivos CMS). Asegúrese de que la carpeta se llame “linguise” (el nombre predeterminado cuando se descomprime la carpeta).

Luego, la clave de la API Linguise debe copiarse en el archivo …/linguise/Configuration.php que subió a su servidor. Edite el archivo y pegue su clave API entre las comillas, reemplazando el texto REPLACE_BY_YOUR_TOKEN.

Insertar script del selector de idioma
A continuación, inserte el script de cambio de idioma que obtuvo desde el Linguise .

Insertado en el archivo front.blade.php en el directorio resources/views/layouts/. Aquí hay una vista previa del script insertado.

Configurar .htaccess
Por último, las URL basadas en el 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 API de IA en la nube con el LinguiseLaravelLaravel LaravelLaravelLaravelLaravel LaravelLaravel . Aparecerá un selector de idioma predeterminado, y puedes personalizarlo Laravel .

Implementar Google Translate en Laravel
Ahora intentaremos implementar Google Translate en Laravel. Aquí asumimos que ha creado con éxito un proyecto Laravel y solo necesita agregar Google Translate.
También puede encontrar los siguientes pasos de instalación en el sitio web oficial de Laravel .
Instalar el paquete de traductor de Google
Para instalar el paquete de traductor de Google, abra el indicador del proyecto e ingrese el siguiente comando. Este paquete le permitirá utilizar las funciones de trabajo del idioma del traductor de Google.
composer require stichoza/google-translate-php
Configuración del paquete de traductor de Google
Debemos configurar el “paquete de 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(),
Configurar el Controlador de Idioma
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 Blade
Navegue a la carpeta /resources/views y cree un archivo llamado lang.blade.php. Abra el archivo e inserte el siguiente código en él.

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 de Idioma
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 pegue esto.

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

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

//...
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
Aquí se muestra el Laravel por onlinewebtutorblog.com creado

Entonces, 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 entender cada implementación de la traducción de Google Cloud AI y Google Translate en Laravel, discutiremos 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 porque debes crear un proyecto en Google Cloud Platform (GCP), habilitar la API de Traducción en la Nube, crear una cuenta de servicio, generar claves de API y configurar el cliente de API en tu aplicación Laravel . Esto implica varios pasos y requiere una cuenta válida de GCP.
- Google Traductor: La instalación y configuración son mucho más sencillas. Solo necesita instalar un paquete o biblioteca de terceros a través de Composer, como stichoza/google-translate-php. Después de eso, puede configurar la clave API de Google Translate en el Laravel archivo de configuración.
Precisión de la Traducción

- Traducción de la API de Google Cloud AI: Gracias a sus capacidades de aprendizaje profundo, este servicio puede capturar mejor los contextos lingüísticos complejos y los matices. Esto permite una traducción más precisa de expresiones idiomáticas, frases figurativas y juegos de palabras que son difíciles de traducir literalmente.
- Google Traductor: a menudo tiene dificultades para capturar el contexto y los matices del lenguaje más finos, 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 a menudo es menos precisa.
Velocidad de Respuesta

- Traducción mediante la API de IA de Google Cloud: Generalmente, responde más rápido a las solicitudes de traducción gracias al uso de traducción automática neuronal , alojados en la sólida infraestructura en la nube de Google. Esto proporciona tiempos de respuesta más rápidos, especialmente para textos largos o grandes volúmenes de traducciones.
- Google Translate: Puede ser ligeramente más lento en responder a las solicitudes de traducción, especialmente para documentos o textos más largos. Esto se debe a que utiliza una mezcla más tradicional de enfoques de traducción estadísticos y neuronales, que pueden no ser tan eficientes como los modelos neuronales utilizados por la traducción de la API de Google Cloud AI.
Capacidades de Personalización y Control

- Traducción de la API de Google Cloud AI: Ofrece más opciones para personalizar y controlar el proceso de traducción, como establecer preferencias de traducción, cargar glosarios personalizados y acceder a la interfaz de traducción del editor en vivo para editar los resultados de la traducción manualmente. 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 la traducción automática sin tener mucha capacidad para editar o personalizar directamente los resultados.
Características avanzadas

- Traducción de la API de Google Cloud AI: La tecnología de traducción de Google Cloud AI tiene varias características avanzadas como Glosario, selección de modelo y modelos AutoML. Además, en el contexto de la traducción de IA en la nube con Linguise, también tiene características avanzadas como exclusiones de traducción para palabras específicas como términos técnicos, nombres de marca, etc., según líneas, páginas o URL.
- Google Translate: Google Translate instalado en Laravel no puede traducir documentos de audio ni otros. Solo puede traducir texto en el sitio web a otro idioma sin la capacidad de editar los resultados de la traducción.
Factores que debes considerar al elegir un servicio de traducción para tu sitio web Laravel
Aquí hay algunas consideraciones al elegir el mejor servicio de traducción para su sitio web Laravel .
- Alta precisión en la 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, la API de traducción de Google Cloud AI 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, ya que está disponible como paquete o biblioteca PHP. Por otro lado, la API de traducción de IA de Google Cloud requiere una configuración más compleja en la plataforma Google Cloud.
- Funcionalidades y opciones de personalización: si necesita funcionalidades adicionales, como un glosario o la traducción de terminología especializada, de traducción del editor u otras opciones de personalización, la API de traducción de IA de Google Cloud ofrece más opciones que Google Translate.
- Velocidad y tiempo de respuesta: para aplicaciones con grandes volúmenes de traducción o que requieren una respuesta rápida, la API de traducción de IA de Google Cloud 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 la API de traducción de Google Cloud AI utiliza un modelo de facturación de pago basado en el uso. Considere su presupuesto y el volumen estimado de traducciones para elegir el servicio más rentable.
- Soporte y documentación: Considere también el soporte técnico y la documentación disponibles para cada servicio. La API de traducción de IA de Google Cloud puede ofrecer documentación y soporte más completos por parte de Google.
Linguise, el mejor servicio de traducción de IA en la nube para sitios web Laravel

Hasta este punto, ya conoce 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 web que utiliza tecnología de traducción automática en la nube para generar traducciones de contenido. Este servicio puede ser la mejor solución para traducir un Laravel. ¿Por qué? Porque Linguise aborda las consideraciones mencionadas anteriormente.
- Linguise tiene calidad de traducción perfecta. Aunque esta precisión varía según el par de idiomas, Linguise presume de una tasa de precisión de casi el 97%, similar a la traducción humana.
- Linguise también está integrado con más de 40 CMS y constructores de sitios web, así como integrado con sitios web basados en PHP como Laravel.
- Aunque se traduce automáticamente, Linguise tiene un editor en vivo que se puede utilizar para editar los resultados de la traducción. De esta manera, la traducción se puede ajustar a las preferencias comerciales.
- El tiempo de carga para las páginas multilingües es solo un 5% más largo que el de las páginas de 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 período de prueba gratuito de 30 días con un límite de 600.000 palabras que se pueden traducir.
- Finalmente, Linguise admite todas las formas de asistencia al cliente, incluidos artículos guía, documentación, noticias de productos, tutoriales en video de YouTube y chat de soporte 24/7.
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 la traducción de API de Google Cloud AI y Google Translate para aplicaciones web Laravel .
La traducción de la API de Google Cloud AI se 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 costoso que Google Translate. Por otro lado, Google Translate ofrece facilidad de 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 la nube y compatible con sitios web Laravel . Con niveles de precisión que casi igualan las traducciones humanas, opciones de edición de traducción, tiempos de carga rápidos y un soporte al cliente integral, Linguise se convierte en una excelente solución de traducción para su sitio web Laravel .
Si desea probar Linguise, puede registrarse para obtener una cuenta gratuita y disfrutar de un período de prueba de 30 días con un límite de 600.000 palabras traducidas. ¡Visite linguise.com para obtener más información!



