diff --git a/examples/listen.mjs b/examples/listen.mjs new file mode 100644 index 0000000..58cae0f --- /dev/null +++ b/examples/listen.mjs @@ -0,0 +1,24 @@ +// Connect to the STT server and print all events. +// Usage: node listen.mjs + +const PORT = process.env.STT_PORT ?? '11501' +const ws = new WebSocket(`ws://localhost:${PORT}`) + +ws.addEventListener('open', () => { + process.stderr.write(`connected to ws://localhost:${PORT}\n`) +}) + +ws.addEventListener('message', ({ data }) => { + const event = JSON.parse(data) + console.log(event) +}) + +ws.addEventListener('close', () => { + process.stderr.write('disconnected\n') + process.exit(0) +}) + +ws.addEventListener('error', (err) => { + process.stderr.write(`error: ${err.message}\n`) + process.exit(1) +}) diff --git a/examples/transcripts.mjs b/examples/transcripts.mjs new file mode 100644 index 0000000..b5d404c --- /dev/null +++ b/examples/transcripts.mjs @@ -0,0 +1,19 @@ +// Connect to the STT server and print transcript text only. +// Usage: node transcripts.mjs + +const PORT = process.env.STT_PORT ?? '11501' +const ws = new WebSocket(`ws://localhost:${PORT}`) + +ws.addEventListener('open', () => { + process.stderr.write(`connected to ws://localhost:${PORT}\n`) +}) + +ws.addEventListener('message', ({ data }) => { + const event = JSON.parse(data) + if (event.event === 'transcript') { + console.log(event.text) + } +}) + +ws.addEventListener('close', () => process.exit(0)) +ws.addEventListener('error', () => process.exit(1))