Actividades
Más reciente
False
Imagen de fondo del banner
Actividades para desarrolladores
Última actualización 23 de abr. de 2024

Detección de lenguaje WebAPI

Los ejemplos a continuación explican cómo usar actividades como Solicitud HTTP o Deserializar Json para llamar a una API pública, extraer información y mostrar los resultados. Puede encontrar estas actividades en el paquete UiPath.WebAPI.Activities .

Hay tres flujos de trabajo para detectar idiomas en textos mediante la API de detección de idiomas. El primer flujo de trabajo crea un diccionario de idiomas, el segundo detecta el idioma en un solo texto y el tercero detecta los idiomas en varios textos.

Creación del diccionario de idiomas

El flujo de trabajo crea un diccionario de idiomas a partir de un archivo CSV que contiene códigos y nombres de idioma. Este flujo de trabajo se invoca en los otros dos flujos de trabajo.

Así es como se puede construir el proceso de automatización:

  1. Abre Studio y crea un nuevo Proceso.
  2. Descarga el archivo con el proyecto en este ejemplo y copia el archivo languages.csv a tu carpeta de proyecto.
  3. Arrastra un contenedor Secuencia al Diseñador de flujo de trabajo.

    • Cree la siguiente variable:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      LanguagesDT

      TablaDeDatos

       
  4. Añade una actividad Leer CSV al interior del contenedor Secuencia.

    • Añada la expresión "languages.csv" en el campo Ruta del archivo.
    • En el panel Propiedades , añade la variable LanguagesDT en el campo TablaDeDatos .
  5. Añade una actividad Asignar debajo de la actividad Leer CSV.

    • Añade la expresión out_LanguagesDictionary al campo Para.
    • Agrega la expresión LanguagesDT.AsEnumerable.ToDictionary(of string, string)(function(row) row("Code").ToString, function(row) row("Language").ToString) en el campo Valor.


  6. Ejecuta el proceso para crear el diccionario.
Detectar el idioma en un solo texto

Así es como se puede construir el proceso de automatización:

  1. Abre Studio y crea un nuevo Proceso.
  2. Arrastra un contenedor Secuencia al Diseñador de flujo de trabajo.

    • Crea las siguientes variables:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      APIKey

      Cadena

       

      Text

      Cadena

       

      Result

      Cadena

       

      StatusCode

      Int32

       

      LanguagesDictionary

      Dictionary<String, String>

       

      LanguageCode

      Cadena

       

      Reliable

      Booleano

       

      Confidence

      Double

       

      LanguageName

      Cadena

       
  3. Añade una actividad Asignar dentro del contenedor Secuencia.

    • Añade la variable APIKey en el campo Para.
    • Agrega la expresión "demo" en el campo Valor.
  4. Añade una actividad Asignar debajo de la actividad Asignar.

    • Añade la variable Text en el campo Para.
    • Agrega la expresión "Hello! This is a sample test!" en el campo Valor.
  5. Añade una actividad Solicitud de HTTP debajo de la actividad Asignar.

    • Configura el asistente añadiendo la dirección del punto de conexión, el método de solicitud, la forma de la respuesta de Aceptary el método de autenticación .


    • En el panel Propiedades , añade el valor application/json en el campo FormatoDelCuerpo . NOTA: el flujo de trabajo muestra application / xml.
    • Agrega la variable Result en el campo Resultado.
    • Añade la variable StatusCode en el campo CódigoDeEstado.
  6. Añade una actividad Si debajo de la actividad Solicitud HTTP .

    • Añada la expresión StatusCode = 200 en el campo Condición.
  7. Añade una actividad Secuencia dentro del campo Entonces de la actividad Si.

    • Crea las siguientes variables:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      ResultJSON

      JObject

       
  8. Añade una actividad Invocar archivo de flujo de trabajo dentro del contenedor Secuencia .

    • Añade la expresión "GetLanguagesDictionary.xaml" en el campo Ruta de flujo de trabajo.
    • Selecciona el botón Editar argumentos y añade el siguiente argumento:

      Nombre de Argumento

      Dirección de argumento

      Tipo de argumento

      Valor predeterminado

      out_LanguagesDictionary

      Salida

      Dictionary<String, String>

      LanguagesDictionary



  9. Añade una actividad deserializar JSON debajo de la actividad Invocar archivo de flujo de trabajo.

    • Añade la variable Result en el campo Cadena Json .
  10. Añade una actividad Asignar debajo de la actividad Deserializar JSON.

    • Añade la variable LanguageCode en el campo Para.
    • Agrega la expresión ResultJSON("data")("detections")(0)("language").ToString en el campo Valor.
  11. Añade una actividad Asignar bajo la actividad Asignar previa.

    • Añade la variable LanguageName en el campo Para.
    • Agrega la expresión LanguagesDictionary(LanguageCode) en el campo Valor.
  12. Añade otra actividad Asignar debajo de la actividad Asignar previa.

    • Añade la variable Reliable en el campo Para.
    • Agrega la expresión CBool(ResultJSON("data")("detections")(0)("isReliable").ToString) en el campo Valor.
  13. Añade una actividad Asignar bajo la actividad Asignar previa.

    • Añade la variable Confidence en el campo Para.
    • Agrega la expresión CDbl(ResultJSON("data")("detections")(0)("confidence").ToString) en el campo Valor.
  14. Añade una actividad Mensaje de registro debajo de la actividad Asignar.

    • Agrega la expresión "Detection for the text:" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToString en el campo Mensaje.
  15. Añade una actividad Mensaje de registro dentro del campo Si no de la actividad Si.

    • Selecciona la opción Aviso de la lista desplegable Nivel.
    • Agrega la expresión "HTTP Request was not successful. Code: " + StatusCode.ToString en el campo Mensaje.
  16. Añade una actividad de Mensaje de registro debajo de la actividad Mensaje de registro previa.

    • Selecciona la opción Aviso de la lista desplegable Nivel.
    • Agrega la expresión "HTTP Request was not successful. Result: " + Result en el campo Mensaje.


  17. Ejecuta el proceso para detectar y registrar el idioma utilizado en el texto.
