activities
latest
false
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique.
UiPath logo, featuring letters U and I in white
Activités de développeur
Last updated 22 oct. 2024

Détection de la langue APIweb

Les exemples suivants expliquent comment utiliser les activités telles que Requête HTTP (HTTP Request) ou Désérialiser Json (Deserialize 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. 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. Ajoutez une activité Affecter (Assign) sous l’activité Lire un fichier CSV (Read CSV).

    • 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. 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 ( 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. Ajoutez une activité Si (If) après l’activité Requête HTTP (HTTP Request).

    • 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. Ajoutez une activité Désérialiser JSON (Deserialize JSON) sous l’activité Appeler le fichier de workflow (Invoke Workflow File).

    • Ajoutez la variable Result dans le champ Chaîne Json .
  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).

    • 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. Ajoutez une activité Message du journal (Log Message) sous la précédente activité Log Message (Log Message).

    • 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. Ajoutez une autre activité de type Affecter (Assign) sous la précédente.

    • 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. Placez une troisième activité Affecter (Assign) sous la précédente activité Affecter (Assign).

    • Ajoutez la variable HTTPRequestBodyJSON dans le champ À.
    • Indiquez la valeur Newtonsoft.Json.JsonConvert.SerializeObject(new with{ .q = Texts }) dans le champ Valeur (Value).
  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.


    • 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. Ajoutez une activité Si (If) après l’activité Requête HTTP (HTTP Request).

    • 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. Ajoutez une activité Désérialiser JSON (Deserialize JSON) sous l’activité Appeler le fichier de workflow (Invoke Workflow File).

    • Ajoutez la variable Result dans le champ Chaîne Json .
  11. Ajoutez une activité Pour chaque (For Each) sous l’activité Désérialiser JSON (Deserialize JSON).

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

    • 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. Ajoutez une activité Message du journal (Log Message) sous la précédente activité Log Message (Log Message).

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