Code
const abortController = new AbortController();
const summarizer = await Summarizer.create({
type: 'headline',
format: 'plain-text',
length: 'medium',
sharedContext: 'null',
expectedInputLanguages: [],
expectedContextLanguages: [],
outputLanguage: 'en',
monitor(m: any) {
m.addEventListener("downloadprogress", (e: any) => {
console.log(`Downloaded ${e.loaded * 100}%`);
});
},
signal: abortController.signal,
})
const stream: ReadableStream = summarizer.summarizeStreaming('null', {context: ''});
for await (const chunk of stream) {
// Do something with each 'chunk'
this.summarizerOutput += chunk;
}