UiPath Documentation
activities
latest
false
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique. La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

Activités du développeur.

Dernière mise à jour 21 mai 2026

Détection de la langue APIweb

Les exemples suivants expliquent comment utiliser les activités telles que Requête HTTP ou Désérialiser Json pour appeler une API publique, extraire des informations et afficher les résultats. Vous pouvez retrouver ces activités dans le package UiPath.WebAPI.Activities .

Il existe trois workflows pour détecter les langues dans les textes à l'aide de l'API Language Detection. Le premier workflow crée un dictionnaire de langues, le second détecte la langue dans un seul texte et le troisième détecte les langues dans plusieurs textes.

Création du dictionnaire de langues

Le workflow crée un dictionnaire de langues à partir d'un fichier CSV qui contient les codes et les noms des langues. Ce workflow est invoqué dans les deux autres workflows.

Voici comment le processus d'automatisation peut être créé :

  1. Ouvrez Studio et démarrez un nouveau Processus.
  2. Download the archive with the project in this example and copy the file languages.csv to your project folder.
  3. Faites glisser un conteneur Séquence vers le concepteur de workflow.
    • Créez la variable suivante :

      Nom de variableTypes de variablesValeur par défaut
      LanguagesDTDataTable
  4. Add a Read CSV activity inside the Sequence container.
    • Add the expression "languages.csv" in the FilePath field.
    • Dans le panneau Propriétés, ajoutez la variable LanguagesDT dans le champ RépéterPourToujours (RepeatForever).
  5. Ajoutez une activité Affecter (Assign) sous l’activité Lire un fichier CSV (Read CSV).
    • Add the expression out_LanguagesDictionary in the To field.

    • Ajoutez l’expression LanguagesDT.AsEnumerable.ToDictionary(of string, string)(function(row) row("Code").ToString, function(row) row("Language").ToString) dans le champ Valeur.

  6. Exécutez le processus pour créer le dictionnaire.

Détection de la langue dans un texte unique