Detectar los idiomas en un lote de textos

Así es como se puede construir el proceso de automatización:

  1. Abre Studio y crea un nuevo Proceso.
  2. Arrastra un contenedor Secuencia al Diseñador de flujo de trabajo.

    • Crea las siguientes variables:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      APIKey

      Cadena

       

      Texts

      Cadena []

       

      Result

      Cadena

       

      StatusCode

      Int32

       

      HTTPRequestBodyJSON

      Cadena

       
  3. Añade una actividad Asignar dentro del contenedor de secuencia.

    • Añade la variable APIKey en el campo Para.
    • Añade el valor "demo" en el campo Valor.
  4. Añade otra actividad Asignar debajo de la anterior.

    • Añade la variable Texts en el campo Para.
    • Añade el valor {"Hello world!", "Buenos dias, señor!", "Guten Tag!", "Buna ziua, tuturor!"} en el campo Valor.
  5. Añade una nueva actividad Asignar a continuación de la actividad Asignar previa.

    • Añade la variable HTTPRequestBodyJSON en el campo Para.
    • Añade el valor Newtonsoft.Json.JsonConvert.SerializeObject(new with{ .q = Texts }) en el campo Valor.
  6. Añade una actividad Solicitud de HTTP debajo de la actividad Asignar.

    • Configura el asistente añadiendo la dirección de Puto de finalización, el Método de solicitud, el formulario de la Respuesta de aceptación y el método de Autenticación.


    • En el panel de propiedades, añade la variable HTTPRequestBodyJSON en el campo Cuerpo.
    • Añade el valor application/json en el campo FormatoDelCuerpo .
    • Agrega la variable Result en el campo Resultado.
    • Añade la variable StatusCode en el campo CódigoDeEstado.
  7. Añade una actividad Si debajo de la actividad Solicitud HTTP .

    • Añada la expresión StatusCode = 200 en el campo Condición.
  8. Añade una actividad Secuencia dentro del campo Entonces de la actividad Si.

    • Crea las siguientes variables:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      ResultJSON

      JObject

       

      LanguagesDictionary

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

       

      LanguageCode

      Cadena

       

      LanguageName

      Cadena

       

      Reliable

      Booleano

       

      Confidence

      Double

       

      index

      Int32

      0

  9. Añade una actividad Invocar archivo de flujo de trabajo dentro del contenedor Secuencia .

    • Añade la expresión "GetLanguagesDictionary.xaml" en el campo Ruta de flujo de trabajo.
    • Selecciona el botón Editar argumentos y añade el siguiente argumento:

      Nombre de Argumento

      Dirección de argumento

      Tipo de argumento

      Valor predeterminado

      out_LanguagesDictionary

      Salida

      Dictionary<String, String>

      LanguagesDictionary



  10. Añade una actividad deserializar JSON debajo de la actividad Invocar archivo de flujo de trabajo.

    • Añade la variable Result en el campo Cadena Json .
  11. Añade una actividad Para cada a continuación de la actividad Deserializar JSON.

    • Añade la expresión ResultJSON("data")("detections") en el campo Valores.
  12. Coloca una actividad Asignar dentro del Cuerpo de la actividad Para cada.

    • Añade la variable LanguageCode en el campo Para.
    • Agrega la expresión item(0)("language").ToString en el campo Valor.
  13. Añade una actividad Asignar bajo la actividad Asignar previa.

    • Añade la variable LanguageName en el campo Para.
    • Agrega la expresión LanguagesDictionary(LanguageCode) en el campo Valor.
  14. Añade otra actividad Asignar debajo de la actividad Asignar previa.

    • Añade la variable Reliable en el campo Para.
    • Agrega la expresión CBool(item(0)("isReliable").ToString) en el campo Valor.
  15. Añade una actividad Asignar bajo la actividad Asignar previa.

    • Añade la variable Confidence en el campo Para.
    • Agrega la expresión CDbl(item(0)("confidence").ToString) en el campo Valor.
  16. Añade una actividad Mensaje de registro debajo de la actividad Asignar.

    • Agrega la expresión "Detection for the text #"+index.ToString +":" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToString en el campo Mensaje.
  17. Añade una actividad Mensaje de registro dentro del campo Si no de la actividad Si.

    • Selecciona la opción Aviso de la lista desplegable Nivel.
    • Agrega la expresión "HTTP Request was not successful. Code: " + StatusCode.ToString en el campo Mensaje.
  18. Añade una actividad de Mensaje de registro debajo de la actividad Mensaje de registro previa.

    • Selecciona la opción Aviso de la lista desplegable Nivel.
    • Agrega la expresión "HTTP Request was not successful. Result: " + Result en el campo Mensaje.


  19. Ejecuta el proceso para detectar y registrar los idiomas utilizados en el texto

Aquí puedes descargar un ejemplo.

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.