Generar resúmenes
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.