collab / module-google-translate-service
Magento 2 module which provides service for Google Translate API usage.
Installs: 49
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:magento2-module
Requires
- google/cloud-translate: ^2.0
- magento/framework: ^103.0.6
README
The Collab_GoogleTranslateService module allows You to use its service to translate texts using Google Translate API v3.
Basic usage
<?php ... use Collab\GoogleTranslateService\Service\CloudTranslate; ... public function __construct( protected CloudTranslate $cloudTranslate ) { } ... $text = 'Hello, world!'; $targetLanguage = 'fr'; // Basic translation $output = $this->cloudTranslate->translate($text, $targetLanguage); // $output = 'Bonjour le monde !' // Translation with source language specified $output = $this->cloudTranslate->translate($text, $targetLanguage, 'en'); // Detect language $detectedLanguage = $this->cloudTranslate->detectLanguage($text); // $detectedLanguage = 'en' // Get supported languages $supportedLanguages = $this->cloudTranslate->getSupportedLanguages(); ...
Service's translate
method accepts three arguments:
$text
- text to be translated$targetLanguage
- desired language code$sourceLanguage
- (optional) source language code
Installation details
composer collab/module-google-translate-service bin/magento setup:upgrade
Configuration
In order to use the service, You need to configure following fields in the Stores -> Configuration -> Collab Extensions -> Google Translate Service
:
Tab | Config Field | Description |
---|---|---|
General | Google Cloud Project ID | Your Google Cloud project ID. Find your project ID |
General | Service Account Key (JSON) | The complete JSON content of your service account key file. Learn how to create service account |
General | Location | The location for your translation requests. Use 'global' for most cases. |
Setup Instructions
-
Enable the Cloud Translation API in your Google Cloud Console: Enable API
-
Create a Service Account:
- Go to Google Cloud Console
- Navigate to "IAM & Admin" → "Service Accounts"
- Click "Create Service Account"
- Grant the "Cloud Translation API User" role
- Create and download the JSON key file
-
Configure the Module:
- Paste your project ID in the "Google Cloud Project ID" field
- Copy the entire contents of the JSON key file into the "Service Account Key (JSON)" field
- Select your preferred location (use 'global' if unsure)
Google's Cloud Translation API requires You to have billing enabled so please keep in mind that some additional costs may apply (according to: Google Cloud Translation Pricing).