UiPath Documentation
activities
latest
false

Actividades de desarrollador

Última actualización 21 de abr. de 2026

Detección de lenguaje WebAPI

Los siguientes ejemplos explican cómo utilizar actividades como Solicitud HTTP o Deserializar Json para llamar a una API pública, extraer información y mostrar los resultados. Puedes 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. Download the archive with the project in this example and copy the file languages.csv to your project folder.
  3. Arrastra un contenedor Secuencia al Diseñador de flujo de trabajo.
    • Cree la siguiente variable:

      Nombre de la variableTipo de variableValor predeterminado
      LanguagesDTTablaDeDatos
  4. Add a Read CSV activity inside the Sequence container.
    • Add the expression "languages.csv" in the FilePath field.
    • En el panel Propiedades, agrega la variable LanguagesDT en el campo TablaDeDatos.
  5. Añade una actividad Asignar después de la actividad Leer CSV.
    • Add the expression out_LanguagesDictionary in the To field.

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

      Imagen de documentos

  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 variableTipo de variableValor predeterminado
      APIKeyCadena
      TextCadena
      ResultCadena
      StatusCodeInt32
      LanguagesDictionaryDictionary<String, String>
      LanguageCodeCadena
      ReliableBooleano
      ConfidenceDouble
      LanguageNameCadena
  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 después 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 de solicitud HTTP después de la actividad Asignar.
    • Configura el asistente añadiendo la Dirección del punto final , el Método de solicitud, el formulario de la respuesta Aceptar y el Método de autenticación .

      Imagen de documentos

    • In the Properties panel, add the value application/json in the BodyFormat field. NOTE: the workflow shows application/xml.

    • Agrega la variable Result en el campo Resultado.

    • Add the variable StatusCode in the StatusCode field.

  6. Añade una actividad Si después de la actividad Solicitud HTTP.
    • Añada la expresión StatusCode = 200 en el campo Condición.
  7. Add a Sequence activity inside the Then field of the If activity.
    • Crea las siguientes variables:

      Nombre de la variableTipo de variableValor predeterminado
      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:

      Nombre de ArgumentoDirección de argumentoTipo de argumentoValor predeterminado
      out_LanguagesDictionarySalidaDictionary<String, String>LanguagesDictionary

      Imagen de documentos

  9. Añade una actividad Deserializar JSON después de la actividad Invocar archivo de flujo de trabajo.
    • Add the variable Result in the Json String field.
  10. Añade una actividad Asignar después 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 después de la actividad Asignar anterior.
    • 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 después de la actividad Asignar anterior.
    • 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 después de la actividad Asignar anterior.
    • 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 un Mensaje de registro después 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. Add a Log Message activity inside the Else field of the If activity.
    • Select the Warn option from the Level drop-down list.
    • Agrega la expresión "HTTP Request was not successful. Code: " + StatusCode.ToString en el campo Mensaje.
  16. Añade una actividad Mensaje de registro después de la actividad Mensaje de registroanterior.
    • Select the Warn option from the Level drop-down list.

    • Agrega la expresión "HTTP Request was not successful. Result: " + Result en el campo Mensaje.

      Imagen de documentos

  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 variableTipo de variableValor predeterminado
      APIKeyCadena
      TextsCadena []
      ResultCadena
      StatusCodeInt32
      HTTPRequestBodyJSONCadena
  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 después 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 después de la actividad Asignar anterior.
    • 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 de solicitud HTTP después de la actividad Asignar.
    • Configura el asistente añadiendo la Dirección del punto final , el Método de solicitud, el formulario de la respuesta Aceptar y el Método de autenticación .

      Imagen de documentos

    • In the Properties panel, add the variable HTTPRequestBodyJSON in the Body field.

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

    • Agrega la variable Result en el campo Resultado.

    • Add the variable StatusCode in the StatusCode field.

  7. Añade una actividad Si después de la actividad Solicitud HTTP.
    • Añada la expresión StatusCode = 200 en el campo Condición.
  8. Add a Sequence activity inside the Then field of the If activity.
    • Crea las siguientes variables:

      Nombre de la variableTipo de variableValor predeterminado
      ResultJSONJObject
      LanguagesDictionarySystem.Collections.Generic.Dictionary<System.String, System.String>
      LanguageCodeCadena
      LanguageNameCadena
      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:

      Nombre de ArgumentoDirección de argumentoTipo de argumentoValor predeterminado
      out_LanguagesDictionarySalidaDictionary<String, String>LanguagesDictionary

      Imagen de documentos

  10. Añade una actividad Deserializar JSON después de la actividad Invocar archivo de flujo de trabajo.
    • Add the variable Result in the Json String field.
  11. Añade una actividad Para cada después de la actividad Deserializar JSON.
    • Add the expression ResultJSON("data")("detections") in the Values field.
  12. Add an Assign activity inside the Body of the For Each activity.
    • 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 después de la actividad Asignar anterior.
    • 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 después de la actividad Asignar anterior.
    • 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 después de la actividad Asignar anterior.
    • 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 un Mensaje de registro después de la actividad Asignar.
    • Añade la expresión `"Detección para el texto #"+index.ToString +":" + vbCrLf + " El idioma es " + LanguageName+ vbCrLf +" Detección fiable: "
      • Reliable.ToString + vbCrLf + " Nivel de confianza: " + Confidence.ToString` en el campo Mensaje .
  17. Add a Log Message activity inside the Else field of the If activity.
    • Select the Warn option from the Level drop-down list.
    • Agrega la expresión "HTTP Request was not successful. Code: " + StatusCode.ToString en el campo Mensaje.
  18. Añade una actividad Mensaje de registro después de la actividad Mensaje de registroanterior.
    • Select the Warn option from the Level drop-down list.

    • Agrega la expresión "HTTP Request was not successful. Result: " + Result en el campo Mensaje.

      Imagen de documentos

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

Aquí puedes descargar un ejemplo.

    ¿Te ha resultado útil esta página?

    Conectar

    ¿Necesita ayuda? Soporte

    ¿Quiere aprender? UiPath Academy

    ¿Tiene alguna pregunta? Foro de UiPath

    Manténgase actualizado