Ce document décrit comment utiliser Cloud Translation – Basic (v2) pour détecter la langue d'une chaîne.
Avant de commencer
Pour pouvoir utiliser l'API Cloud Translation, vous devez disposer d'un projet pour lequel cette API est activée, ainsi que des identifiants appropriés. Vous pouvez également installer des bibliothèques clientes pour les langages de programmation courants afin de faciliter les appels à l'API. Pour en savoir plus, consultez la page Configuration.
Détecter la langue d'une chaîne de texte
Vous pouvez détecter la langue d'une chaîne de texte en envoyant une requête HTTP à l'aide d'une URL au format suivant :
https://translation.googleapis.com/language/translate/v2/detect
Détecter la langue d'une seule chaîne
REST
Pour détecter la langue d'un texte, effectuez une requête POST
et saisissez le corps de requête approprié. Vous trouverez ci-dessous un exemple de requête POST
effectuée avec curl
ou PowerShell. Cet exemple fait intervenir le jeton d'accès associé à un compte de service configuré pour le projet à l'aide de Google Cloud CLI. Pour obtenir des instructions sur l'installation de Google Cloud CLI, la configuration d'un projet avec un compte de service et l'obtention d'un jeton d'accès, consultez la page Configuration.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
PROJECT_NUMBER_OR_ID
: ID numérique ou alphanumérique de votre projet Google Cloud.
Méthode HTTP et URL :
POST https://translation.googleapis.com/language/translate/v2/detect
Corps JSON de la requête :
{ "q": "Mi comida favorita es una enchilada." }
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{ "data": { "detections": [ [ { "confidence": 1, "isReliable": false, "language": "es" } ] ] } }
Dans la réponse, language
est le code de la langue détectée. Les deux autres champs, isReliable
et confidence
, sont des champs obsolètes inclus à des fins de rétrocompatibilité. Il est recommandé de ne fonder ni décision, ni seuil sur leurs valeurs.
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go du guide de démarrage rapide de Cloud Translation : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Cloud Translation en langage Go.
Pour vous authentifier auprès de Cloud Translation, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java du guide de démarrage rapide de Cloud Translation : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Cloud Translation en langage Java.
Pour vous authentifier auprès de Cloud Translation, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js du guide de démarrage rapide de Cloud Translation : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Cloud Translation en langage Node.js.
Pour vous authentifier auprès de Cloud Translation, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python du guide de démarrage rapide de Cloud Translation : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Cloud Translation en langage Python.
Pour vous authentifier auprès de Cloud Translation, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Langues supplémentaires
C# : Veuillez suivre les Instructions de configuration pour C# sur la page des bibliothèques clientes, puis consultez la Documentation de référence sur Cloud Translation pour .NET.
PHP : Veuillez suivre les Instructions de configuration pour PHP sur la page des bibliothèques clientes, puis consultez la Documentation de référence sur Cloud 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 Cloud Translation pour Ruby.
Détecter la langue de plusieurs chaînes
REST
Pour détecter la langue de plusieurs chaînes, utilisez le paramètre q
pour spécifier chaque chaîne. Cet exemple transmet deux chaînes distinctes pour la détection :
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
PROJECT_NUMBER_OR_ID
: ID numérique ou alphanumérique de votre projet Google Cloud.
Méthode HTTP et URL :
POST https://translation.googleapis.com/language/translate/v2/detect
Corps JSON de la requête :
{ "q": ["Hello world", "我的名字叫傑夫"] }
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{ "data": { "detections": [ [ { "confidence": 1, "isReliable": false, "language": "en" } ], [ { "confidence": 1, "isReliable": false, "language": "zh-TW" } ] ] } }
Ici, la réponse contient deux détections, dans le même ordre que les chaînes source correspondantes fournies dans la requête.
Go
Pour détecter la langue de plusieurs textes, incluez plusieurs chaînes dans le segment transmis à la méthode Client#DetectLanguage
indiquée dans l'exemple précédent.
Java
Pour détecter la langue de plusieurs textes, il suffit de transmettre une liste de chaînes à la méthode Translate#detect
indiquée dans l'exemple précédent.
Node.js
Pour détecter la langue de plusieurs textes, il suffit de transmettre un tableau de chaînes à la méthode Translate#detect
indiquée dans l'exemple précédent.
Python
Pour détecter la langue de plusieurs textes, il suffit de transmettre une liste de chaînes à la méthode Client#detect_language
indiquée dans l'exemple précédent.
Langages supplémentaires
C# : Veuillez suivre les Instructions de configuration pour C# sur la page des bibliothèques clientes, puis consultez la Documentation de référence sur Cloud Translation pour .NET.
PHP : Veuillez suivre les Instructions de configuration pour PHP sur la page des bibliothèques clientes, puis consultez la Documentation de référence sur Cloud 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 Cloud Translation pour Ruby.
Ruby
Pour détecter la langue de plusieurs textes, il suffit de transmettre plusieurs chaînes à la méthode Translate#detect
indiquée dans l'exemple précédent.
Autres ressources
- Pour obtenir de l'aide sur la résolution des erreurs ou des problèmes courants, consultez la page Dépannage.