Atividades
Mais recente
falso
Imagem de fundo do banner
Atividades de Desenvolvedor
Última atualização 23 de abr de 2024

Detecção de idiomas da WebAPI

Os exemplos abaixo explicam como usar atividades como HTTP Request ou Deserialize Json para chamar uma API pública, extrair informações e exibir os resultados. Essas atividades podem ser encontradas 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. Faça download do arquivo com o projeto neste exemplo e copie o arquivo languages.csv para sua pasta de projeto.
  3. 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

      LanguagesDT

      TabelaDeDados

       
  4. Adicione uma atividade Read CSV dentro do contêiner Sequence.

    • Adicione a expressão "languages.csv" no campo Caminho do arquivo.
    • No painel Propriedades , adicione a variável LanguagesDT no campo DataTable .
  5. Adicione uma atividade Assign embaixo da atividade Read CSV.

    • Adicione a expressão out_LanguagesDictionary no campo Para.
    • 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ável

      Tipo de Variável

      Valor Padrão

      APIKey

      String

       

      Text

      String

       

      Result

      String

       

      StatusCode

      Int32

       

      LanguagesDictionary

      Dictionary<String, String>

       

      LanguageCode

      String

       

      Reliable

      Booleano

       

      Confidence

      Double

       

      LanguageName

      String

       
  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 abaixo da 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 abaixo da atividade Assign.

    • Configure o assistente adicionando o endereço do Ponto de extremidade, o Método de Solicitação, o formato de Aceitar respostae do método de Autenticação .


    • No painel Propriedades , adicione o valor application/json no campo BodyFormat . NOTA: o fluxo de trabalho mostra application/xml.
    • Adicione a variável Result no campo Resultado.
    • Adicione a variável StatusCode no CódigoDoStatus.
  6. Adicione uma atividade If abaixo da atividade HTTP Request .

    • Adicione a expressão StatusCode = 200 no campo Condição.
  7. Adicione uma atividade Sequence dentro do campo Then da atividade If.

    • Crie as seguintes variáveis:

      Nome da variável

      Tipo de Variável

      Valor Padrão

      ResultJSON

      JObject

       
  8. Adicione uma atividade Invoke Workflow File dentro do contêiner Sequence .

    • Adicione a expressão "GetLanguagesDictionary.xaml" no campo Caminho do Fluxo de Trabalho.
    • Selecione o botão Editar Argumentos e adicione o seguinte argumento:

      Argument name

      Direção do Argumento

      Tipo de Argumento

      Valor Padrão

      out_LanguagesDictionary

      Out

      Dictionary<String, String>

      LanguagesDictionary



  9. Adicione uma atividade Deserialize JSON abaixo da atividade Invoke Workflow File .

    • Adicione a variável Result no campo Json String .
  10. Adicione uma atividade Assign abaixo da 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 abaixo da atividadeAssign anterior.

    • Adicione a variável LanguageName no campo Para.
    • Adicione a expressão LanguagesDictionary(LanguageCode) no campo Valor.
  12. Adicione uma atividade Assign abaixo da atividade Assign.

    • 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 abaixo da atividadeAssign 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 atividade Log Message abaixo da 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. Adicione uma atividade Log Message dentro do campoElse da atividade If.

    • Selecione a opção Warn na lista suspensa Level.
    • Adicione a expressão "HTTP Request was not successful. Code: " + StatusCode.ToString no campo Mensagem.
  16. Adicione uma atividade Log Message abaixo da atividade Log Message anterior.

    • Selecione a opção Warn na lista suspensa Level.
    • 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ável

      Tipo de Variável

      Valor Padrão

      APIKey

      String

       

      Texts

      Corda[]

       

      Result

      String

       

      StatusCode

      Int32

       

      HTTPRequestBodyJSON

      String

       
  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 abaixo da 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 abaixo da 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 abaixo da 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.


    • No painel Propriedades, adicione a variável HTTPRequestBodyJSON no campo Corpo.
    • Adicione o valor application/json no campo BodyFormat .
    • Adicione a variável Result no campo Resultado.
    • Adicione a variável StatusCode no CódigoDoStatus.
  7. Adicione uma atividade If abaixo da atividade HTTP Request .

    • Adicione a expressão StatusCode = 200 no campo Condição.
  8. Adicione uma atividade Sequence dentro do campo Then da atividade If.

    • Crie as seguintes variáveis:

      Nome da variável

      Tipo de Variável

      Valor Padrão

      ResultJSON

      JObject

       

      LanguagesDictionary

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

       

      LanguageCode

      String

       

      LanguageName

      String

       

      Reliable

      Booleano

       

      Confidence

      Double

       

      index

      Int32

      0

  9. Adicione uma atividade Invoke Workflow File dentro do contêiner Sequence .

    • Adicione a expressão "GetLanguagesDictionary.xaml" no campo Caminho do Fluxo de Trabalho.
    • Selecione o botão Editar Argumentos e adicione o seguinte argumento:

      Argument name

      Direção do Argumento

      Tipo de Argumento

      Valor Padrão

      out_LanguagesDictionary

      Out

      Dictionary<String, String>

      LanguagesDictionary



  10. Adicione uma atividade Deserialize JSON abaixo da atividade Invoke Workflow File .

    • Adicione a variável Result no campo Json String .
  11. Adicione uma atividade For Each abaixo da atividade Deserialize JSON.

    • Adicione a expressão ResultJSON("data")("detections") no campo Valores.
  12. Adicione uma atividade Assign dentro do Corpo da atividade For Each.

    • Adicione a variável LanguageCode no campo Para.
    • Adicione a expressão item(0)("language").ToString no campo Valor.
  13. Adicione uma atividade Assign abaixo da atividadeAssign anterior.

    • Adicione a variável LanguageName no campo Para.
    • Adicione a expressão LanguagesDictionary(LanguageCode) no campo Valor.
  14. Adicione uma atividade Assign abaixo da atividade Assign.

    • 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 abaixo da atividadeAssign anterior.

    • Adicione a variável Confidence no campo Para.
    • Adicione a expressão CDbl(item(0)("confidence").ToString) no campo Valor.
  16. Adicione uma atividade Log Message abaixo da atividade Assign.

    • Adicione a expressão "Detection for the text #"+index.ToString +":" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToString no campo Mensagem.
  17. Adicione uma atividade Log Message dentro do campoElse da atividade If.

    • Selecione a opção Warn na lista suspensa Level.
    • Adicione a expressão "HTTP Request was not successful. Code: " + StatusCode.ToString no campo Mensagem.
  18. Adicione uma atividade Log Message abaixo da atividade Log Message anterior.

    • Selecione a opção Warn na lista suspensa Level.
    • 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.

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.