Entwicklungswerkzeuge
Avetis Grigorian
Senior Developer
19. Oktober 2023
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistung von Full-Code verbindet 🚀
Jetzt kostenlos starten
19. Oktober 2023
6m
min lesen

Eine kurze Nacherzählung des Google-Dokuments mit einer Übersetzung in die gewünschte Sprache

Avetis Grigorian
Senior Developer
Inhaltsverzeichnis
Sind Sie es leid, Ihre Dokumente per Copy-and-paste in Übersetzungssoftware einzufügen, nur um mit Ihren internationalen Kunden zu kommunizieren? Oder vielleicht automatisieren Sie die Zusammenarbeit an einer Forschungsarbeit mit einem Partner, der eine andere Sprache spricht. Was auch immer der Fall sein mag, wir haben spannende Neuigkeiten für Sie! Dank der Integration von Google Docs und OpenAI und mit Hilfe von Latenode.com sind wir stolz darauf, einen optimierten Workflow anbieten zu können, der es Ihnen ermöglicht, einen Link zu Ihrem Google-Dokument bereitzustellen und es in die gewünschte Sprache zu übersetzen. Verschwenden Sie keine Zeit mehr mit manuellen Übersetzungen – lassen Sie die Technologie für Sie arbeiten!

Vorbereitung

Stellen Sie zunächst wie immer sicher, dass wir alles haben, was wir zum Erstellen einer Kette benötigen: ein Konto bei ChatGPT und einen persönlichen Schlüssel davon sowie ein Google-Konto und dasselbe Token.

In Latenode wurde vor nicht allzu langer Zeit die Integration mit vielen Diensten hinzugefügt, wobei die genauen Dokumente noch nicht implementiert wurden, aber bald auch verschärft werden sollten. Also erhalten wir das Token vorerst auf die alte Weise gemäß dem Anleitung Wählen Sie in unserem Artikel nur in der Liste „Google Docs API v…“ mit dem Gültigkeitsbereich „https://www.googleapis.com/auth/documents“;

Persönlicher Schlüssel in ChatGPT kann hier im Profil angezeigt oder erstellt werden Einstellungen:

Erstellen einer Kette in Latenode

Als erstes erstellen wir wie immer einen Knoten: „+ Knoten hinzufügen“ => „Http“ => „Webhook“;

Kopieren wir gleich seine Adresse;

Speichern Sie die Änderungen.

Auch für die übrigen Kunden (Postman, Insomnia) bereiten wir eine Voranfrage vor:

REQ für Rest-Client:


  curl --request POST
  --url https://webhook.latenode.com/69/dev/8b8b0b68-df1f-45ab-b1a3-94baf3a0626d
  --header 'Content-Type: application/x-www-form-urlencoded'
  --data 'personalTokenChatGPT=Your ChatGPT token'
  --data 'googleDocToken=Your google token'
  --data 'docID=ID of desired google document'
  --data 'language=german'

Ändern Sie den Webhook-Link in Ihren;

Dann ersetzen wir unseren ChatGPT-Schlüssel durch personalTokenChatGPT;

Als nächstes geben Sie Ihren Google Doc-Token ein in googleDocToken;

Change docID zur ID des gewünschten Dokuments, diese kann der Adressleiste entnommen werden;

Bei Bedarf können Sie die Übersetzungssprache im Sprache Parameter;

Fügen Sie als Nächstes den Knoten „HTTP-Anforderung“ hinzu, um den Inhalt des Dokuments zu erhalten: „+ Knoten hinzufügen“ => „Http“ => „HTTP-Anforderung“;

Speichern;
Binden Sie die Knoten zusammen;
Starten und rufen Sie die Kette auf, um Daten zwischen den Knoten zu übertragen.

Lassen Sie uns das Feld "Url" bilden: Beginnen wir mit "https://docs.googleapis.com/v1/documents/" Adresse, gefolgt vom Parameter body.docID vom Knoten „Webhook“;

Überprüfen wir, ob die Standardmethode „GET“ ist.

Fügen wir in den Überschriften zwei hinzu:

- Content-Type mit Wert: Anwendung / Json
- Genehmigung in den Wert eingeben Träger, und wählen Sie dann den Parameter aus dem Knoten „Webhook“ mit dem Namen aus: body.googleDocToken
Speichern wir die Änderungen;

Binden Sie die Knoten zusammen;
Starten und rufen Sie die Kette auf, um Daten zwischen den Knoten zu übertragen.

