Utiliser Cloud Translation – Advanced
Après avoir entraîné votre modèle, vous pouvez traduire du contenu à l'aide de la méthode de l'API Cloud Translation – AdvancedtranslateText
. L'API Cloud Translation – Advanced accepte l'utilisation de glossaires et de requêtes de traduction par lot.
REST
Assurez-vous que vous avez activé l'API Cloud AutoML pour votre projet. Cela est nécessaire lorsque vous utilisez des modèles AutoML avec l'API AutoML. Pour activer l'API, consultez le document Premiers pas.Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- project-number-or-id par le numéro ou l'ID de votre projet Google Cloud
Méthode HTTP et URL :
POST https://translation.googleapis.com/v3/projects/project-number-or-id/locations/us-central1:translateText
Corps JSON de la requête :
{ "model": "projects/project-number-or-id/locations/us-central1/models/TRL1395675701985363739", "sourceLanguageCode": "en", "targetLanguageCode": "ru", "contents": ["Dr. Watson, please discard your trash. You've shared unsolicited email with me. Let's talk about spam and importance ranking in a confidential mode."] }
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
curl -X POST \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://translation.googleapis.com/v3/projects/project-number-or-id/locations/us-central1:translateText"
PowerShell
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
$cred = gcloud auth application-default print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://translation.googleapis.com/v3/projects/project-number-or-id/locations/us-central1:translateText" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON de ce type :
{ "translation": { "translatedText": "Доктор Ватсон, пожалуйста, откажитесь от своего мусора. Вы поделились нежелательной электронной почтой со мной. Давайте поговорим о спаме и важности рейтинга в конфиденциальном режиме.", "model": "projects/project-number/locations/us-central1/models/TRL1395675701985363739" } }
Go
Java
Node.js
Python
Langues supplémentaires
C# : Veuillez suivre les instructions de configuration de C# sur la page des bibliothèques clientes, puis consultez la documentation de référence sur AutoML Translation pour .NET.
PHP : Veuillez suivre les instructions de configuration de PHP sur la page des bibliothèques clientes, puis consultez la documentation de référence sur AutoML Translation pour PHP.
Ruby : Veuillez suivre les instructions de configuration de Ruby sur la page des bibliothèques clientes, puis consultez la documentation de référence sur AutoML Translation pour Ruby.
Utiliser AutoML Translation
Vous pouvez également utiliser AutoML Translation pour traduire du contenu à l'aide de modèles personnalisés.
UI Web
Accédez à la page Modèles AutoML Translation dans Google Cloud Console.
Si le modèle que vous souhaitez utiliser se trouve dans un autre projet, sélectionnez-le dans le sélecteur de projet depuis la barre de titre.
Dans la liste des modèles, sélectionnez celui que vous voulez utiliser pour traduire du texte.
Cliquez sur l'onglet Prédiction du modèle.
Dans la zone de texte, saisissez le contenu à traduire, puis cliquez sur Traduire.
Vous pouvez comparer les résultats de votre modèle personnalisé au modèle de base (modèle Google My Business), que Cloud Translation - Advanced utilise par défaut.
REST
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- model-name : nom complet de votre modèle qui inclut le nom et l'emplacement de votre projet. Voici un exemple de nom de modèle :
projects/project-id/locations/us-central1/models/model-id
. - source-language-text : le texte que vous souhaitez traduire de la langue source vers la langue cible
- project-id : ID de votre projet Google Cloud Platform
Méthode HTTP et URL :
POST https://automl.googleapis.com/v1/model-name:predict
Corps JSON de la requête :
{ "payload" : { "textSnippet": { "content": "source-language-text" } } }
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: project-id" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://automl.googleapis.com/v1/model-name:predict"
PowerShell
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "project-id" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://automl.googleapis.com/v1/model-name:predict" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON de ce type :
{ "payload": [ { "translation": { "translatedContent": { "content": "target-language-text" } } } ] }
Go
Java
Node.js
Python
Avant de pouvoir exécuter cet exemple de code, vous devez installer les bibliothèques clientes Python.- Le paramètre
model_full_id
correspond au nom complet de votre modèle. Exemple :projects/434039606874/locations/us-central1/models/3745331181667467569
.
Langues supplémentaires
C# : Veuillez suivre les instructions de configuration de C# sur la page des bibliothèques clientes, puis consultez la documentation de référence sur AutoML Translation pour .NET.
PHP : Veuillez suivre les instructions de configuration de PHP sur la page des bibliothèques clientes, puis consultez la documentation de référence sur AutoML Translation pour PHP.
Ruby : Veuillez suivre les instructions de configuration de Ruby sur la page des bibliothèques clientes, puis consultez la documentation de référence sur AutoML Translation pour Ruby.