Generar resúmenes

<< Traducción

La API Summarizer permite generar resúmenes de diferentes tipos a partir de un texto más largo. Te genera un resumen de diferente dipo según el contexto que se le proporcione. 

Para crear el objeto Summarizer, utilizamos el método estático create. A este método se le pasan diferentes opciones:

  • sharedContext: Proporciona información al modelo sobre el carácter del resumen
  • type: Tipo de resumen a generar. Su valor puede ser: headline (un titular que capture la esencia del texto), key-points (lista de los puntos más importantes), teaser (resumen de los puntos más interesantes), tldr (resumen general del texto).
  • length: Longitud del resumen. Sus valores pueden ser short, medium o long. Dependiendo el tipo de resumen tiene un efecto u otro. Más información sobre el parámetro lenght.
  • format: Formato del texto generado. Puede ser markdown o plain-text.
  • expectedInputLanguages: Array de idiomas en los que podría estar el texto original, y debería soportar el traductor
  • outputLanguage: Idioma en el que generar el resumen.

Después, invocamos el método summarize sobre el objeto creado y nos devolverá una promesa con el texto del resumen generado, o un error si algo ha salido mal.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="module" src="index.js"></script>
</head>
<body>
    <p><textarea type="text" id="input" rows="5" cols="50"></textarea></p>
    <p>
        <select id="lang">
            <option value="en">English</option>
            <option value="es">Spanish</option>
            <option value="de">German</option>
        </select>
        <button id="button">Summarize</button></p>
    <p><textarea type="text" id="output" rows="5" cols="50" readonly></textarea></p>
</body>
</html>

Al igual que pasa con la API de traducción, la API de resumen también puede devolver el resultado como un stream utilizando el método summarizeStreaming.

<< Traducción