6.0 KiB
title, product_name, device_name_entry, config_link
title | product_name | device_name_entry | config_link |
---|---|---|---|
ESP32-S3-BOX voice assistant | ESP32-S3-BOX | ESP32-S3-BOX | /voice_control/s3_box_voice_assistant/#to-delete-the-configuration-from-esphome |
This tutorial will guide you to turn an ESP32-S3-BOX, ESP32-S3-BOX-3, or an ESP32-S3-BOX-Light into a Home Assistant voice assistant. Note, the term ESP32-S3-BOX is used to refer to any of the 3 product variants.
Prerequisites
- Home Assistant 2023.12 or later, installed with the Home Assistant Operating System. If you do not have Home Assistant installed yet, refer to the installation page for instructions.
- Home Assistant Cloud or a manually configured Assist Pipeline
- The password to your 2.4 GHz Wi-Fi network
- Chrome or Edge browser on a desktop (not Android/iOS)
- One of the three Espressif ESP32-S3-BOX variants:
- ESP32-S3-BOX-3
- ESP32-S3-BOX or ESP32-S3-BOX-Lite (not currently on the market)
- USB-C cable to connect the ESP32-S3-BOX
Installing the software onto the ESP32-S3-BOX
Before you can use this device with Home Assistant, you need to install a bit of software on it.
-
Make sure this page is opened in a Chromium-based browser on a desktop. The software installation does not work with a tablet or phone.
-
If you have an ESP32-S3-BOX-3, select the Connect button below to display a list of available USB devices. Do not connect the ESP32-S3-BOX-3 yet. We want to see the list of available USB devices first, so that it is easier to recognize the ESP device afterwards.
-
If your browser does not support web serial, you will see a warning message indicating this instead of a button.
-
If you have an ESP32-S3-BOX or ESP32-S3-BOX-Lite, open the ESPHome projects page, select your variant and follow the installation instructions.
-
For advanced users: The configuration files are available on GitHub:
-
{% include voice_assistant/install_esp_firmware.md %}
-
Select the ESPHome integration. Under Devices, you should see the ESP32-S3-BOX listed.
- Your ESP32-S3-BOX is connected to Home Assistant over Wi-Fi. You can now move it to any place in your home with a USB power supply.
-
If you want, you can process the wake word on the ESP32-S3 device, rather than on your Home Assistant server. (The server is the device where Home Assistant is installed, for example on Home Assistant Green).
-
If you chose on-device wake word, but you do not want to use Okay Nabu, you can change the on-device wake word.
- Currently, Hey Jarvis or Alexa are the supported alternatives.
- To change your wake word, follow the steps in Customizing the S3-BOX-3 with on-device wake words.
-
Congratulations! You can now voice control Home Assistant via a ESP32 device with a display. Now give some commands.
Controlling Home Assistant
- Say your wake word. For this tutorial, use "OK, Nabu".
- Say a supported voice command. For example, Turn on the light.
- Once the intent has been processed, the LED lights up in green and Home Assistant confirms the action.
- Make sure you’re using the area name exactly as you defined it in Home Assistant.
- You can also ask a question, such as
- Is the front door locked?
- Which lights are on in the living room?
- Once the intent has been processed, the LED lights up in green and Home Assistant confirms the action.
- Your command is not supported? Add your own commands using a sentence trigger.
Turning off microphone or screen
- If you do not want to Assist to listen for a while, you can turn off the microphone.
- If you want to just use the wake word, but do not want to use the screen, you can turn it off.