Speech Dispatcher Service
Summary: Text-to-speech
A tiny service that can speak under WebSocket control. This communicates using a speech-dispatcher instance using the SSIP protocol.
Protocol
| topic | payload |
|---|---|
| speech/command/speak | { utterance: 'Hello, world!' } Optionally, voiceType: 'ID' can change the voice |
| speech/event/spoken | { utterance: 'Hello, world!' } |
| speech/command/list-voices | { voices: ['MALE1', 'FEMALE1'] } |
Installation
Requires node.js 8+
On Debian-based systems:
sudo apt-get install speech-dispatcher
Then:
npm install --production
Running
WS_HOST=raspberrypi.local WS_PORT=8000 node src/main
WS_PORT is mandatory. The host IP is used if WS_HOST is not supplied.
Debugging
To log out debugging information, set the DEBUG environment variable i.e.
WS_PORT=8000 DEBUG=* node src/main
debug is used for debugging.