Voici comment le processus d'automatisation peut être créé :

  1. Ouvrez Studio et démarrez un nouveau Processus.
  2. Faites glisser un conteneur Séquence vers le concepteur de workflow.
    • Créez les variables suivantes :

      Nom de variableTypes de variablesValeur par défaut
      APIKeyChaîne de caractères (string)
      TextChaîne de caractères (string)
      ResultChaîne de caractères (string)
      StatusCodeInt32
      LanguagesDictionaryDictionary<String, String>
      LanguageCodeChaîne de caractères (string)
      ReliableBooléen
      ConfidenceDouble
      LanguageNameChaîne de caractères (string)
  3. Ajoutez une activité Attribuer (Assign) dans le conteneur Sequence.
    • Ajoutez la variable APIKey dans le champ À.
    • Ajoutez l’expression "demo" dans le champ Valeur.
  4. Ajoutez une activité Affecter (Read CSV) après l’activité Affecter (Assign).
    • Ajoutez la variable Text dans le champ À.
    • Ajoutez l’expression "Hello. This is a sample test." dans le champ Valeur.
  5. Ajoutez une activité Requête HTTP (HTTP Request) sous l’activité Affecter (Assign).
    • Configurez l' assistant en ajoutant l'adresse du Point final , la Méthode de demande, formulaire de Accepter la réponse, et la méthode d' Authentication .

    • In the Properties panel, add the value application/json in the BodyFormat field. NOTE: the workflow shows application/xml.

    • Ajoutez la variable Result dans le champ Résultat.

    • Add the variable StatusCode in the StatusCode field.

  6. Ajoutez une activité Si (If) après l’activité Requête HTTP (HTTP Request).
    • Ajoutez l’expression StatusCode = 200 dans le champ Condition.
  7. Add a Sequence activity inside the Then field of the If activity.
    • Créez les variables suivantes :

      Nom de variableTypes de variablesValeur par défaut
      ResultJSONObjetJ
  8. Add an Invoke Workflow File activity inside the Sequence container.
    • Add the expression "GetLanguagesDictionary.xaml" in the Workflow Path field.

    • Select the Edit Arguments button and add the following argument:

      Argument nameOrientation d'argumentTypes d'argumentsValeur par défaut
      out_LanguagesDictionarySortieDictionary<String, String>LanguagesDictionary

  9. Ajoutez une activité Désérialiser JSON (Deserialize JSON) sous l’activité Appeler le fichier de workflow (Invoke Workflow File).
    • Add the variable Result in the Json String field.
  10. Ajoutez une activité Affecter (Assign) sous l’activité Désérialiser JSON (Deserialize JSON).
    • Ajoutez la variable LanguageCode dans le champ À.
    • Ajoutez l’expression ResultJSON("data")("detections")(0)("language").ToString dans le champ Valeur.
  11. Ajoutez une activité Affecter (Assign) sous la précédente activité Affecter (Assign).
    • Ajoutez la variable LanguageName dans le champ À.
    • Ajoutez l’expression LanguagesDictionary(LanguageCode) dans le champ Valeur.
  12. Ajoutez une autre activité Affecter (Assign) sous la précédente activité Affecter (Assign) précédente.
    • Ajoutez la variable Reliable dans le champ À.
    • Ajoutez l’expression CBool(ResultJSON("data")("detections")(0)("isReliable").ToString) dans le champ Valeur.
  13. Ajoutez une activité Affecter (Assign) sous la précédente activité Affecter (Assign).
    • Ajoutez la variable Confidence dans le champ À.
    • Ajoutez l’expression CDbl(ResultJSON("data")("detections")(0)("confidence").ToString) dans le champ Valeur.
  14. Ajoutez une activité Message du journal (Log Message) après l’activité Attribuer (Assign).
    • Ajoutez l’expression "Detection for the text:" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToString dans le champ Message.
  15. Add a Log Message activity inside the Else field of the If activity.
    • Select the Warn option from the Level drop-down list.
    • Ajoutez l’expression "HTTP Request was not successful. Code: " + StatusCode.ToString dans le champ Message.
  16. Ajoutez une activité Message du journal (Log Message) sous la précédente activité Log Message (Log Message).
    • Select the Warn option from the Level drop-down list.

    • Ajoutez l’expression "HTTP Request was not successful. Result: " + Result dans le champ Message.

  17. Exécutez le processus pour détecter et enregistrer la langue utilisée dans le texte.

Détection des langues dans un lot de textes

