mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-05-08 20:18:59 +00:00
85 lines
5.0 KiB
Markdown
85 lines
5.0 KiB
Markdown
---
|
||
title: "ESP32-S3-BOX voice assistant"
|
||
product_name: ESP32-S3-BOX
|
||
device_name_entry: ESP32-S3-BOX
|
||
config_link: /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.
|
||
|
||
<lite-youtube videoid="erf7HqTwCGs" videotitle="Okay Nabu! Open-source voice assistant running on an Espressif ESP32-S3-Box
|
||
"></lite-youtube>
|
||
|
||
## Prerequisites
|
||
|
||
- Home Assistant 2023.12, installed with the Home Assistant Operating System. If you do not have Home Assistant installed yet, refer to the [installation page](/installation/) for instructions.
|
||
- [Home Assistant Cloud](/voice_control/voice_remote_cloud_assistant/) or a manually configured [Assist Pipeline](/voice_control/voice_remote_local_assistant)
|
||
- Have [enabled a wake word](/voice_control/install_wake_word_add_on/) for your voice assistant
|
||
- 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](https://www.aliexpress.us/item/1005005920207976.html?gatewayAdapt=4itemAdapt)
|
||
- 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.
|
||
|
||
1. 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.
|
||
|
||
<script type="module" src="https://unpkg.com/esp-web-tools@9/dist/web/install-button.js?module"></script>
|
||
<esp-web-install-button manifest="https://firmware.esphome.io/voice-assistant/esp32-s3-box-3/manifest.json"></esp-web-install-button>
|
||
|
||
|
||
- If you have an ESP32-S3-BOX or ESP32-S3-BOX-Lite, open the [ESPHome projects](https://esphome.io/projects/index.html?type=voice) page, select your variant and follow the installation instructions.
|
||
- **For advanced users**: The configuration files are available on GitHub:
|
||
- [ESP32-S3-BOX-3](https://github.com/esphome/firmware/blob/main/voice-assistant/esp32-s3-box-3.yaml)
|
||
|
||
{% include voice_assistant/install_esp_firmware.md %}
|
||
|
||
9. 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.
|
||
|
||
10. Congratulations! You can now voice control Home Assistant via a ESP32 device with a display. Now give some commands.
|
||
|
||
## Controlling Home Assistant
|
||
|
||
1. Say your wake word. For this tutorial, use "OK, Nabu".
|
||
2. Say a [supported voice command](/voice_control/builtin_sentences/). 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?*
|
||
3. Your command is not supported? Add your own commands using [a sentence trigger](/voice_control/custom_sentences/).
|
||
|
||
## Turning off microphone or screen
|
||
|
||
1. If you do not want to Assist to listen for a while, you can turn off the microphone.
|
||
- Go to {% my integrations title="**Settings** > **Devices & Services**" %} and select the **ESPHome** integration.
|
||
- Under **ESP32-S3-BOX-3**, select **1 device**.
|
||
- Enable **Mute**.
|
||
- The screen of the ESP32-S3-BOX-3 will turn off, too.
|
||
|
||

|
||
2. If you want to just use the wake word, but do not want to use the screen, you can turn it off.
|
||
- Go to {% my integrations title="**Settings** > **Devices & Services**" %} and select the **ESPHome** integration.
|
||
- Under **ESP32-S3-BOX-3**, select **1 device**.
|
||
- Disable **LCD Backlight**.
|
||
|
||

|
||
|
||
## Related topics
|
||
|
||
- [Enable a wake word](/voice_control/install_wake_word_add_on/)
|
||
- [General troubleshooting section for Assist](/voice_control/troubleshooting/)
|
||
- [Troubleshooting the ESP32-S3-BOX-3](/voice_control/troubleshooting_the_s3_box/)
|
||
- [ESPHome projects page](https://esphome.io/projects/index.html)
|
||
- [Access to your configuration files](/common-tasks/os/#configuring-access-to-files)
|