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