Fügen Sie als Nächstes einen „JavaScript“-Knoten hinzu, um den Inhalt des Dokuments zu erhalten: „+ Knoten hinzufügen“ => „Code“ => „JavaScript“;

Fügen Sie darin den Inhalt aus dem folgenden Block ein:


  const responseResult = JSON.parse(data["{{2.body.body.content}}"]);
  let docText = "";

  function parseResponse(response) {
     const tempArray = [];
     if (typeof response !== String) {
        tempArray.push(...response);
     } else {
        tempArray.push(JSON.parse(...response));
     }
     Array.isArray(response)
          ? response.forEach(
              (arrayItem) => { 
                 if (arrayItem.paragraph) {
                    arrayItem.paragraph.elements.forEach(paragraphItem => {
                       docText += `${paragraphItem.textRun.content}`;
                    });
                 }
              }
           )
          : Object.fromEntries(
              Object.entries(response)
                  .map(([objectItemKey, objectItemValue]) => [objectItemKey, parseResponse(objectItemValue, s)]));
  }
  parseResponse(responseResult);
  const resultRawJSON = JSON.stringify({
    "model":"text-davinci-003",
    "prompt":`Write a brief retelling of the main point of the text on ${data["{{1.body.language}}"]}: ${docText}`,
    "temperature":0,
    "max_tokens":1400
  });
  return {
     resultRawJSON
  }

Speichern;
Binden Sie die Knoten zusammen;
Starten und rufen Sie die Kette auf, um Daten zwischen den Knoten zu übertragen.

Öffnen Sie die Knoteneinstellungen „JavaScript“ erneut;

Lassen Sie uns alle Konstruktionen wie "Daten["{{2.body.body.content}}"]" und "Daten["{{2.body.body.content}}"]" dass die Knotennummern denen entsprechen, von denen wir Daten erhalten, wenn nicht, ersetzen wir sie durch die erforderlichen (denken Sie daran, dass 1 die Knotennummer ist, die direkt unter dem Knotennamen über dem Knotentyp steht, wenn es sich dann um eine Abfrage handelt, wählen wir das Objektfeld aus, das für den Typ der gesendeten/empfangenen Daten verantwortlich ist - Textkörper für Formulare oder Abfrage für Abfrageparameter);

Wenn es Änderungen gab, speichern wir sie;

Fügen wir nun eine weitere „HTTP-Anforderung“ hinzu: „+ Knoten hinzufügen“ => „HTTP“ => „HTTP-Anforderung“;

Speichern;
Binden Sie die Knoten zusammen;
Starten und rufen Sie die Kette auf, um Daten zwischen den Knoten zu übertragen.

Lassen Sie uns das Feld "URL" bilden: setzen wir "https://api.openai.com/v1/completions" Adresse am Anfang;

Ändern Sie die Anforderungsmethode in „POST“.

Im Body in "raw": ersetzen wir die Variable resultRawJSON vom vorherigen „JavaScript“-Knoten;

Fügen wir in den Überschriften zwei hinzu:

- Content-Type mit Wert: Anwendung / Json
- Genehmigung mit dem Wert: Träger, und wählen Sie dann den Parameter aus dem Knoten „Webhook“ mit dem Namen aus: body.personalTokenChatGPT
Speichern wir die Änderungen;

Um am Ende den von ChatGPT empfangenen Text zurückzugeben, fügen wir den Knoten „Webhook-Antwort“ hinzu: „+ Knoten hinzufügen“ => „Http“ => „Webhook-Antwort“;

Speichern;
Binden Sie die Knoten zusammen;
Führen Sie die Kette aus und rufen Sie sie auf, um Daten zwischen den Knoten zu übertragen.

Füllen Sie die Antwort mit der fertigen Variante aus, wenn es eine erfolgreiche Antwort auf die vorherige Anfrage gab body.choices.[0].text:

Lassen Sie uns die gesamte Kette ausführen und sie aufrufen;

Danach sollte die Antwort eine kurze Zusammenfassung des Dokuments in englischer Sprache zurückgeben;

Die fertige Kette sieht am Ende so aus;

Vielen Dank für Ihre Aufmerksamkeit, wir sehen uns in neuen Artikeln!😉

Es gibt einen Teil der ...

Links:

Es gibt einen Teil der ...
Basic:

Latenknoten

ChatGPTEs gibt einen Teil der ...

ChatGPT API-Schlüssel

Info:

ChatGPT API-Dokumentation

Google API-Dokumentation

Anwendung einsAnwendung zwei

Jetzt testen

Verwandte Blogs

Anwendungsfall

Unterstützt von