Voici comment le processus d'automatisation peut être créé :

  1. Ouvrez Studio et démarrez un nouveau Processus.
  2. Faites glisser un conteneur Séquence vers le concepteur de workflow.
    • Créez les variables suivantes :

      Nom de variableTypes de variablesValeur par défaut
      APIKeyChaîne de caractères (string)
      TextsChaîne[]
      ResultChaîne de caractères (string)
      StatusCodeInt32
      HTTPRequestBodyJSONChaîne de caractères (string)
  3. Ajoutez une activité Attribuer (Assign) dans le conteneur Sequence.
    • Ajoutez la variable APIKey dans le champ À.
    • Add the value "demo" in the Value field.
  4. Ajoutez une autre activité de type Affecter (Assign) sous la précédente.
    • Ajoutez la variable Texts dans le champ À.
    • Add the value {"Hello world.", "Buenos dias, señor.", "Guten Tag.", "Buna ziua, tuturor."} in the Value field.
  5. Placez une troisième activité Affecter (Assign) sous la précédente activité Affecter (Assign).
    • Ajoutez la variable HTTPRequestBodyJSON dans le champ À.
    • Add the value Newtonsoft.Json.JsonConvert.SerializeObject(new with{ .q = Texts }) in the Value field.
  6. Ajoutez une activité Requête HTTP (HTTP Request) sous l’activité Affecter (Assign).
    • Configurez l' assistant en ajoutant l'adresse du Point final , la Méthode de demande, formulaire de Accepter la réponse, et la méthode d' Authentication .

    • In the Properties panel, add the variable HTTPRequestBodyJSON in the Body field.

    • Add the value application/json in the BodyFormat field.

    • Ajoutez la variable Result dans le champ Résultat.

    • Add the variable StatusCode in the StatusCode field.

  7. Ajoutez une activité Si (If) après l’activité Requête HTTP (HTTP Request).
    • Ajoutez l’expression StatusCode = 200 dans le champ Condition.
  8. Add a Sequence activity inside the Then field of the If activity.
    • Créez les variables suivantes :

      Nom de variableTypes de variablesValeur par défaut
      ResultJSONObjetJ
      LanguagesDictionarySystem.Collections.Generic.Dictionary<System.String, System.String>
      LanguageCodeChaîne de caractères (string)
      LanguageNameChaîne de caractères (string)
      ReliableBooléen
      ConfidenceDouble
      indexInt320
  9. Add an Invoke Workflow File activity inside the Sequence container.
    • Add the expression "GetLanguagesDictionary.xaml" in the Workflow Path field.

    • Select the Edit Arguments button and add the following argument:

      Argument nameOrientation d'argumentTypes d'argumentsValeur par défaut
      out_LanguagesDictionarySortieDictionary<String, String>LanguagesDictionary

  10. Ajoutez une activité Désérialiser JSON (Deserialize JSON) sous l’activité Appeler le fichier de workflow (Invoke Workflow File).
    • Add the variable Result in the Json String field.
  11. Ajoutez une activité Pour chaque (For Each) sous l’activité Désérialiser JSON (Deserialize JSON).
    • Add the expression ResultJSON("data")("detections") in the Values field.
  12. Add an Assign activity inside the Body of the For Each activity.
    • Ajoutez la variable LanguageCode dans le champ À.
    • Ajoutez l’expression item(0)("language").ToString dans le champ Valeur.
  13. Ajoutez une activité Affecter (Assign) sous la précédente activité Affecter (Assign).
    • Ajoutez la variable LanguageName dans le champ À.
    • Ajoutez l’expression LanguagesDictionary(LanguageCode) dans le champ Valeur.
  14. Ajoutez une autre activité Affecter (Assign) sous la précédente activité Affecter (Assign) précédente.
    • Ajoutez la variable Reliable dans le champ À.
    • Ajoutez l’expression CBool(item(0)("isReliable").ToString) dans le champ Valeur.
  15. Ajoutez une activité Affecter (Assign) sous la précédente activité Affecter (Assign).
    • Ajoutez la variable Confidence dans le champ À.
    • Ajoutez l’expression CDbl(item(0)("confidence").ToString) dans le champ Valeur.
  16. Ajoutez une activité Message du journal (Log Message) après l’activité Attribuer (Assign).
    • Ajoutez l’expression `"Detection pour le texte #"+index.ToString +":" + vbCrLf + " La langue est " + NomLangue+ vbCrLf +" Détection fiable : "
      • Fiable.ToString + vbCrLf + " Niveau de confiance : " + Confidence.ToString` dans le champ Message .
  17. Add a Log Message activity inside the Else field of the If activity.
    • Select the Warn option from the Level drop-down list.
    • Ajoutez l’expression "HTTP Request was not successful. Code: " + StatusCode.ToString dans le champ Message.
  18. Ajoutez une activité Message du journal (Log Message) sous la précédente activité Log Message (Log Message).
    • Select the Warn option from the Level drop-down list.

    • Ajoutez l’expression "HTTP Request was not successful. Result: " + Result dans le champ Message.

  19. Exécutez le processus pour détecter et consignez les langues utilisées dans le texte

Ici, vous pouvez télécharger un exemple.

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour