Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- esphome:
- name: "voiceassistant-esp32-s3-2"
- platformio_options:
- board_build.flash_mode: dio
- on_boot:
- then:
- - light.turn_on:
- id: led_ww
- red: 100%
- green: 0%
- blue: 0%
- brightness: 50%
- effect: strobe
- - logger.log:
- format: "Booted"
- level: INFO
- - wait_until:
- condition:
- wifi.connected:
- - light.turn_on:
- id: led_ww
- effect: strobe
- red: 100%
- green: 100%
- blue: 0%
- brightness: 50%
- - logger.log:
- format: "Wifi Connected"
- level: INFO
- - wait_until:
- condition:
- api.connected:
- - logger.log:
- format: "API connected"
- level: INFO
- - micro_wake_word.start:
- - logger.log:
- format: "micro wake word started (on_boot)"
- level: INFO
- - light.turn_on:
- id: led_ww
- red: 0%
- green: 100%
- blue: 0%
- brightness: 50%
- - delay: 1s
- esp32:
- board: esp32-s3-devkitc-1
- variant: esp32s3
- flash_size: 16MB
- framework:
- type: esp-idf
- sdkconfig_options:
- CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240: "y"
- CONFIG_ESP32S3_DATA_CACHE_64KB: "y"
- CONFIG_ESP32S3_DATA_CACHE_LINE_64B: "y"
- CONFIG_AUDIO_BOARD_CUSTOM: "y"
- psram:
- mode: octal
- speed: 80MHz
- logger:
- # Enable Home Assistant API
- api:
- encryption:
- key: "*******"
- on_client_connected:
- then:
- - micro_wake_word.start:
- - logger.log:
- format: "micro wake word started (client connected)"
- level: INFO
- - light.turn_on:
- id: led_ww
- red: 0%
- green: 100%
- blue: 0%
- brightness: 80%
- - delay: 2s
- - light.turn_off: led_ww
- # on_client_disconnected:
- # condition:
- # not:
- # api.connected:
- # then:
- # - voice_assistant.stop:
- # - light.turn_on:
- # id: led_ww
- # red: 100%
- # green: 0%
- # blue: 0%
- # brightness: 20%
- # effect: "slow pulse"
- ota:
- password: "*****"
- wifi:
- ssid: !secret wifi_name
- password: !secret wifi_pass
- button:
- - platform: restart
- name: "Restart"
- id: but_rest
- - platform: template
- id: start_va
- name: Start
- on_press:
- then:
- - logger.log:
- format: "Start_va button pressed"
- level: INFO
- - micro_wake_word.stop:
- - voice_assistant.start:
- - light.turn_on:
- id: led_ww
- red: 0%
- green: 100%
- blue: 100%
- effect: scan_effect
- brightness: 80%
- switch:
- - platform: template
- id: mute
- name: mute
- optimistic: true
- on_turn_on:
- - logger.log:
- format: "Mute switch on"
- level: INFO
- - micro_wake_word.stop:
- - voice_assistant.stop:
- - light.turn_on:
- id: led_ww
- red: 100%
- green: 0%
- blue: 0%
- brightness: 80%
- effect: fast pulse
- - delay: 2s
- - light.turn_off:
- id: led_ww
- - light.turn_on:
- id: led_ww
- red: 100%
- green: 0%
- blue: 0%
- brightness: 60%
- on_turn_off:
- - logger.log:
- format: "Mute switch off"
- level: INFO
- - micro_wake_word.start:
- - light.turn_on:
- id: led_ww
- red: 0%
- green: 100%
- blue: 0%
- brightness: 60%
- effect: fast pulse
- - delay: 2s
- - light.turn_off:
- id: led_ww
- light:
- - platform: esp32_rmt_led_strip
- id: led_ww
- rgb_order: GRB
- pin: GPIO14
- num_leds: 24
- rmt_channel: 0
- chipset: WS2812
- name: "on board light"
- default_transition_length: 150ms
- effects:
- - pulse:
- - pulse:
- name: "Fast Pulse"
- transition_length: 0.5s
- update_interval: 0.5s
- min_brightness: 0%
- max_brightness: 80%
- - pulse:
- name: "Slow Pulse"
- transition_length: 1.5s
- update_interval: 1.5s
- min_brightness: 0%
- max_brightness: 80%
- - addressable_scan:
- name: scan_effect
- move_interval: 50ms
- scan_width: 3
- - strobe:
- # Audio and Voice Assistant Config
- i2s_audio:
- - id: i2s_in
- i2s_lrclk_pin: 17 #WS
- i2s_bclk_pin: 16 #SCK
- - id: i2s_out
- i2s_lrclk_pin: 18 #LRC
- i2s_bclk_pin: 8 #BCLK
- microphone:
- - platform: i2s_audio
- id: va_mic
- i2s_audio_id: i2s_in
- adc_type: external
- i2s_din_pin: 15 #SD
- pdm: false
- bits_per_sample: 32bit
- channel: left
- speaker:
- - platform: i2s_audio
- id: va_spk
- dac_type: external
- i2s_audio_id: i2s_out
- i2s_dout_pin: 7 #DIN
- mode: mono
- micro_wake_word:
- on_wake_word_detected:
- - logger.log:
- format: "wake word detected"
- level: INFO
- - micro_wake_word.stop:
- - logger.log:
- format: "wake word stopped (wake_word_detected block)"
- level: INFO
- - voice_assistant.start:
- - light.turn_on:
- id: led_ww
- red: 0%
- green: 100%
- blue: 100%
- brightness: 100%
- effect: scan_effect
- model: okay_nabu
- # model: hey_jarvis
- voice_assistant:
- id: va
- microphone: va_mic
- speaker: va_spk
- noise_suppression_level: 4.0
- volume_multiplier: 4.0
- auto_gain: 31dBFS
- on_stt_end:
- then:
- - micro_wake_word.stop:
- - logger.log:
- format: "wake word stopped (on_sst_end block)"
- level: INFO
- - light.turn_off: led_ww
- - logger.log:
- format: "I heard : %s"
- args: ['x.c_str()']
- level: INFO
- on_error:
- then:
- - micro_wake_word.start:
- - logger.log:
- format: "wake word started (on_error block)"
- level: INFO
- - light.turn_on:
- id: led_ww
- red: 100%
- brightness: 60%
- effect: pulse
- - delay: 1s
- - light.turn_off: led_ww
- on_end:
- then:
- - logger.log:
- format: "on_end occured"
- level: INFO
- - light.turn_on:
- id: led_ww
- blue: 100%
- green: 100%
- brightness: 100%
- effect: strobe
- - delay: 1s
- - light.turn_off: led_ww
- - wait_until:
- not:
- voice_assistant.is_running:
- - logger.log:
- format: "voice_assistant not running (on_end block)"
- level: INFO
- - micro_wake_word.start:
- - logger.log:
- format: "wake word started (on_end block)"
- level: INFO
Advertisement
Add Comment
Please, Sign In to add comment