Para quem possui Laravel , fornecer conteúdo traduzido com precisão e naturalidade é fundamental para traduzir o site e oferecer uma boa experiência ao usuário.
Felizmente, existem diversos serviços de tradução automática disponíveis para ajudar os desenvolvedores a superar esse desafio, incluindo a API de Tradução de IA do Google Cloud e o Google Tradutor. Ambos os serviços oferecem recursos de tradução usando tecnologia de aprendizado de máquina.
Neste artigo, exploraremos as principais diferenças entre a implementação do Google Cloud AI Translation e do Google Translate para Laravel e recomendaremos os melhores serviços de tradução para o seu site Laravel
O que são a API de tradução do Google Cloud AI e o Google Translate?
Antes de iniciarmos a discussão, vamos abordar os significados respectivos da API de IA do Google Cloud e das traduções do Google Translate.
Tradução da API de IA do Google Cloud

A API de Tradução de IA do Google Cloud é um serviço avançado de tradução automática fornecido pela plataforma Google Cloud. Este serviço utiliza as mais recentes tecnologias de inteligência artificial (IA) e aprendizado de máquina para fornecer traduções precisas e naturais de texto, voz e documentos.
A API de Tradução do Google Cloud AI utiliza modelos de tradução neural baseados em aprendizado profundo, o que permite capturar melhor as nuances e o contexto da linguagem, fornecendo traduções mais idiomáticas e alinhadas ao uso real do idioma. Além disso, o uso da API de Tradução do Google Cloud AI para até 500.000 caracteres é gratuito, enquanto os próximos 75.000 caracteres terão um custo de US$ 20 por milhão de caracteres.
Google Tradutor

Enquanto isso, o Google Tradutor é um serviço de tradução automática de textos consolidado e amplamente conhecido. Ele utiliza uma abordagem de tradução estatística mais tradicional, que gera traduções com base em padrões e probabilidades aprendidos a partir de grandes conjuntos de dados de treinamento.
Embora não seja tão avançado quanto a API de Tradução de IA do Google Cloud em termos de precisão e capacidade de lidar com nuances linguísticas, o Google Tradutor continua sendo uma escolha popular devido à sua facilidade de uso e disponibilidade gratuita para uso não comercial.
Implemente a tradução da API de IA do Google Cloud no Laravel
Diversos serviços de tradução, incluindo Linguise , utilizam de tradução automática em nuvem para traduzir sites.
O serviço de tradução de idiomas utiliza a API de IA na nuvem como uma de suas tecnologias de tradução. A seguir, apresentamos os passos de implementação em um Laravel . Assumimos que você já possui um projeto Laravel
Criar conta Linguise
Para usar Linguise , você precisa criar uma conta . Você pode fazer isso gratuitamente ou assinar por um mês ou um ano. Basta fornecer informações como seu e-mail, nome de usuário e senha.
Adicionar informações do site Laravel
Em seguida, adicione informações sobre o site que você usará, insira as informações da sua conta Linguise e o URL do site, selecione a plataforma Laravel e adicione o idioma padrão e o idioma que você deseja adicionar ao site.

Em seguida, baixe o script PHP através do botão abaixo e salve-o em seu computador.
Faça o upload e configure o script PHP
Após baixar o script, descompacte-o e envie-o para a pasta raiz onde Laravel está instalado. Certifique-se de que esteja localizado na raiz da sua instalação Laravel (normalmente onde estão os arquivos do seu CMS). Certifique-se de que a pasta esteja nomeada como “linguise” (o nome padrão quando a pasta é descompactada).

Em seguida, a chave da API Linguise deve ser copiada para o arquivo …/linguise/Configuration.php que você carregou no seu servidor. Edite o arquivo e cole sua chave da API entre as aspas, substituindo o texto REPLACE_BY_YOUR_TOKEN.

Inserir script do seletor de idiomas

Inserido no arquivo front.blade.php no diretório resources/views/layouts/. Aqui está uma prévia do script inserido.

Configure o arquivo .htaccess
Por fim, URLs baseadas em idioma precisam ser configuradas no arquivo .htaccess. Se o seu arquivo incluir “RewriteBase /”, basta copiar e colar o seguinte código após essa linha.
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]
Concluído. Neste ponto, você implementou com sucesso a tradução via API de IA na nuvem no Linguise . Agora, você pode acessar o Laravel . Um seletor de idiomas padrão será exibido, e você pode personalizá-lo Laravel do painel de controle.

