Para aqueles que possuem sites baseados em Laravel, fornecer conteúdo de tradução preciso e natural é muito importante para traduzir seu site e oferecer uma boa experiência ao usuário.
Felizmente, vários serviços de tradução automática estão disponíveis para ajudar os desenvolvedores a superar esse desafio, incluindo a Tradução da API de IA do Google Cloud e o Google Translate. Ambos os serviços oferecem capacidades de tradução usando tecnologia de máquina.
Neste artigo, exploraremos as principais diferenças entre a implementação da tradução do Google Cloud AI e do Google Translate para aplicações Laravel e recomendamos os melhores serviços de tradução para o seu Laravel site.
O que são a tradução da API do Google Cloud AI e o Google Translate?
Antes de entrar na discussão, discutiremos os respectivos significados da API do Google Cloud AI e das traduções do Google Translate.
Tradução da API do Google Cloud AI

A tradução da API do Google Cloud AI é um serviço de tradução automática avançado fornecido pela Google Cloud Platform. Este serviço aproveita as últimas tecnologias de inteligência artificial (IA) e aprendizado de máquina para fornecer traduções precisas e naturais de texto, voz e documentos.
A tradução da API do Google Cloud AI usa modelos de tradução neural baseados em aprendizado profundo, o que lhe permite capturar nuances e contexto da linguagem de forma mais eficaz, fornecendo traduções mais idiomáticas que se alinham com o uso real da linguagem. Além disso, usar a tradução da API do Google Cloud AI para até 500.000 caracteres é gratuito, enquanto os próximos 75.000 caracteres terão um custo de $20 por milhão de caracteres.
Google Translate

Enquanto isso, o Google Translate é um serviço de tradução automática de texto de longa data e amplamente conhecido. Ele usa 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 tradução da API do Google Cloud AI em termos de precisão e tratamento de nuances da linguagem, o Google Translate continua sendo uma escolha popular devido à sua facilidade de uso e disponibilidade gratuita para uso não comercial.
Implemente a tradução da API do Google Cloud AI no Laravel
Vários serviços de tradução, incluindo Linguise, usam a tecnologia de nuvem Tradução de IA para traduzir sites.
O serviço de tradução de idiomas usa a API de IA em nuvem como uma de suas tecnologias de tradução. A seguir estão as etapas de implementação no site Laravel. Aqui, presumimos que você já tenha um site de projeto Laravel pronto.
Criar conta Linguise
Para usar Linguise, você deve registrar uma conta primeiro. Você pode fazer isso gratuitamente ou se inscrever por um mês ou um ano. Você só precisa fornecer informações como seu e-mail, nome de usuário e senha.
Adicione informações do site Laravel
Depois disso, adicione informações sobre o site que você irá usar, insira as informações da sua conta Linguise e 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 por meio do botão a seguir e salve-o em seu computador local.
Faça o upload e configure o script PHP
Depois de baixar o script, descompacte-o e faça o upload para a pasta raiz onde o Laravel está instalado. Certifique-se de que ele esteja localizado na raiz da sua instalação do Laravel (normalmente onde seus arquivos CMS estão). Certifique-se de que a pasta seja nomeada “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 a chave da API entre as aspas, substituindo o texto REPLACE_BY_YOUR_TOKEN.

Inserir script do seletor de idioma

Inserido no arquivo front.blade.php no diretório resources/views/layouts/. Aqui está uma pré-visualização do script inserido.

Configurar .htaccess
Por fim, as URLs baseadas em idioma precisam ser configuradas no arquivo .htaccess. Se o seu arquivo incluir “RewriteBase /,” simplesmente copie e cole o código a seguir 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]
Feito. Neste ponto, você implementou com sucesso a Tradução da API de IA em nuvem no serviço Linguise. Agora, você pode verificar o site Laravel. Um seletor de idioma padrão aparecerá, e você pode personalizar o seletor de idioma para Laravel via painel de controle.

Implementar o Google Tradutor no Laravel
Instalar Pacote de Tradutor do Google
Para instalar o Pacote do Google Tradutor, abra o prompt do projeto e insira o seguinte comando. Este pacote permitirá que você utilize as funções de trabalho do google-translator-language.
composer require stichoza/google-translate-php
Configuração do Pacote do Google Tradutor
Devemos configurar o “pacote do tradutor do google” dentro da aplicação. 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 cole isso.

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 a matriz $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 web.php na pasta /routes e adicione estas rotas a ele.

//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Testando site
Execute este comando no terminal do projeto para iniciar o servidor de desenvolvimento.
php artisan serve
Aqui está uma exibição do Laravel da website onlinewebtutorblog.com que foi criado, como você pode ver na seguinte exibição, há um menu suspenso do Google Translate.

Então é assim que fica quando o site Laravel é traduzido para o árabe.

Qual é a diferença entre implementar a tradução do Google Cloud AI e o Google Translate no Laravel?
Depois de entender cada implementação da traduçã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 do Google Cloud AI: O processo de instalação e configuração é mais complexo porque você precisa criar um projeto na Plataforma Google Cloud (GCP), habilitar a API de Tradução da Nuvem, criar uma conta de serviço, gerar chaves de API e configurar o cliente de API em sua aplicação Laravel. Isso envolve várias etapas e requer uma conta GCP válida.
- Google Tradutor: A instalação e configuração são muito mais simples. Você só precisa instalar um pacote ou biblioteca de terceiros via Composer, como stichoza/google-translate-php. Depois disso, você pode configurar a chave da API do Google Tradutor no Laravel arquivo de configuração.
Precisão da Tradução

