Đối với những người sở hữu Laravel , việc cung cấp nội dung dịch chính xác và tự nhiên là rất quan trọng để dịch trang web của bạn và mang lại trải nghiệm tốt cho người dùng.
May mắn thay, hiện có một số dịch vụ dịch tự động để giúp các nhà phát triển vượt qua thử thách này, bao gồm Google Cloud AI API Translation và Google Translate. Cả hai dịch vụ đều cung cấp khả năng dịch thuật bằng công nghệ máy móc.
Trong bài viết này, chúng tôi sẽ khám phá những khác biệt chính giữa việc triển khai Google Cloud AI Translation và Google Translate cho Laravel và đề xuất các dịch vụ dịch thuật tốt nhất cho Laravel .
Bản dịch API Google Cloud AI và Google Dịch là gì?
Trước khi tham gia thảo luận, chúng ta sẽ thảo luận về ý nghĩa tương ứng của các bản dịch Google Cloud AI API và Google Translate.
Bản dịch API Google Cloud AI
Google Cloud AI API Translation là dịch vụ dịch tự động được cung cấp bởi Google Cloud Platform. Dịch vụ này tận dụng trí tuệ nhân tạo (AI) và công nghệ máy học mới nhất để cung cấp các bản dịch văn bản, giọng nói và tài liệu chính xác và tự nhiên.
Dịch thuật API Google Cloud AI sử dụng các mô hình dịch nơ-ron dựa trên học sâu, cho phép nó nắm bắt các sắc thái ngôn ngữ và ngữ cảnh tốt hơn, cung cấp nhiều bản dịch thành ngữ hơn phù hợp với việc sử dụng ngôn ngữ thực tế. Ngoài ra, việc sử dụng Google Cloud AI Translation cho tối đa 500.000 ký tự là miễn phí, trong khi 75.000 ký tự tiếp theo sẽ phải chịu chi phí 20 USD cho mỗi triệu ký tự.
Google dịch
Trong khi đó, Google Translate là dịch vụ dịch văn bản tự động lâu đời và được nhiều người biết đến. Nó sử dụng phương pháp dịch thống kê truyền thống hơn, tạo ra các bản dịch dựa trên các mẫu và xác suất học được từ các tập dữ liệu đào tạo lớn.
Mặc dù không cao cấp như Google Cloud AI API Translation về độ chính xác và xử lý các sắc thái ngôn ngữ, nhưng Google Translate vẫn là một lựa chọn phổ biến do tính dễ sử dụng và tính sẵn có miễn phí cho mục đích sử dụng phi thương mại.
Triển khai bản dịch API Google Cloud AI trên Laravel
Một số dịch vụ dịch thuật, bao gồm Linguise , sử dụng AI Translation để dịch trang web.
Dịch vụ dịch ngôn ngữ sử dụng API AI trên nền tảng đám mây làm một trong những công nghệ dịch thuật của mình. Sau đây là các bước triển khai trên Laravel . Ở đây chúng tôi giả định rằng bạn đã có sẵn một Laravel .
Tạo tài khoản Linguise
Để sử dụng Linguise , trước tiên bạn phải đăng ký tài khoản . Bạn có thể làm điều này miễn phí hoặc đăng ký trong một tháng hoặc một năm. Bạn chỉ cần cung cấp thông tin như email, tên người dùng và mật khẩu.
Thêm thông tin trang web Laravel
Sau đó, thêm thông tin về trang web bạn sẽ sử dụng, nhập thông tin tài khoản Linguise và URL web của bạn, chọn nền tảng Laravel và thêm ngôn ngữ mặc định cũng như ngôn ngữ bạn muốn thêm vào trang web.
Sau đó tải xuống tập lệnh PHP thông qua nút sau và lưu nó vào máy tính cục bộ của bạn.
Tải lên và định cấu hình tập lệnh PHP
Sau khi tải xuống tập lệnh, hãy giải nén nó và tải nó lên thư mục gốc nơi cài đặt Laravel . Đảm bảo nó nằm ở thư mục gốc của bản cài đặt Laravel của bạn (thường là nơi chứa các tệp CMS của bạn). Đảm bảo thư mục được đặt tên là “ linguise ” (tên mặc định khi thư mục được giải nén).
Sau đó, khóa API Linguise phải được sao chép vào tệp …/ linguise /Configuration.php mà bạn đã tải lên máy chủ của mình. Chỉnh sửa tệp và dán khóa API của bạn vào giữa dấu ngoặc kép, thay thế văn bản REPLACE_BY_YOUR_TOKEN.
Chèn tập lệnh của trình chuyển đổi ngôn ngữ
Được chèn vào tệp front.blade.php trong thư mục tài nguyên/lượt xem/bố cục/. Đây là bản xem trước của tập lệnh được chèn.
Định cấu hình .htaccess
Cuối cùng, URL dựa trên ngôn ngữ cần được định cấu hình trong tệp .htaccess. Nếu tệp của bạn bao gồm “RewriteBase /,” chỉ cần sao chép và dán đoạn mã sau sau dòng đó.
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]
Xong. Tại thời điểm này, bạn đã triển khai thành công Dịch thuật API AI trên đám mây trên Linguise . Bây giờ, bạn có thể kiểm tra Laravel . Trình chuyển đổi ngôn ngữ mặc định sẽ xuất hiện và bạn có thể tùy chỉnh trình chuyển đổi ngôn ngữ cho Laravel thông qua bảng điều khiển.
Triển khai Google Dịch trên Laravel
Bây giờ chúng ta sẽ thử triển khai Google Translate trong Laravel . Ở đây chúng tôi giả định rằng bạn đã tạo thành công dự án Laravel và chỉ cần thêm Google Translate.
Bạn cũng có thể tìm thấy các bước cài đặt sau trên chính thức Laravel .
Cài đặt gói Google Translator
Để cài đặt Gói Google Translator, hãy mở lời nhắc dự án và nhập lệnh sau. Gói này sẽ cho phép bạn sử dụng các chức năng làm việc của ngôn ngữ dịch thuật google.
composer require stichoza/google-translate-php
Cài đặt gói Google Translator
Chúng ta phải thiết lập “gói dịch thuật google” trong ứng dụng. Mở tệp app.php trong thư mục /config, tìm phần “bí danh” và thêm dòng mã sau.
/*
|--------------------------------------------------------------------------
| 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(),
Thiết lập bộ điều khiển ngôn ngữ
Bạn cần tạo một tệp điều khiển ngôn ngữ như sau
php artisan make:controller LangController
Nó sẽ tạo tệp LangController.php bên trong thư mục /app/Http/Controllers.
lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Tạo tập tin mẫu Blade
Điều hướng đến thư mục /resources/views và tạo một tệp có tên lang.blade.php. Mở tệp và chèn đoạn mã sau vào đó.
Laravel 10 Create Multi Language Website Tutorial
%MINIFYHTML87d0ab380a13dcb284074da000ae5bb95%
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()) }}
%MINIFYHTML87d0ab380a13dcb284074da000ae5bb96%
Cài đặt ngôn ngữ Middleware
Mở terminal dự án và chạy lệnh này,
php artisan make:middleware LanguageManager
Nó sẽ tạo một tệp LanguageManager.php bên trong thư mục /app/Http/Middleware và dán tệp này.
has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Đăng ký Middleware ngôn ngữ qua Kernel.php
Mở tệp Kernel.php nằm trong thư mục /app/Http. Tìm mảng $middlewareGroups và điều hướng đến phần web.
/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Thêm tuyến đường
Mở web.php từ thư mục /routes và thêm các tuyến này vào đó.
//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Trang web thử nghiệm
Thực hiện lệnh này trong thiết bị đầu cuối dự án để khởi chạy máy chủ phát triển.
php artisan serve
Đây là màn hình hiển Laravel từ trang web onlinewebtutorblog.com đã được tạo, như bạn có thể thấy trong màn hình sau đây có trình đơn thả xuống của Google Dịch.
Sau đó, đây là giao diện khi trang web Laravel được dịch sang tiếng Ả Rập.
Sự khác biệt giữa việc triển khai bản dịch Google Cloud AI và Google Translate trên Laravel là gì?
Sau khi hiểu từng cách triển khai Google Cloud AI và bản dịch Google Translate trong Laravel , chúng ta sẽ thảo luận về sự khác biệt của chúng.
Quá trình cài đặt và cấu hình
- Dịch thuật Google Cloud AI API: Quá trình cài đặt và cấu hình phức tạp hơn vì bạn phải tạo dự án trên Google Cloud Platform (GCP), bật API dịch thuật đám mây, tạo tài khoản dịch vụ, tạo khóa API và định cấu hình ứng dụng khách API trong Laravel . Điều này bao gồm một số bước và yêu cầu tài khoản GCP hợp lệ.
- Google Translate: Việc cài đặt và cấu hình đơn giản hơn rất nhiều. Bạn chỉ cần cài đặt gói hoặc thư viện của bên thứ ba thông qua Composer, chẳng hạn như stichoza/google-translate-php. Sau đó, bạn có thể định cấu hình khóa API Google Translate trong Laravel .
Độ chính xác của bản dịch
- Dịch thuật API Google Cloud AI: Nhờ khả năng học sâu, dịch vụ này có thể nắm bắt tốt hơn các bối cảnh và sắc thái ngôn ngữ phức tạp. Điều này cho phép dịch chính xác hơn các thành ngữ, cụm từ tượng hình và cách chơi chữ khó dịch theo nghĩa đen.
- Google Dịch: thường gặp khó khăn trong việc nắm bắt ngữ cảnh và sắc thái ngôn ngữ tốt hơn, khiến kết quả nghe có vẻ cứng nhắc hoặc kém tự nhiên. Do cách tiếp cận thống kê nên việc dịch các thành ngữ hoặc cụm từ tượng hình thường kém chính xác.
Tốc độ phản ứng
- Dịch thuật Google Cloud AI API: Nói chung là phản hồi các yêu cầu dịch nhanh hơn vì nó sử dụng dịch máy thần kinh được lưu trữ trên cơ sở hạ tầng đám mây mạnh mẽ của Google. Điều này mang lại thời gian phản hồi nhanh hơn, đặc biệt đối với các văn bản dài hơn hoặc số lượng bản dịch lớn.
- Google Dịch: Việc phản hồi các yêu cầu dịch có thể chậm hơn một chút, đặc biệt đối với các tài liệu hoặc văn bản dài hơn. Điều này là do Nó sử dụng sự kết hợp truyền thống hơn giữa các phương pháp dịch thuật thần kinh và thống kê, có thể không hiệu quả bằng các mô hình thần kinh được sử dụng bởi bản dịch API Google Cloud AI.
Khả năng tùy chỉnh và kiểm soát
- Dịch thuật API Google Cloud AI: Cung cấp nhiều tùy chọn hơn để tùy chỉnh và kiểm soát quá trình dịch, chẳng hạn như cài đặt tùy chọn dịch, tải lên bảng thuật ngữ tùy chỉnh và truy cập dịch của trình soạn thảo trực tiếp để chỉnh sửa kết quả dịch theo cách thủ công. Điều này cho phép người dùng cải thiện độ chính xác của bản dịch theo nhu cầu của họ.
- Google Dịch: Có nhiều tùy chọn kiểm soát và tùy chỉnh hạn chế hơn. Người dùng phải dựa vào kết quả dịch tự động mà không có nhiều khả năng chỉnh sửa hoặc tùy chỉnh trực tiếp kết quả.
Các tính năng tiên tiến
- Dịch thuật Google Cloud AI API: Công nghệ dịch thuật Google Cloud AI có một số tính năng nâng cao như Bảng thuật ngữ, Lựa chọn mô hình và mô hình AutoML. Ngoài ra, trong bối cảnh dịch thuật AI trên đám mây với Linguise , nó cũng có các tính năng nâng cao như loại trừ dịch đối với các từ cụ thể như thuật ngữ kỹ thuật, tên thương hiệu, v.v., dựa trên dòng, trang hoặc URL.
- Google Translate: Google Translate được cài đặt trong Laravel không thể dịch các tài liệu âm thanh hoặc các tài liệu khác. Nó chỉ có thể dịch văn bản trên website sang ngôn ngữ khác mà không có khả năng chỉnh sửa kết quả dịch.
Các yếu tố bạn nên cân nhắc khi chọn dịch vụ dịch thuật cho trang web Laravel của mình
Dưới đây là một số cân nhắc trong việc lựa chọn dịch vụ dịch thuật tốt nhất cho trang web Laravel của bạn.
- Độ chính xác của bản dịch cao – Một trong những yếu tố quan trọng nhất là độ chính xác của bản dịch được tạo ra. Nếu trang web của bạn yêu cầu bản dịch có độ chính xác cao, đặc biệt đối với nội dung phức tạp và ngôn ngữ có nhiều sắc thái, thì Google Cloud AI API Translation có thể là lựa chọn tốt hơn Google Translate.
- Dễ tích hợp và cấu hình - Hãy cân nhắc việc cài đặt và định cấu hình dịch vụ dịch thuật bằng Laravel . Google Translate thường dễ tích hợp hơn vì nó có sẵn dưới dạng gói hoặc thư viện PHP. Trong khi đó, Google Cloud AI API Translation yêu cầu cấu hình phức tạp hơn trên Google Cloud Platform.
- Tính năng và tùy chọn tùy chỉnh – Nếu bạn cần các tính năng bổ sung như bản dịch thuật ngữ hoặc thuật ngữ chuyên ngành, dịch của trình soạn thảo hoặc các tùy chọn tùy chỉnh khác, Google Cloud AI API Translation cung cấp nhiều lựa chọn hơn Google Dịch.
- Tốc độ và thời gian phản hồi – Đối với các ứng dụng có khối lượng dịch lớn hoặc cần phản hồi nhanh, Google Cloud AI API Translation thường đáp ứng các yêu cầu dịch nhanh hơn Google Dịch.
- Chi phí và ngân sách – Google Translate được cung cấp miễn phí cho mục đích phi thương mại, trong khi Google Cloud AI API Translation sử dụng mô hình thanh toán trả phí dựa trên mức sử dụng. Hãy xem xét ngân sách và khối lượng dịch ước tính của bạn để chọn dịch vụ tiết kiệm chi phí nhất.
- Hỗ trợ và Tài liệu – Ngoài ra, hãy xem xét hỗ trợ kỹ thuật và tài liệu có sẵn cho từng dịch vụ. Dịch thuật API Google Cloud AI có thể có tài liệu và hỗ trợ toàn diện hơn từ Google.
Linguise , dịch vụ dịch thuật AI trên nền tảng đám mây tốt nhất cho trang web Laravel
Đến đây, bạn đã biết những lưu ý khi lựa chọn dịch vụ dịch thuật cho Laravel ; gần như tất cả những yếu tố kể trên đều có mặt ở dịch vụ dịch thuật Linguise .
Linguise là dịch vụ dịch thuật trang web sử dụng công nghệ dịch thuật AI trên nền tảng đám mây để tạo ra các bản dịch nội dung. Dịch vụ này có thể là giải pháp tốt nhất để dịch một Laravel . Tại sao vậy? Bởi vì Linguise giải quyết những cân nhắc nêu trên.
- Linguise có chất lượng dịch thuật hoàn hảo. Mặc dù độ chính xác này thay đổi tùy theo cặp ngôn ngữ, Linguise tự hào có tỷ lệ chính xác gần 97%, tương tự như bản dịch của con người.
- Linguise cũng được tích hợp với hơn 40 CMS và trình tạo web, cũng như được tích hợp với các trang web dựa trên PHP như Laravel .
- Mặc dù dịch tự động nhưng Linguise có trình chỉnh sửa trực tiếp có thể được sử dụng để chỉnh sửa kết quả dịch. Bằng cách này, bản dịch có thể được điều chỉnh theo sở thích kinh doanh.
- Thời gian tải trang đa ngôn ngữ chỉ dài hơn 5% so với trang ngôn ngữ gốc.
- Dịch vụ của chúng tôi có sẵn trong ba gói từ $15 đến $45 mỗi tháng. Mặc dù phải trả phí nhưng chúng tôi cũng cung cấp thời gian dùng thử miễn phí trong 30 ngày với giới hạn 600.000 từ có thể dịch.
- Cuối cùng, Linguise hỗ trợ tất cả các hình thức hỗ trợ khách hàng, bao gồm các bài viết hướng dẫn, tài liệu, tin tức sản phẩm, video hướng dẫn trên YouTube và trò chuyện hỗ trợ 24/7.
Từ những điểm trên, Linguise có thể là giải pháp công nghệ dịch thuật AI trên nền tảng đám mây cho Laravel .
Sự kết luận
Trong bài viết này, chúng tôi đã khám phá những khác biệt chính giữa việc triển khai Google Cloud AI API Translation và Google Translate cho các ứng dụng web Laravel .
Dịch thuật API Google Cloud AI vượt trội về độ chính xác và nhu cầu dịch có độ chính xác cao. Tuy nhiên, dịch vụ này yêu cầu cấu hình phức tạp hơn và đắt hơn Google Translate. Mặt khác, Google Dịch cung cấp khả năng tích hợp dễ dàng nhưng có những hạn chế về độ chính xác và các tùy chọn tùy chỉnh.
Linguise nổi lên như một dịch vụ dịch thuật dựa trên AI trên nền tảng đám mây thay thế tương thích với các trang web Laravel . Với mức độ chính xác gần như phù hợp với bản dịch của con người, tùy chọn trình chỉnh sửa bản dịch, thời gian tải nhanh và hỗ trợ khách hàng toàn diện, Linguise trở thành giải pháp dịch thuật tuyệt vời cho trang web Laravel của bạn.
Nếu muốn dùng thử Linguise , bạn có thể đăng ký tài khoản miễn phí và tận hưởng thời gian dùng thử 30 ngày với giới hạn 600.000 từ được dịch. Hãy truy cập linguise để biết thêm thông tin!