UiPath Documentation
activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

Atividades do desenvolvedor

Detecção de idiomas da WebAPI

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:

  1. Abra o Studio e crie um Processo.
  2. Download the archive with the project in this example and copy the file languages.csv to your project folder.
  3. Arraste um contêiner Sequência para o Designer de Fluxo de Trabalho.
    • Crie a seguinte variável:

      Nome da variávelTipo de VariávelValor Padrão
      LanguagesDTTabelaDeDados
  4. 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 LanguagesDT no campo TabelaDeDados.
  5. Adicione uma atividade Assign após a atividade Read CSV.
    • Add the expression out_LanguagesDictionary in 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.

  6. 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:

  1. Abra o Studio e crie um Processo.
  2. Arraste um contêiner Sequência para o Designer de Fluxo de Trabalho.
    • Crie as seguintes variáveis:

      Nome da variávelTipo de VariávelValor Padrão
      APIKeyString
      TextString
      ResultString
      StatusCodeInt32
      LanguagesDictionaryDictionary<String, String>
      LanguageCodeString
      ReliableBooleano
      ConfidenceDouble
      LanguageNameString
  3. Adicione uma atividade Atribuir dentro do contêiner da Sequência.
    • Adicione a variável APIKey no campo Para.
    • Adicione a expressão "demo" no campo Valor.
  4. Adicione uma atividade Assign após a atividade Assign.
    • Adicione a variável Text no campo Para.
    • Adicione a expressão "Hello. This is a sample test." no campo Valor.
  5. 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/json in the BodyFormat field. NOTE: the workflow shows application/xml.

    • Adicione a variável Result no campo Resultado.

    • Add the variable StatusCode in the StatusCode field.

  6. Adicione uma atividade If após a atividade HTTP Request.
    • Adicione a expressão StatusCode = 200 no campo Condição.
  7. Add a Sequence activity inside the Then field of the If activity.
    • Crie as seguintes variáveis:

      Nome da variávelTipo de VariávelValor Padrão
      ResultJSONJObject
  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 nameDireção do ArgumentoTipo de ArgumentoValor Padrão
      out_LanguagesDictionaryOutDictionary<String, String>LanguagesDictionary

  9. Adicione uma atividade Deserialize JSON após a atividade Invoke Workflow File.
    • Add the variable Result in the Json String field.
  10. Adicione uma atividade Assign após a atividade Deserialize JSON.
    • Adicione a variável LanguageCode no campo Para.
    • Adicione a expressão ResultJSON("data")("detections")(0)("language").ToString no campo Valor.
  11. Adicione uma atividade Assign após a atividade Assign anterior.
    • Adicione a variável LanguageName no campo Para.
    • Adicione a expressão LanguagesDictionary(LanguageCode) no campo Valor.
  12. Adicione outra atividade Assign após a atividade Assign anterior.
    • Adicione a variável Reliable no campo Para.
    • Adicione a expressão CBool(ResultJSON("data")("detections")(0)("isReliable").ToString) no campo Valor.
  13. Adicione uma atividade Assign após a atividade Assign anterior.
    • Adicione a variável Confidence no campo Para.
    • Adicione a expressão CDbl(ResultJSON("data")("detections")(0)("confidence").ToString) no campo Valor.
  14. 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.ToString no campo Mensagem.
  15. 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.ToString no campo Mensagem.
  16. 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: " + Result no campo Mensagem.

  17. 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:

  1. Abra o Studio e crie um Processo.
  2. Arraste um contêiner Sequência para o Designer de Fluxo de Trabalho.
    • Crie as seguintes variáveis:

      Nome da variávelTipo de VariávelValor Padrão
      APIKeyString
      TextsCorda[]
      ResultString
      StatusCodeInt32
      HTTPRequestBodyJSONString
  3. Adicione uma atividade Assign dentro do contêiner Sequência.
    • Adicione a variável APIKey no campo Para.
    • Adicione o valor "demo" no campo Valor.
  4. Adicione outra atividade Assign após a anterior.
    • Adicione a variável Texts no campo Para.
    • Adicione o valor {"Hello world.", "Buenos dias, señor.", "Guten Tag.", "Buna ziua, tuturor."} no campo Valor.
  5. Adicione uma nova atividade Assign após a atividade Assign anterior.
    • Adicione a variável HTTPRequestBodyJSON no campo Para.
    • Adicione o valor Newtonsoft.Json.JsonConvert.SerializeObject(new with{ .q = Texts }) no campo Valor.
  6. 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 HTTPRequestBodyJSON in the Body field.

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

    • Adicione a variável Result no campo Resultado.

    • Add the variable StatusCode in the StatusCode field.

  7. Adicione uma atividade If após a atividade HTTP Request.
    • Adicione a expressão StatusCode = 200 no campo Condição.
  8. Add a Sequence activity inside the Then field of the If activity.
    • Crie as seguintes variáveis:

      Nome da variávelTipo de VariávelValor Padrão
      ResultJSONJObject
      LanguagesDictionarySystem.Collections.Generic.Dictionary<System.String, System.String>
      LanguageCodeString
      LanguageNameString
      ReliableBooleano
      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 nameDireção do ArgumentoTipo de ArgumentoValor Padrão
      out_LanguagesDictionaryOutDictionary<String, String>LanguagesDictionary

  10. Adicione uma atividade Deserialize JSON após a atividade Invoke Workflow File.
    • Add the variable Result in the Json String field.
  11. Adicione uma atividade For Each após a atividade 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.
    • Adicione a variável LanguageCode no campo Para.
    • Adicione a expressão item(0)("language").ToString no campo Valor.
  13. Adicione uma atividade Assign após a atividade Assign anterior.
    • Adicione a variável LanguageName no campo Para.
    • Adicione a expressão LanguagesDictionary(LanguageCode) no campo Valor.
  14. Adicione outra atividade Assign após a atividade Assign anterior.
    • Adicione a variável Reliable no campo Para.
    • Adicione a expressão CBool(item(0)("isReliable").ToString) no campo Valor.
  15. Adicione uma atividade Assign após a atividade Assign anterior.
    • Adicione a variável Confidence no campo Para.
    • Adicione a expressão CDbl(item(0)("confidence").ToString) no campo Valor.
  16. 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 .
  17. 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.ToString no campo Mensagem.
  18. 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: " + Result no campo Mensagem.

  19. Execute o processo para detectar e registrar os idiomas utilizados no texto

Aqui você pode baixar um exemplo.

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades