UiPath Documentation
activities
latest
false

Entwickleraktivitäten

Letzte Aktualisierung 21. Apr. 2026

WebAPI-Spracherkennung

In den folgenden Beispielen wird erläutert, wie Aktivitäten wie HTTP Request oder Deserialize Json zum Aufrufen einer öffentlichen API, zum Extrahieren von Informationen und zum Anzeigen der Ergebnisse verwendet werden. Diese Aktivitäten finden Sie im Paket UiPath.WebAPI.Activities .

Es gibt drei Workflows zum Erkennen von Sprachen in Texten mithilfe der Language Detection API. Der erste Workflow erstellt ein Wörterbuch mit Sprachen, der zweite erkennt die Sprache in einem einzelnen Text und der dritte erkennt Sprachen in mehreren Texten.

Erstellen des Sprachenwörterbuchs

Der Workflow erstellt ein Sprachenwörterbuch aus einer CSV-Datei, die Sprachcodes und -namen enthält. Dieser Workflow wird in den beiden anderen Workflows aufgerufen.

So kann der Automatisierungsprozess erstellt werden:

  1. Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
  2. Download the archive with the project in this example and copy the file languages.csv to your project folder.
  3. Ziehen Sie einen Sequence-Container in den Workflow-Designer.
    • Erstellen Sie die folgende Variable:

      VariablennameVariablentypStandardwert
      LanguagesDTDataTable
  4. Add a Read CSV activity inside the Sequence container.
    • Add the expression "languages.csv" in the FilePath field.
    • Fügen Sie im Eigenschaftenbereich die Variable LanguagesDT im Feld Datentabelle hinzu.
  5. Ziehen Sie eine Assign-Aktivität nach der Aktivität Read CSV.
    • Add the expression out_LanguagesDictionary in the To field.

    • Fügen Sie den Ausdruck LanguagesDT.AsEnumerable.ToDictionary(of string, string)(function(row) row("Code").ToString, function(row) row("Language").ToString) in das Feld Wert ein.

      Dokumentationsbild

  6. Führen Sie den Prozess aus, um das Wörterbuch zu erstellen.
Erkennen der Sprache in einem einzelnen Text

So kann der Automatisierungsprozess erstellt werden:

  1. Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
  2. Ziehen Sie einen Sequence-Container in den Workflow-Designer.
    • Erstellen Sie die folgenden Variablen:

      VariablennameVariablentypStandardwert
      APIKeyString
      TextString
      ResultString
      StatusCodeInt32
      LanguagesDictionaryDictionary<String, String>
      LanguageCodeString
      ReliableBoolescher
      ConfidenceDouble
      LanguageNameString
  3. Fügen Sie eine Assign-Aktivität innerhalb des Sequence-Containers hinzu.
    • Fügen Sie die Variable APIKey im Feld An hinzu.
    • Fügen Sie den Ausdruck "demo" in das Feld Wert ein.
  4. Fügen Sie eine Assign-Aktivität nach der Assign-Aktivität hinzu.
    • Fügen Sie die Variable Text im Feld An hinzu.
    • Fügen Sie den Ausdruck "Hello. This is a sample test." in das Feld Wert ein.
  5. Fügen Sie eine HTTP Request-Aktivität nach der Assign-Aktivität hinzu.
    • Konfigurieren Sie den Assistenten , indem Sie die Endpunkt -Adresse, die Anforderungsmethode, die Form der Antwort akzeptieren und die Authentifizierungs -Methode hinzufügen.

      Dokumentationsbild

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

    • Fügen Sie die Variable Result in das Feld Ergebnis ein.

    • Add the variable StatusCode in the StatusCode field.

  6. Fügen Sie eine If-Aktivität nach der Aktivität HTTP Request hinzu.
    • Fügen Sie den Ausdruck StatusCode = 200 in das Feld Bedingung ein.
  7. Add a Sequence activity inside the Then field of the If activity.
    • Erstellen Sie die folgenden Variablen:

      VariablennameVariablentypStandardwert
      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 nameArgumentrichtungArgumenttypStandardwert
      out_LanguagesDictionaryAusDictionary<String, String>LanguagesDictionary

      Dokumentationsbild

  9. Fügen Sie die Aktivität Deserialize JSON nach der Aktivität Invoke Workflow File hinzu.
    • Add the variable Result in the Json String field.
  10. Fügen Sie eine Assign-Aktivität nach der Deserialize JSON-Aktivität hinzu.
    • Fügen Sie die Variable LanguageCode im Feld An hinzu.
    • Fügen Sie den Ausdruck ResultJSON("data")("detections")(0)("language").ToString in das Feld Wert ein.
  11. Fügen Sie eine Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
    • Fügen Sie die Variable LanguageName im Feld An hinzu.
    • Fügen Sie den Ausdruck LanguagesDictionary(LanguageCode) in das Feld Wert ein.
  12. Fügen Sie eine weitere Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
    • Fügen Sie die Variable Reliable im Feld An hinzu.
    • Fügen Sie den Ausdruck CBool(ResultJSON("data")("detections")(0)("isReliable").ToString) in das Feld Wert ein.
  13. Fügen Sie eine Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
    • Fügen Sie die Variable Confidence im Feld An hinzu.
    • Fügen Sie den Ausdruck CDbl(ResultJSON("data")("detections")(0)("confidence").ToString) in das Feld Wert ein.
  14. Fügen Sie eine Log Message-Aktivität nach der Assign-Aktivität hinzu.
    • Fügen Sie den Ausdruck "Detection for the text:" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToString in das Feld Nachricht ein.
  15. Add a Log Message activity inside the Else field of the If activity.
    • Select the Warn option from the Level drop-down list.
    • Fügen Sie den Ausdruck "HTTP Request was not successful. Code: " + StatusCode.ToString in das Feld Nachricht ein.
  16. Fügen Sie eine Log Message-Aktivität nach der vorherigen Aktivität Log Message hinzu.
    • Select the Warn option from the Level drop-down list.

    • Fügen Sie den Ausdruck "HTTP Request was not successful. Result: " + Result in das Feld Nachricht ein.

      Dokumentationsbild

  17. Führen Sie den Prozess aus, um die im Text verwendete Sprache zu erkennen und zu protokollieren.
Erkennen der Sprachen in einem Stapel von Texten

So kann der Automatisierungsprozess erstellt werden:

  1. Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
  2. Ziehen Sie einen Sequence-Container in den Workflow-Designer.
    • Erstellen Sie die folgenden Variablen:

      VariablennameVariablentypStandardwert
      APIKeyString
      TextsZeichenfolge[]
      ResultString
      StatusCodeInt32
      HTTPRequestBodyJSONString
  3. Fügen Sie eine Assign-Aktivität innerhalb des Sequence-Containers hinzu.
    • Fügen Sie die Variable APIKey im Feld An hinzu.
    • Add the value "demo" in the Value field.
  4. Fügen Sie eine weitere Assign-Aktivität nach der vorherigen hinzu.
    • Fügen Sie die Variable Texts im Feld An hinzu.
    • Add the value {"Hello world.", "Buenos dias, señor.", "Guten Tag.", "Buna ziua, tuturor."} in the Value field.
  5. Fügen Sie eine neue Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
    • Fügen Sie die Variable HTTPRequestBodyJSON im Feld An hinzu.
    • Add the value Newtonsoft.Json.JsonConvert.SerializeObject(new with{ .q = Texts }) in the Value field.
  6. Fügen Sie eine HTTP Request-Aktivität nach der Assign-Aktivität hinzu.
    • Konfigurieren Sie den Assistenten , indem Sie die Endpunkt -Adresse, die Anforderungsmethode, die Form der Antwort akzeptieren und die Authentifizierungs -Methode hinzufügen.

      Dokumentationsbild

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

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

    • Fügen Sie die Variable Result in das Feld Ergebnis ein.

    • Add the variable StatusCode in the StatusCode field.

  7. Fügen Sie eine If-Aktivität nach der Aktivität HTTP Request hinzu.
    • Fügen Sie den Ausdruck StatusCode = 200 in das Feld Bedingung ein.
  8. Add a Sequence activity inside the Then field of the If activity.
    • Erstellen Sie die folgenden Variablen:

      VariablennameVariablentypStandardwert
      ResultJSONJObject
      LanguagesDictionarySystem.Collections.Generic.Dictionary<System.String, System.String>
      LanguageCodeString
      LanguageNameString
      ReliableBoolescher
      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 nameArgumentrichtungArgumenttypStandardwert
      out_LanguagesDictionaryAusDictionary<String, String>LanguagesDictionary

      Dokumentationsbild

  10. Fügen Sie die Aktivität Deserialize JSON nach der Aktivität Invoke Workflow File hinzu.
    • Add the variable Result in the Json String field.
  11. Fügen Sie eine For Each-Aktivität nach der Aktivität Deserialize JSON hinzu.
    • Add the expression ResultJSON("data")("detections") in the Values field.
  12. Add an Assign activity inside the Body of the For Each activity.
    • Fügen Sie die Variable LanguageCode im Feld An hinzu.
    • Fügen Sie den Ausdruck item(0)("language").ToString in das Feld Wert ein.
  13. Fügen Sie eine Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
    • Fügen Sie die Variable LanguageName im Feld An hinzu.
    • Fügen Sie den Ausdruck LanguagesDictionary(LanguageCode) in das Feld Wert ein.
  14. Fügen Sie eine weitere Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
    • Fügen Sie die Variable Reliable im Feld An hinzu.
    • Fügen Sie den Ausdruck CBool(item(0)("isReliable").ToString) in das Feld Wert ein.
  15. Fügen Sie eine Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
    • Fügen Sie die Variable Confidence im Feld An hinzu.
    • Fügen Sie den Ausdruck CDbl(item(0)("confidence").ToString) in das Feld Wert ein.
  16. Fügen Sie eine Log Message-Aktivität nach der Assign-Aktivität hinzu.
    • Fügen Sie den Ausdruck „Erkennung für den Text #"+index.ToString +":" + vbCrLf + " Sprache ist " + LanguageName+ vbCrLf +" Zuverlässige Erkennung: "
      • Zuverlässigkeit.ToString + vbCrLf + " Konfidenzniveau: " + Confidence.ToString` im Feld Nachricht .
  17. Add a Log Message activity inside the Else field of the If activity.
    • Select the Warn option from the Level drop-down list.
    • Fügen Sie den Ausdruck "HTTP Request was not successful. Code: " + StatusCode.ToString in das Feld Nachricht ein.
  18. Fügen Sie eine Log Message-Aktivität nach der vorherigen Aktivität Log Message hinzu.
    • Select the Warn option from the Level drop-down list.

    • Fügen Sie den Ausdruck "HTTP Request was not successful. Result: " + Result in das Feld Nachricht ein.

      Dokumentationsbild

  19. Führen Sie den Prozess aus, um die im Text verwendeten Sprachen zu erkennen und zu protokollieren

Hier können Sie ein Beispiel herunterladen.

    War diese Seite hilfreich?

    Verbinden

    Benötigen Sie Hilfe? Support

    Möchten Sie lernen? UiPath Academy

    Haben Sie Fragen? UiPath-Forum

    Auf dem neuesten Stand bleiben