activities
latest
false
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique.
Activités de développeur
Last updated 12 sept. 2024

Détection de la langue APIweb

The following examples explain how to use activities such as HTTP Request or Deserialize Json for calling a public API, extracting information, and displaying the results. You can find these activities in the UiPath.WebAPI.Activities package.

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. Téléchargez l’archive en même temps que le projet dans cet exemple et copiez le fichier languages.csv dans votre dossier de projet.
  3. Faites glisser un conteneur Séquence vers le concepteur de workflow.

    • Créez la variable suivante :

      Nom de variable

      Types de variables

      Valeur par défaut

      LanguagesDT

      DataTable

       
  4. Ajoutez une activité Read CSV dans le conteneur Séquence (Sequence).

    • Ajoutez l’expression "languages.csv" dans le champ Chemin d'accès au fichier (File Path).
    • Dans le panneau Propriétés , ajoutez la variable LanguagesDT dans le champ TableDonnées .
  5. Add an Assign activity after the Read CSV activity.

    • Ajoutez l’expression out_LanguagesDictionary dans le champ Vers.
    • 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 variable

      Types de variables

      Valeur par défaut

      APIKey

      Chaîne de caractères (string)

       

      Text

      Chaîne de caractères (string)

       

      Result

      Chaîne de caractères (string)

       

      StatusCode

      Int32

       

      LanguagesDictionary

      Dictionary<String, String>

       

      LanguageCode

      Chaîne de caractères (string)

       

      Reliable

      Booléen

       

      Confidence

      Double

       

      LanguageName

      Chaî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. Add an Assign activity after the Assign activity.

    • Ajoutez la variable Text dans le champ À.
    • Ajoutez l’expression "Hello. This is a sample test." dans le champ Valeur.
  5. Add an HTTP Request activity after the Assign activity.

    • Configurez l' assistant en ajoutant l' adresse du point final ( End point address), la méthode de requête ( Request Method), le formulaire Accepter la réponse ( Accept response) et la méthode d'authentification ( Authentication method).


    • Dans le panneau Propriétés , ajoutez la valeur application/json dans le champ FormatCorps . REMARQUE : le workflow affiche application/xml.
    • Ajoutez la variable Result dans le champ Résultat.
    • Ajoutez la variable StatusCode dans le champ CodeStatut.
  6. Add an If activity after the HTTP Request activity.

    • Ajoutez l’expression StatusCode = 200 dans le champ Condition.
  7. Ajoutez une activité Sequence dans le champ Alors (Then) de l'activité If.

    • Créez les variables suivantes :

      Nom de variable

      Types de variables

      Valeur par défaut

      ResultJSON

      ObjetJ

       
  8. Ajoutez une activité Invoke Workflow File dans le conteneur Sequence .

    • Ajoutez l’expression "GetLanguagesDictionary.xaml" dans le champ Chemin d'accès au Workflow.
    • Sélectionnez le bouton Modifier les arguments et ajoutez les arguments suivants :

      Argument name

      Orientation d'argument

      Types d'arguments

      Valeur par défaut

      out_LanguagesDictionary

      Sortie

      Dictionary<String, String>

      LanguagesDictionary



  9. Add a Deserialize JSON activity after the Invoke Workflow File activity.

    • Ajoutez la variable Result dans le champ Chaîne Json .
  10. Add an Assign activity after the Deserialize JSON activity.

    • Ajoutez la variable LanguageCode dans le champ À.
    • Ajoutez l’expression ResultJSON("data")("detections")(0)("language").ToString dans le champ Valeur.
  11. Add an Assign activity after the previous Assign activity.

    • Ajoutez la variable LanguageName dans le champ À.
    • Ajoutez l’expression LanguagesDictionary(LanguageCode) dans le champ Valeur.
  12. Add another Assign activity after the previous Assign activity.

    • Ajoutez la variable Reliable dans le champ À.
    • Ajoutez l’expression CBool(ResultJSON("data")("detections")(0)("isReliable").ToString) dans le champ Valeur.
  13. Add an Assign activity after the previous Assign activity.

    • Ajoutez la variable Confidence dans le champ À.
    • Ajoutez l’expression CDbl(ResultJSON("data")("detections")(0)("confidence").ToString) dans le champ Valeur.
  14. Add a Log Message after the Assign activity.

    • Indiquez 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. Ajoutez une activité Message du journal dans le champ Sinon de l'activité If.

    • Sélectionnez l'option Avertir dans la liste déroulante Niveau (Level).
    • Indiquez l'expression "HTTP Request was not successful. Code: " + StatusCode.ToString dans le champ Message.
  16. Add a Log Message activity after the previous Log Message activity.

    • Sélectionnez l'option Avertir dans la liste déroulante Niveau (Level).
    • Indiquez 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 variable

      Types de variables

      Valeur par défaut

      APIKey

      Chaîne de caractères (string)

       

      Texts

      Chaîne[]

       

      Result

      Chaîne de caractères (string)

       

      StatusCode

      Int32

       

      HTTPRequestBodyJSON

      Chaîne de caractères (string)

       
  3. Ajoutez une activité Attribuer (Assign) dans le conteneur Sequence.

    • Ajoutez la variable APIKey dans le champ À.
    • Indiquez la valeur "demo" dans le champ Valeur (Value).
  4. Add another Assign activity after the previous one.

    • Ajoutez la variable Texts dans le champ À.
    • Indiquez la valeur {"Hello world.", "Buenos dias, señor.", "Guten Tag.", "Buna ziua, tuturor."} dans le champ Valeur (Value).
  5. Add a new Assign activity after the previous Assign activity.

    • Ajoutez la variable HTTPRequestBodyJSON dans le champ À.
    • Indiquez la valeur Newtonsoft.Json.JsonConvert.SerializeObject(new with{ .q = Texts }) dans le champ Valeur (Value).
  6. Add an HTTP Request activity after the Assign activity.

    • 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.


    • Dans le panneau Propriétés, ajoutez la variable HTTPRequestBodyJSON dans le champ Corps.
    • Ajoutez la valeur application/json dans le champ BodyFormat .
    • Ajoutez la variable Result dans le champ Résultat.
    • Ajoutez la variable StatusCode dans le champ CodeStatut.
  7. Add an If activity after the HTTP Request activity.

    • Ajoutez l’expression StatusCode = 200 dans le champ Condition.
  8. Ajoutez une activité Sequence dans le champ Alors (Then) de l'activité If.

    • Créez les variables suivantes :

      Nom de variable

      Types de variables

      Valeur par défaut

      ResultJSON

      ObjetJ

       

      LanguagesDictionary

      System.Collections.Generic.Dictionary<System.String, System.String>

       

      LanguageCode

      Chaîne de caractères (string)

       

      LanguageName

      Chaîne de caractères (string)

       

      Reliable

      Booléen

       

      Confidence

      Double

       

      index

      Int32

      0

  9. Ajoutez une activité Invoke Workflow File dans le conteneur Sequence .

    • Ajoutez l’expression "GetLanguagesDictionary.xaml" dans le champ Chemin d'accès au Workflow.
    • Sélectionnez le bouton Modifier les arguments et ajoutez les arguments suivants :

      Argument name

      Orientation d'argument

      Types d'arguments

      Valeur par défaut

      out_LanguagesDictionary

      Sortie

      Dictionary<String, String>

      LanguagesDictionary



  10. Add a Deserialize JSON activity after the Invoke Workflow File activity.

    • Ajoutez la variable Result dans le champ Chaîne Json .
  11. Add a For Each activity after the Deserialize JSON activity.

    • Ajoutez l’expression ResultJSON("data")("detections") dans le champ Valeur.
  12. Placez une activité Assign dans le Corps de l'activité For Each.

    • Ajoutez la variable LanguageCode dans le champ À.
    • Ajoutez l’expression item(0)("language").ToString dans le champ Valeur.
  13. Add an Assign activity after the previous Assign activity.

    • Ajoutez la variable LanguageName dans le champ À.
    • Ajoutez l’expression LanguagesDictionary(LanguageCode) dans le champ Valeur.
  14. Add another Assign activity after the previous Assign activity.

    • Ajoutez la variable Reliable dans le champ À.
    • Ajoutez l’expression CBool(item(0)("isReliable").ToString) dans le champ Valeur.
  15. Add an Assign activity after the previous Assign activity.

    • Ajoutez la variable Confidence dans le champ À.
    • Ajoutez l’expression CDbl(item(0)("confidence").ToString) dans le champ Valeur.
  16. Add a Log Message after the Assign activity.

    • Indiquez l'expression "Detection for the text #"+index.ToString +":" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToString dans le champ Message.
  17. Ajoutez une activité Message du journal dans le champ Sinon de l'activité If.

    • Sélectionnez l'option Avertir dans la liste déroulante Niveau (Level).
    • Indiquez l'expression "HTTP Request was not successful. Code: " + StatusCode.ToString dans le champ Message.
  18. Add a Log Message activity after the previous Log Message activity.

    • Sélectionnez l'option Avertir dans la liste déroulante Niveau (Level).
    • Indiquez 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 ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.