WebSocket server, language/task args, verbose flag, misc improvements #2

Merged
mikael-lovqvist merged 13 commits from mikael-lovqvists-claude-agent/stt-server:websocket-server into main 2026-06-07 09:27:02 +00:00
2 changed files with 43 additions and 0 deletions
Showing only changes of commit 6bbc04dde7 - Show all commits

24
examples/listen.mjs Normal file
View File

@@ -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)
})

19
examples/transcripts.mjs Normal file
View File

@@ -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))