Para aqueles que possuem 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 Google Cloud AI API Translation e Google Translate. Ambos os serviços oferecem recursos de tradução usando tecnologia de máquina.
Neste artigo, exploraremos as principais diferenças entre a implementação Google Cloud AI Translation e Google Translate para Laravel e recomendaremos os melhores serviços de tradução para seu site Laravel
O que são tradução da API Google Cloud AI e Google Translate?
Antes de entrar na discussão, discutiremos os respectivos significados da API Google Cloud AI e das traduções do Google Translate.
Tradução da API Google Cloud AI
Google Cloud AI API Translation é um serviço avançado de tradução automática fornecido pelo Google Cloud Platform. Este serviço aproveita 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.
O Google Cloud AI API Translation usa modelos de tradução neural baseados em aprendizado profundo, o que permite capturar melhor as nuances e o contexto do idioma, fornecendo traduções mais idiomáticas alinhadas ao uso real do idioma. Além disso, o uso do Google Cloud AI Translation para até 500.000 caracteres é gratuito, enquanto os próximos 75.000 caracteres incorrerão em um custo de US$ 20 por milhão de caracteres.
Google Tradutor
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 aprendidas em grandes conjuntos de dados de treinamento.
Embora não seja tão avançado quanto o Google Cloud AI API Translation em termos de precisão e manipulação de nuances de idioma, o Google Translate continua sendo uma escolha popular devido à sua facilidade de uso e disponibilidade gratuita para uso não comercial.
Implementar a tradução da API Google Cloud AI no Laravel
Vários serviços de tradução, incluindo Linguise , usam AI Translation para traduzir sites.
O serviço de tradução de idiomas usa 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 Presumimos aqui que você já tenha um site de projeto Laravel
Criar conta Linguise
Para usar Linguise , você deve registrar uma conta . Você pode fazer isso gratuitamente ou assinar por um mês ou um ano. Você só precisa fornecer informações como seu e-mail, nome de usuário e senha.
Adicionar informações do site Laravel
Depois disso, adicione informações sobre o site que você usará, insira as informações da sua conta Linguise e URL da web, selecione a plataforma Laravel e adicione o idioma padrão e o idioma que deseja adicionar ao site.
Em seguida, baixe o script PHP através do botão a seguir e salve-o em seu computador local.
Carregar e configurar o script PHP
Após baixar o script, descompacte-o e carregue-o na pasta raiz onde Laravel está instalado. Certifique-se de que ele esteja localizado na raiz da instalação Laravel (normalmente onde estão os arquivos CMS). Certifique-se de que a pasta tenha o nome “ 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 em seu servidor. Edite o arquivo e cole sua chave API entre aspas, substituindo o texto REPLACE_BY_YOUR_TOKEN.
Insira o script do alternador de idioma
Inserido no arquivo front.blade.php no diretório resources/views/layouts/. Aqui está uma prévia do script inserido.
Configurar .htaccess
Por último, os URLs baseados em idioma precisam ser configurados 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 de API de IA em nuvem no Linguise . Agora você pode conferir o Laravel . Um alternador de idioma padrão aparecerá e você poderá personalizar o alternador de idioma para Laravel através do painel.
Implementar o Google Tradutor no Laravel
Instale o pacote do Google Tradutor
Para instalar o pacote do Google Translator, abra o prompt do projeto e insira o seguinte comando. Este pacote permitirá que você utilize as funções de trabalho da linguagem google-translator.
composer require stichoza/google-translate-php
Configuração do pacote Google Translator
Devemos configurar o “pacote google tradutor” dentro do 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 controlador de linguagem como o seguinte
php artisan make:controller LangController
Ele criará o arquivo LangController.php dentro da pasta /app/Http/Controllers.
lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Criar arquivo de modelo de lâmina
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
%MINIFYHTMLaf106dddb8715ebf8a07e17a85bf571a5%
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()) }}
%MINIFYHTMLaf106dddb8715ebf8a07e17a85bf571a6%
Configuração de middleware de linguagem
Abra o terminal do projeto e execute este comando,
php artisan make:middleware LanguageManager
Ele criará um arquivo LanguageManager.php dentro da pasta /app/Http/Middleware e colará-o.
has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Registre Middleware de Linguagem via Kernel.php
Abra o arquivo Kernel.php localizado no diretório /app/Http. Procure o array $middlewareGroups e navegue até a seção da web.
/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Adicionar rota
Abra web.php da 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');
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 do site onlinewebtutorblog.com que foi criado, como você pode ver na exibição a seguir, há um menu suspenso do Google Tradutor.
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 do Google Cloud AI e da tradução do Google Translate no Laravel , discutiremos suas diferenças.
Processo de instalação e configuração
- Tradução da API Google Cloud AI: o processo de instalação e configuração é mais complexo porque você deve criar um projeto no Google Cloud Platform (GCP), ativar a API Cloud Translation, criar uma conta de serviço, gerar chaves de API e configurar o cliente API em seu Laravel . Isso envolve várias etapas e requer uma conta válida do GCP.
- 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 stijoza/google-translate-php. Depois disso, você pode configurar a chave API do Google Translate no Laravel .
Precisão da tradução
- Tradução da API Google Cloud AI: graças aos seus recursos de aprendizado profundo, este serviço pode capturar melhor contextos e nuances de linguagem complexos. 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 Translate: muitas vezes tem dificuldade para capturar o contexto e as nuances mais refinadas da linguagem, fazendo com que os resultados pareçam rígidos ou menos naturais. Devido à abordagem estatística, a tradução de expressões idiomáticas ou frases figurativas costuma ser menos precisa.
Velocidade de resposta
- Tradução da API Google Cloud AI: geralmente mais rápida na resposta às solicitações de tradução, pois usa de tradução automática neural hospedados na robusta infraestrutura de nuvem do Google. Isto proporciona tempos de resposta mais rápidos, especialmente para textos mais longos ou grandes volumes de traduções.
- Google Translate: 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 tradução da API Google Cloud AI.
Capacidades de personalização e controle
- Tradução da API Google Cloud AI: oferece mais opções para personalizar e controlar o processo de tradução, como definir preferências de tradução, fazer upload de glossários personalizados e acessar a 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: Possui opções de personalização e controle mais limitadas. Os usuários devem confiar nos resultados da tradução automática sem muita capacidade de editar ou personalizar diretamente os resultados.
Características avançadas
- Tradução da API Google Cloud AI: a tecnologia de tradução Google Cloud AI possui vários recursos avançados, como glossário, seleção de modelo e modelos AutoML. Além disso, no contexto da tradução de IA em nuvem com Linguise , ele 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 no Laravel não pode traduzir documentos de áudio ou outros. Ele só pode traduzir o texto do 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 da 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 diferenciada, o Google Cloud AI API Translation pode ser uma escolha melhor do que o Google Translate.
- Facilidade de integração e configuração — Considere instalar e configurar o serviço de tradução com seu aplicativo 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 Google Cloud AI requer uma configuração mais complexa no Google Cloud Platform.
- Recursos e opções de personalização – Se você precisar de recursos adicionais, como glossário ou tradução de terminologia especializada, de tradução do editor ou outras opções de personalização, o Google Cloud AI API Translation oferece mais opções do que o Google Translate.
- Velocidade e tempo de resposta – Para aplicativos com grandes volumes de tradução ou que precisam de resposta rápida, o Google Cloud AI API Translation 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 o Google Cloud AI API Translation usa um modelo de faturamento pago com base no uso. Considere seu orçamento e volume estimado de tradução para escolher o serviço com melhor custo-benefício.
- Suporte e Documentação – Considere também o suporte técnico e a documentação disponível para cada serviço. A tradução da API 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 o site Laravel
Até agora 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 usa 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 é que? 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 apresenta uma taxa de precisão de quase 97%, semelhante à tradução humana.
- Linguise também está integrado com mais de 40 CMS e construtores de sites, bem como integrado com sites baseados em PHP como Laravel .
- Embora seja traduzido automaticamente, Linguise possui 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 do negócio.
- 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 que variam de US$ 15 a US$ 45 por mês. Embora seja pago, também oferecemos um período de teste gratuito de 30 dias com limite de 600.000 palavras que podem ser traduzidas.
- Por fim, Linguise oferece suporte a todas as formas de atendimento 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.
Pelos 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 do Google Cloud AI API Translation e o Google Translate para aplicativos da 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. Porém, este serviço requer uma configuração mais complexa e é mais caro que o Google Tradutor. Por outro lado, o Google Translate oferece facilidade de integração, mas tem limitações de precisão e opções de personalização.
Linguise surge como um serviço alternativo de tradução baseado em IA em nuvem, compatível com sites Laravel . Com níveis de precisão quase correspondentes às traduções humanas, opções de editor de tradução, tempos de carregamento rápidos e suporte abrangente ao cliente, Linguise se torna uma excelente solução de tradução para o seu site Laravel .
Se quiser experimentar Linguise , você pode se inscrever para uma conta gratuita e desfrutar de um período de teste de 30 dias com limite de 600.000 palavras traduzidas. Visite linguise para mais informações!