- Visão geral
- Criptografia
- Banco de Dados
- Java
- Python
- WebAPI
Atividades do desenvolvedor
Os exemplos a seguir explicam como usar atividades como HTTP Request ou Deserialize Json para chamar uma API pública, extrair informações e exibir os resultados. Você pode encontrar essas atividades no pacote UiPath.WebAPI.Activities .
Existem três fluxos de trabalho para detectar idiomas em textos usando a API de detecção de idioma. O primeiro fluxo de trabalho cria um dicionário de idiomas, o segundo detecta o idioma em um único texto e o terceiro detecta idiomas em vários textos.
Criando o dicionário de idiomas
O fluxo de trabalho cria um dicionário de idiomas a partir de um arquivo CSV que contém códigos e nomes de idiomas. Esse fluxo de trabalho é chamado nos dois outros fluxos de trabalho.
É assim que um processo de automação pode ser construído:
- Abra o Studio e crie um Processo.
- Download the archive with the project in this example and copy the file languages.csv to your project folder.
- Arraste um contêiner Sequência para o Designer de Fluxo de Trabalho.
-
Crie a seguinte variável:
Nome da variável Tipo de Variável Valor Padrão LanguagesDTTabelaDeDados
-
- Add a Read CSV activity inside the Sequence container.
- Add the expression
"languages.csv"in the FilePath field. - No painel de Propriedades, adicione a variável
LanguagesDTno campo TabelaDeDados.
- Add the expression
- Adicione uma atividade Assign após a atividade Read CSV.
-
Add the expression
out_LanguagesDictionaryin the To field. -
Adicione a expressão
LanguagesDT.AsEnumerable.ToDictionary(of string, string)(function(row) row("Code").ToString, function(row) row("Language").ToString)no campo Valor.
-
- Execute o processo para criar o dicionário.
Detectando o idioma em um único texto
É assim que um processo de automação pode ser construído:
- Abra o Studio e crie um Processo.
- Arraste um contêiner Sequência para o Designer de Fluxo de Trabalho.
-
Crie as seguintes variáveis:
Nome da variável Tipo de Variável Valor Padrão APIKeyString TextString ResultString StatusCodeInt32 LanguagesDictionaryDictionary<String, String> LanguageCodeString ReliableBooleano ConfidenceDouble LanguageNameString
-
- Adicione uma atividade Atribuir dentro do contêiner da Sequência.
- Adicione a variável
APIKeyno campo Para. - Adicione a expressão
"demo"no campo Valor.
- Adicione a variável
- Adicione uma atividade Assign após a atividade Assign.
- Adicione a variável
Textno campo Para. - Adicione a expressão
"Hello. This is a sample test."no campo Valor.
- Adicione a variável
- Adicione uma atividade HTTP Request após a atividade Assign.
-
Configure o assistente adicionando o endereço do Ponto de extremidade , o Método de Solicitação, a forma de Aceitar resposta e do método de Autenticação .
-
In the Properties panel, add the value
application/jsonin the BodyFormat field. NOTE: the workflow shows application/xml. -
Adicione a variável
Resultno campo Resultado. -
Add the variable
StatusCodein the StatusCode field.
-
- Adicione uma atividade If após a atividade HTTP Request.
- Adicione a expressão
StatusCode = 200no campo Condição.
- Adicione a expressão
- Add a Sequence activity inside the Then field of the If activity.
-
Crie as seguintes variáveis:
Nome da variável Tipo de Variável Valor Padrão ResultJSONJObject
-
- 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 name Direção do Argumento Tipo de Argumento Valor Padrão out_LanguagesDictionaryOut Dictionary<String, String> LanguagesDictionary
-
- Adicione uma atividade Deserialize JSON após a atividade Invoke Workflow File.
- Add the variable
Resultin the Json String field.
- Add the variable
- Adicione uma atividade Assign após a atividade Deserialize JSON.
- Adicione a variável
LanguageCodeno campo Para. - Adicione a expressão
ResultJSON("data")("detections")(0)("language").ToStringno campo Valor.
- Adicione a variável
- Adicione uma atividade Assign após a atividade Assign anterior.
- Adicione a variável
LanguageNameno campo Para. - Adicione a expressão
LanguagesDictionary(LanguageCode)no campo Valor.
- Adicione a variável
- Adicione outra atividade Assign após a atividade Assign anterior.
- Adicione a variável
Reliableno campo Para. - Adicione a expressão
CBool(ResultJSON("data")("detections")(0)("isReliable").ToString)no campo Valor.
- Adicione a variável
- Adicione uma atividade Assign após a atividade Assign anterior.
- Adicione a variável
Confidenceno campo Para. - Adicione a expressão
CDbl(ResultJSON("data")("detections")(0)("confidence").ToString)no campo Valor.
- Adicione a variável
- Adicione uma Log Message após a atividade Assign.
- Adicione a expressão
"Detection for the text:" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToStringno campo Mensagem.
- Adicione a expressão
- Add a Log Message activity inside the Else field of the If activity.
- Select the Warn option from the Level drop-down list.
- Adicione a expressão
"HTTP Request was not successful. Code: " + StatusCode.ToStringno campo Mensagem.
- Adicione uma atividade Log Message após a atividade Log Message anterior.
-
Select the Warn option from the Level drop-down list.
-
Adicione a expressão
"HTTP Request was not successful. Result: " + Resultno campo Mensagem.
-
- Execute o processo para detectar e registrar o idioma usado no texto.
Detectando os idiomas em um lote de textos
É assim que um processo de automação pode ser construído:
- Abra o Studio e crie um Processo.
- Arraste um contêiner Sequência para o Designer de Fluxo de Trabalho.
-
Crie as seguintes variáveis:
Nome da variável Tipo de Variável Valor Padrão APIKeyString TextsCorda[] ResultString StatusCodeInt32 HTTPRequestBodyJSONString
-
- Adicione uma atividade Assign dentro do contêiner Sequência.
- Adicione a variável
APIKeyno campo Para. - Adicione o valor
"demo"no campo Valor.
- Adicione a variável
- Adicione outra atividade Assign após a anterior.
- Adicione a variável
Textsno campo Para. - Adicione o valor
{"Hello world.", "Buenos dias, señor.", "Guten Tag.", "Buna ziua, tuturor."}no campo Valor.
- Adicione a variável
- Adicione uma nova atividade Assign após a atividade Assign anterior.
- Adicione a variável
HTTPRequestBodyJSONno campo Para. - Adicione o valor
Newtonsoft.Json.JsonConvert.SerializeObject(new with{ .q = Texts })no campo Valor.
- Adicione a variável
- Adicione uma atividade HTTP Request após a atividade Assign.
-
Configure o assistente adicionando o endereço do Ponto de extremidade , o Método de Solicitação, forma de Aceitar resposta e do método de Autenticação .
-
In the Properties panel, add the variable
HTTPRequestBodyJSONin the Body field. -
Add the value
application/jsonin the BodyFormat field. -
Adicione a variável
Resultno campo Resultado. -
Add the variable
StatusCodein the StatusCode field.
-
- Adicione uma atividade If após a atividade HTTP Request.
- Adicione a expressão
StatusCode = 200no campo Condição.
- Adicione a expressão
- Add a Sequence activity inside the Then field of the If activity.
-
Crie as seguintes variáveis:
Nome da variável Tipo de Variável Valor Padrão ResultJSONJObject LanguagesDictionarySystem.Collections.Generic.Dictionary<System.String, System.String> LanguageCodeString LanguageNameString ReliableBooleano ConfidenceDouble indexInt32 0
-
- 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 name Direção do Argumento Tipo de Argumento Valor Padrão out_LanguagesDictionaryOut Dictionary<String, String> LanguagesDictionary
-
- Adicione uma atividade Deserialize JSON após a atividade Invoke Workflow File.
- Add the variable
Resultin the Json String field.
- Add the variable
- Adicione uma atividade For Each após a atividade Deserialize JSON.
- Add the expression
ResultJSON("data")("detections")in the Values field.
- Add the expression
- Add an Assign activity inside the Body of the For Each activity.
- Adicione a variável
LanguageCodeno campo Para. - Adicione a expressão
item(0)("language").ToStringno campo Valor.
- Adicione a variável
- Adicione uma atividade Assign após a atividade Assign anterior.
- Adicione a variável
LanguageNameno campo Para. - Adicione a expressão
LanguagesDictionary(LanguageCode)no campo Valor.
- Adicione a variável
- Adicione outra atividade Assign após a atividade Assign anterior.
- Adicione a variável
Reliableno campo Para. - Adicione a expressão
CBool(item(0)("isReliable").ToString)no campo Valor.
- Adicione a variável
- Adicione uma atividade Assign após a atividade Assign anterior.
- Adicione a variável
Confidenceno campo Para. - Adicione a expressão
CDbl(item(0)("confidence").ToString)no campo Valor.
- Adicione a variável
- Adicione uma Log Message após a atividade Assign.
- Adicione a expressão `"Detecção do texto #"+index.ToString +":" + vbCrLf + " A linguagem é " + LanguageName+ vbCrLf +" Detecção confiável: "
- Reliable.ToString + vbCrLf + " Nível de confiança: " + Confidence.ToString` no campo Mensagem .
- Adicione a expressão `"Detecção do texto #"+index.ToString +":" + vbCrLf + " A linguagem é " + LanguageName+ vbCrLf +" Detecção confiável: "
- Add a Log Message activity inside the Else field of the If activity.
- Select the Warn option from the Level drop-down list.
- Adicione a expressão
"HTTP Request was not successful. Code: " + StatusCode.ToStringno campo Mensagem.
- Adicione uma atividade Log Message após a atividade Log Message anterior.
-
Select the Warn option from the Level drop-down list.
-
Adicione a expressão
"HTTP Request was not successful. Result: " + Resultno campo Mensagem.
-
- Execute o processo para detectar e registrar os idiomas utilizados no texto
Aqui você pode baixar um exemplo.