- Tradução da API do Google Cloud AI: Graças às suas capacidades de aprendizado profundo, este serviço pode capturar melhor contextos linguísticos complexos e nuances. 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.
- Google Tradutor: muitas vezes luta para capturar contextos e nuances linguísticas mais sutis, tornando os resultados sonoros rígidos ou menos naturais. Devido à abordagem estatística, a tradução de expressões idiomáticas ou frases figurativas é frequentemente menos precisa.
Velocidade de Resposta

- Tradução da API do Google Cloud AI: Geralmente mais rápida ao responder a solicitações de tradução, pois utiliza modelos otimizados 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 ligeiramente mais lento ao responder a solicitações de tradução, especialmente para documentos ou textos mais longos. Isso ocorre porque ele usa uma mistura mais tradicional de abordagens de tradução estatística e neural, que podem não ser tão eficientes quanto os modelos neurais usados pela tradução da API do Google Cloud AI.
Capacidades de Personalização e Controle

- Tradução da API do Google Cloud AI: 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 interface de tradução do editor ao vivo para editar os resultados da tradução manualmente. Isso permite que os usuários melhorem a precisão da tradução de acordo com suas necessidades.
- Google Translate: Tem opções de personalização e controle mais limitadas. Os usuários devem se basear nos resultados da tradução automática sem muita capacidade de editar ou personalizar diretamente os resultados.
Recursos Avançados

- Tradução da API do Google Cloud AI: A tecnologia de tradução do Google Cloud AI tem várias características avançadas, como Glossário, seleção de Modelo e modelos AutoML. Além disso, no contexto da tradução de IA em nuvem com Linguise, também possui 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.
- Google Tradutor:O Google Tradutor instalado noLaravelnão pode traduzir documentos de áudio ou outros. Ele só pode traduzir o texto no site para outro idioma sem a capacidade de editar os resultados da tradução.
Fatores que você deve considerar ao escolher um serviço de tradução para o seu site Laravel
Aqui estão algumas considerações ao 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 requer traduções altamente precisas, especialmente para conteúdo complexo e linguagem matizada, então a Tradução da API do Google Cloud AI pode ser uma escolha 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 aplicação Laravel. O Google Translate é geralmente mais fácil de integrar porque está disponível como um pacote ou biblioteca PHP. Enquanto isso, a Tradução da API 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, tradução do editor resultados ou outras opções de personalização, a Tradução da API do Google Cloud AI oferece mais opções do que o Google Translate.
- Velocidade e Tempo de Resposta – Para aplicações com grandes volumes de tradução ou que precisam de resposta rápida, a Tradução da API do Google Cloud AI geralmente responde às solicitações de tradução mais rapidamente do que o Google Translate.
- Custo e Orçamento – O Google Translate está disponível gratuitamente para uso não comercial, enquanto a tradução da API do Google Cloud AI usa um modelo de cobrança pago com base no uso. Considere seu orçamento e volume de tradução estimado para escolher o serviço mais econômico.
- Suporte e Documentação – Além disso, considere o suporte técnico e a documentação disponível para cada serviço. A tradução da API do Google Cloud AI pode ter documentação e suporte mais abrangentes do Google.
Linguise, o melhor serviço de tradução de IA em nuvem para site Laravel

Até este ponto, você já sabe 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 de IA em nuvem para produzir traduções de conteúdo. Este serviço pode ser a melhor solução para traduzir um site baseado em Laravel. Por que isso? Porque Linguise aborda as considerações mencionadas acima.
- Linguise tem qualidade de tradução perfeita. Embora essa precisão varie dependendo do par de idiomas, Linguise ostenta uma taxa de precisão de quase 97%, semelhante à tradução humana.
- Linguise também está integrado com mais de 40 construtores de CMS e web, bem como integrado com sites baseados em PHP como Laravel
- Embora ele traduza automaticamente, Linguise tem um editor ao vivo que pode ser usado para editar os resultados da tradução. Desta forma, a tradução pode ser ajustada às preferências comerciais.
- O tempo de carregamento para páginas multilíngues é apenas 5% maior do que o das páginas de idioma original.
- Nosso serviço está disponível em três pacotes que variam de $15 a $45 por mês. Embora seja pago, também oferecemos um período de teste gratuito de 30 dias com um limite de 600.000 palavras que podem ser traduzidas.
- Finalmente, Linguise suporta todas as formas de assistência ao cliente, incluindo artigos de guia, documentação, notícias de produtos, tutoriais em vídeo do YouTube e chat de suporte 24 horas por dia, 7 dias por semana.
A partir dos pontos acima, Linguise pode ser uma solução de tecnologia de tradução de IA em nuvem para Laravel.
Conclusão
Neste artigo, exploramos as principais diferenças entre a implementação da tradução da API do Google Cloud AI e do Google Translate para aplicações web Laravel .
A tradução da API do Google Cloud AI se destaca pela precisão e pela necessidade de traduções de alta precisão. No entanto, este serviço requer uma configuração mais complexa e é mais caro do que o Google Translate. Por outro lado, o Google Translate oferece facilidade de integração, mas tem limitações em termos de precisão e opções de personalização.
Linguise surge como um serviço de tradução alternativo baseado em IA na nuvem compatível com sites Laravel . Com níveis de precisão quase equivalentes a traduções humanas, opções de editor 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, você pode cadastrar-se para uma conta gratuita e desfrutar de um período de teste de 30 dias com um limite de 600.000 palavras traduzidas. Visite linguise.com para mais informações!



