Install a voice satellite
A satellite listens for the wake word in a room and talks to the backend over your network; How voice works describes what it does. Repeat this guide for each room.
Before you start
Section titled “Before you start”- The device and the backend meet the voice satellite requirements.
- Voice is on in the backend; see Configure voice. A satellite connected to a backend without voice answers every request with an error tone.
- You know the backend’s address as the device sees it. This guide uses
http://ambrogio.home.lan:3000. - You chose an identifier and a name for this satellite, for example
kitchenandKitchen. Each satellite needs its own identifier.
Install
Section titled “Install”-
On the device, create a folder for the satellite and go into it:
Terminal window mkdir -p ~/ambrogio-satellite && cd ~/ambrogio-satellite -
Create
compose.yaml:~/ambrogio-satellite/compose.yaml services:satellite:image: ghcr.io/ambrogio-app/ambrogio-satellite:v0.9.0restart: unless-stoppednetwork_mode: hoststop_grace_period: 10sdevices:- /dev/snd:/dev/sndenvironment:AMBROGIO_ENV: productionAMBROGIO_BACKEND_URL: http://ambrogio.home.lan:3000AMBROGIO_CLIENT_ID: kitchenAMBROGIO_CLIENT_NAME: KitchenTake the release from Versions and compatibility.
-
Start it:
Terminal window docker compose up -ddocker compose logs -f satellite
If the device’s sound server holds the audio device, give the container access to that server.
Check it
Section titled “Check it”-
Wait for this line in the log:
{"level":"info","time":...,"event":"satellite_ready"} -
Say “Alexa”, wait for the beep and ask “Tell me a fun fact about cats.”
Ambrogio answers out loud. The conversation also appears in the web chat.
If you hear two descending tones, or the satellite exits, see Troubleshooting.
- Choose audio devices if the satellite uses the wrong microphone or speaker.
- Change the wake word.
- Every variable is in Satellite configuration.