- Vue d'ensemble (Overview)
- Cryptographie
- Base de donnés
- Java
- Python
- APIweb
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éé :
- Ouvrez Studio et démarrez un nouveau Processus.
- 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.
-
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
-
-
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 .
- Ajoutez l’expression
-
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.
- Ajoutez l’expression
- 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éé :
- Ouvrez Studio et démarrez un nouveau Processus.
-
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)
-
-
Ajoutez une activité Attribuer (Assign) dans le conteneur Sequence.
- Ajoutez la variable
APIKey
dans le champ À. - Ajoutez l’expression
"demo"
dans le champ Valeur.
- Ajoutez la variable
-
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.
- Ajoutez la variable
-
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.
- 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).
-
Ajoutez une activité Si (If) après l’activité Requête HTTP (HTTP Request).
- Ajoutez l’expression
StatusCode = 200
dans le champ Condition.
- Ajoutez l’expression
-
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
-
-
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
- Ajoutez l’expression
-
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 .
- Ajoutez la variable
-
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.
- Ajoutez la variable
-
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.
- Ajoutez la variable
-
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.
- Ajoutez la variable
-
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.
- Ajoutez la variable
-
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.
- Indiquez l'expression
-
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.
-
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.
- 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éé :
- Ouvrez Studio et démarrez un nouveau Processus.
-
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)
-
-
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).
- Ajoutez la variable
-
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).
- Ajoutez la variable
-
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).
- Ajoutez la variable
-
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.
- 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.
-
Ajoutez une activité Si (If) après l’activité Requête HTTP (HTTP Request).
- Ajoutez l’expression
StatusCode = 200
dans le champ Condition.
- Ajoutez l’expression
-
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
-
-
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
- Ajoutez l’expression
-
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 .
- Ajoutez la variable
-
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.
- Ajoutez l’expression
-
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.
- Ajoutez la variable
-
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.
- Ajoutez la variable
-
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.
- Ajoutez la variable
-
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.
- Ajoutez la variable
-
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.
- Indiquez l'expression
-
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.
-
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.
- Exécutez le processus pour détecter et consignez les langues utilisées dans le texte
Ici, vous pouvez télécharger un exemple.