Implementar o Google Translate no Laravel
Instale o pacote do Google Tradutor
Para instalar o pacote do Google Tradutor, abra o prompt do projeto e digite o seguinte comando. Este pacote permitirá que você utilize as funcionalidades do google-translator-language.
composer require stichoza/google-translate-php
Configuração do pacote do Google Tradutor
Precisamos configurar o pacote do Google Tradutor no aplicativo. Abra o arquivo app.php na pasta /config, encontre a seção "aliases" e adicione a seguinte linha 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 Controlador de Idioma
Você precisa criar um arquivo de controlador de idioma como o seguinte:
php artisan make:controller LangController
Isso criará o arquivo LangController.php dentro da pasta /app/Http/Controllers.

lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Criar arquivo de modelo Blade
Navegue até a pasta /resources/views e crie um arquivo chamado lang.blade.php. Abra o arquivo e insira o seguinte código nele.

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()) }}
Configuração do Middleware de Idioma
Abra o terminal do projeto e execute este comando:
php artisan make:middleware LanguageManager
Isso criará um arquivo LanguageManager.php dentro da pasta /app/Http/Middleware e colará o seguinte conteúdo.

has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Registrar middleware de idioma via Kernel.php
Abra o arquivo Kernel.php localizado no diretório /app/Http. Procure pelo array $middlewareGroups e navegue até a seção web.

/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Adicionar rota
Abra o arquivo web.php na pasta /routes e adicione essas rotas a ele.

//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Site de testes
Execute este comando no terminal do projeto para iniciar o servidor de desenvolvimento.
php artisan serve
Aqui está uma imagem do site Laravel criado onlinewebtutorblog.com.

Então, veja como fica o site Laravel quando traduzido para o árabe.

Qual a diferença entre implementar a tradução com IA do Google Cloud e o Google Translate no Laravel?
Após entendermos cada implementação do Google Cloud AI e do Google Translate no Laravel, discutiremos suas diferenças.
Processo de Instalação e Configuração

- Tradução da API de IA do Google Cloud: O processo de instalação e configuração é mais complexo, pois exige a criação de um projeto no Google Cloud Platform (GCP), a ativação da API de Tradução na Nuvem, a criação de uma conta de serviço, a geração de chaves de API e a configuração do cliente de API em sua Laravel . Isso envolve várias etapas e requer uma conta válida do GCP.
- Google Translate: A instalação e a configuração são muito mais simples. Basta instalar um pacote ou biblioteca de terceiros via Composer, como o stichoza/google-translate-php. Depois disso, você pode configurar a chave da API do Google Translate no Laravel .
Precisão da tradução

- Tradução da API de IA do Google Cloud: Graças aos seus recursos de aprendizado profundo, este serviço consegue capturar melhor contextos e nuances linguísticas complexas. Isso permite uma tradução mais precisa de expressões idiomáticas, frases figurativas e jogos de palavras que são difíceis de traduzir literalmente.
- O Google Tradutor frequentemente tem dificuldades em captar o contexto e as nuances da linguagem, resultando em traduções artificiais ou pouco naturais. Devido à sua abordagem estatística, a tradução de expressões idiomáticas ou frases figurativas costuma ser menos precisa.
Velocidade de resposta

- A API de IA do Google Cloud para tradução geralmente responde mais rapidamente às solicitações de tradução, pois utiliza de tradução automática neural , hospedados na robusta infraestrutura de nuvem do Google. Isso proporciona tempos de resposta mais rápidos, especialmente para textos mais longos ou grandes volumes de traduções.
- Google Tradutor: Pode ser um pouco mais lento na resposta a solicitações de tradução, principalmente para documentos ou textos mais longos. Isso ocorre porque ele usa uma combinação mais tradicional de abordagens de tradução estatística e neural, que pode não ser tão eficiente quanto os modelos neurais usados pela API de tradução do Google Cloud AI.
Capacidades de personalização e controle

- Tradução via API de IA do Google Cloud: Oferece mais opções para personalizar e controlar o processo de tradução, como definir preferências de tradução, carregar glossários personalizados e acessar a do editor de tradução em tempo real para editar manualmente os resultados da tradução. Isso permite que os usuários aprimorem a precisão da tradução de acordo com suas necessidades.
- Google Tradutor: Possui opções de personalização e controle mais limitadas. Os usuários precisam confiar nos resultados da tradução automática, sem muita possibilidade de editar ou personalizar diretamente os resultados.
Recursos avançados

