Herramientas de desarrollo
Avetis Grigoryan
senior developer
19 de octubre 2023
Una plataforma de código bajo que combina la simplicidad sin código con el poder del código completo 🚀
Empieza ahora gratis
19 de octubre 2023
6m
min leer

Un breve recuento del documento de Google con una traducción al idioma deseado

Avetis Grigoryan
senior developer
Tabla de contenidos.
¿Está cansado de copiar y pegar sus documentos en un software de traducción solo para comunicarse con sus clientes internacionales? O tal vez esté automatizando la colaboración en un trabajo de investigación con un socio que habla un idioma diferente. Sea cual sea el caso, ¡tenemos buenas noticias para usted! Gracias a la integración de Google Docs y OpenAI, y con la ayuda de Latenode.com, estamos orgullosos de ofrecer un flujo de trabajo optimizado que le permite proporcionar un enlace a su documento de Google y traducirlo al idioma deseado. ¡No pierda más tiempo en traducciones manuales: deje que la tecnología trabaje para usted!

Preparando

Primero, como siempre, asegúrese de que tenemos todo lo que necesitamos para crear una cadena: una cuenta en ChatGPT y una clave personal de la misma, así como una cuenta de Google y el mismo token;

En Latenode hace poco tiempo se agregó la integración con muchos servicios, aunque todavía no se han implementado los documentos exactos, pero pronto deberían perfeccionarse. Por ahora, obtendremos el token de la manera antigua según el las instrucciones en nuestro artículo, solo en la lista elija "Google Docs API v..." ámbito "https://www.googleapis.com/auth/documents";

La clave personal en ChatGPT se puede ver o crear aquí en el perfil ajustes:

Creando una cadena en Latenode

Lo primero que hacemos, como siempre, es crear un nodo: "+ Add Node" => "Http" => "Webhook";

Copiemos su dirección inmediatamente;

Guardar los cambios;

También prepararemos una solicitud preliminar para el resto del cliente (Cartero, Insomnio):

REQ para cliente de descanso:


  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'

Cambie el enlace del Webhook por el suyo;

Luego sustituyamos nuestra clave ChatGPT en Token personal ChatGPT;

A continuación, coloque su token de Google Doc en Token de Google Doc;

Cambios ID de documento al ID del documento deseado se lo puede tomar desde la barra de direcciones;

Si es necesario, puede cambiar el idioma de traducción en el idioma parámetro;

A continuación, agregue el nodo "Solicitud HTTP" para obtener el contenido del documento: "+ Agregar nodo" => "Http" => "Solicitud HTTP";

Ahorrar;
Unir los nodos;
Iniciar y llamar a la cadena para transferir datos entre los nodos;

Vamos a formar el campo "Url": comencemos con "https://docs.googleapis.com/v1/documents/"dirección, seguida del parámetro cuerpo.docID desde el nodo "Webhook";

Comprobemos que el método predeterminado es "GET";

En Encabezados agreguemos dos:

- Content-Type con valor: aplicación / json
- Autorización En el valor ingresa Portador, luego seleccione el parámetro del nodo "Webhook" con el nombre: cuerpo.googleDocToken
Guardemos los cambios;

Unir los nodos;
Iniciar y llamar a la cadena para transferir datos entre los nodos;

A continuación, agregue un nodo "JavaScript" para obtener el contenido del documento: "+ Agregar nodo" => "Código" => "JavaScript";

Inserte el contenido del bloque siguiente:


  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
  }

Ahorrar;
Unir los nodos;
Iniciar y llamar a la cadena para transferir datos entre los nodos;

Abra nuevamente la configuración del nodo "JavaScript";

Comprobemos todas las construcciones como "datos["{{2.cuerpo.cuerpo.contenido}}"]"Y"datos["{{2.cuerpo.cuerpo.contenido}}"]"que los números de nodo corresponden a aquellos de los cuales recibimos datos, si no los reemplazamos por los necesarios (recordemos que 1 es el número de nodo que se escribe inmediatamente debajo del nombre del nodo encima del tipo de nodo, luego si es una consulta entonces seleccionamos el campo de objeto responsable del tipo de datos enviados/recibidos - cuerpo para formularios o consulta para parámetros de consulta);

Si hubo cambios, guardémoslos;

Ahora agreguemos otra "Solicitud HTTP": "+ Agregar nodo" => "Http" => "Solicitud HTTP";

Ahorrar;
Unir los nodos;
Iniciar y llamar a la cadena para transferir datos entre los nodos;

Vamos a formar el campo "Url": pongamos "https://api.openai.com/v1/completions"dirección al principio;

Cambie el método de solicitud a "POST";

En el cuerpo en "raw": sustituyamos la variable resultadoRawJSON del nodo "JavaScript" anterior;

En Encabezados agreguemos dos:

- Content-Type con valor: aplicación / json
- Autorización con el valor: Portador, luego seleccione el parámetro del nodo "Webhook" con el nombre: cuerpo.personalTokenChatGPT
Guardemos los cambios;

Al final, para devolver el texto recibido de ChatGPT agreguemos el nodo "Respuesta del webhook": "+ Agregar nodo" => "Http" => "Respuesta del webhook";

Ahorrar;
Unir los nodos;
Ejecutar y llamar a la cadena para transferir datos entre los nodos;

Complete la respuesta con la variante lista si hubo una respuesta exitosa de la solicitud anterior cuerpo.opciones.[0].texto:

Ejecutemos la cadena completa y llamémosla;

Después de esto, la respuesta debe devolver una breve paráfrasis del documento en inglés;

La cadena terminada se verá así al final;

Gracias por vuestra atención, nos vemos en nuevos artículos!😉

enlaces:


BASIC:

Nodo tardío

ChatGPT

Clave API de ChatGPT

información:

Documentación de la API de ChatGPT

Documentación de la API de Google

Aplicación unoAplicación dos

Probar ahora

Blogs relacionados

Caso de uso

Respaldado por