- Tradução da API de IA do Google Cloud: A tecnologia de tradução de IA do Google Cloud possui diversos recursos avançados, como glossário, seleção de modelo e modelos AutoML. Além disso, no contexto da tradução de IA na nuvem com Linguise , também oferece recursos avançados como exclusões de tradução para palavras específicas, como termos técnicos, nomes de marcas etc., com base em linhas, páginas ou URLs.
- Translate instalado no Laravel não consegue traduzir documentos de áudio ou outros tipos de conteúdo. Ele só pode traduzir o texto do site para outro idioma, sem a possibilidade de editar os resultados da tradução.
Fatores a considerar ao escolher um serviço de tradução para o seu site Laravel
Aqui estão algumas considerações para escolher o melhor serviço de tradução para o seu site Laravel .
- Alta precisão de tradução – Um dos fatores mais importantes é a precisão da tradução produzida. Se o seu site exige traduções altamente precisas, especialmente para conteúdo complexo e linguagem com nuances, a API de Tradução de IA do Google Cloud pode ser uma opção melhor do que o Google Tradutor.
- Facilidade de integração e configuração — Considere instalar e configurar o serviço de tradução com sua Laravel . O Google Translate geralmente é mais fácil de integrar, pois está disponível como um pacote ou biblioteca PHP. Já a API de Tradução do Google Cloud AI requer uma configuração mais complexa na plataforma Google Cloud.
- Recursos e opções de personalização – Se você precisar de recursos adicionais, como um glossário ou tradução de terminologia especializada, de tradução do editor ou outras opções de personalização, a API de Tradução de IA do Google Cloud oferece mais opções do que o Google Tradutor.
- Velocidade e tempo de resposta – Para aplicações com grandes volumes de tradução ou que necessitam de respostas rápidas, a API de Tradução de IA do Google Cloud geralmente responde às solicitações de tradução mais rapidamente do que o Google Tradutor.
- Custo e orçamento – O Google Tradutor está disponível gratuitamente para uso não comercial, enquanto a API de Tradução do Google Cloud AI utiliza um modelo de cobrança baseado no uso. Considere seu orçamento e o volume estimado de traduções para escolher o serviço mais econômico.
- Suporte e documentação – Considere também o suporte técnico e a documentação disponíveis para cada serviço. A API de Tradução do Google Cloud AI pode ter documentação e suporte mais abrangentes por parte do Google.
Linguise, o melhor serviço de tradução em nuvem com IA para sites Laravel

Até este ponto, você já conhece as considerações para escolher um serviço de tradução para Laravel; quase todos os fatores mencionados acima estão presentes no serviço de tradução Linguise .
Linguise é um serviço de tradução de sites que utiliza tecnologia de tradução com IA na nuvem para produzir traduções de conteúdo. Este serviço pode ser a melhor solução para traduzir um Laravel . Por quê? Porque Linguise leva em consideração os aspectos mencionados acima.
- Linguise oferece uma qualidade de tradução impecável. Embora a precisão varie de acordo com o par de idiomas, Linguise apresenta uma taxa de acerto de quase 97%, semelhante à tradução humana.
- Linguise também é integrada com mais de 40 CMS e construtores de sites, além de ser integrada com sites baseados em PHP, como Laravel .
- Embora traduza automaticamente, Linguise possui um editor em tempo real que pode ser usado para editar os resultados da tradução. Dessa forma, a tradução pode ser ajustada às preferências da empresa.
- O tempo de carregamento das páginas multilíngues é apenas 5% maior do que o das páginas no idioma original.
- Nosso serviço está disponível em três pacotes, com preços que variam de US$ 15 a US$ 45 por mês. Embora seja pago, oferecemos também um período de teste gratuito de 30 dias, com um limite de 600.000 palavras que podem ser traduzidas.
- Por fim, Linguise oferece suporte a todas as formas de assistência ao cliente, incluindo artigos de guia, documentação, notícias sobre o produto, tutoriais em vídeo no YouTube e chat de suporte 24 horas por dia, 7 dias por semana.
Considerando os pontos acima, Linguise pode ser uma solução de tecnologia de tradução com IA em nuvem para Laravel.
Conclusão
Neste artigo, exploramos as principais diferenças entre a implementação da API de Tradução do Google Cloud AI e do Google Translate para aplicações web Laravel .
A API de Tradução de IA do Google Cloud se destaca pela precisão e pela necessidade de traduções de alta precisão. No entanto, esse serviço exige uma configuração mais complexa e é mais caro do que o Google Tradutor. Por outro lado, o Google Tradutor oferece facilidade de integração, mas apresenta limitações em termos de precisão e opções de personalização.
Linguise surge como um serviço alternativo de tradução em nuvem baseado em IA, compatível com sites Laravel . Com níveis de precisão quase equivalentes aos de traduções humanas, opções de edição de tradução, tempos de carregamento rápidos e suporte ao cliente abrangente, Linguise se torna uma excelente solução de tradução para o seu site Laravel .
Se você quiser experimentar Linguise , pode criar uma conta gratuita e aproveitar um período de teste de 30 dias com um limite de 600.000 palavras traduzidas. Visite linguise para mais informações!



