M5Stack ATOM Echo - HomePod mini

Hello,

I would like to run the voice output through my HomePod mini instead of the Atom Echo (which is very quiet).

I have searched through various communities and found that the following attachment in YAML config in ESPHome should activate external speakers:

text:
    # Text configuration to se the media player you want to use for the assistant voice.
  - platform: template
    name: "Assistant Media Player"
    id: assistant_media_player
    entity_category: CONFIG
    initial_value: media_player.wohnzimmer #my HomePod mini
    # Saves and loads the state to RTC/Flash
    restore_value: true
    mode: text

voice_assistant:
  on_tts_end: 
    # Call the media player as a service. You need to configure the device in the ESPHome integration to
    # "Allow the device to perform Home Assistant actions".
    - homeassistant.service: 
        service: media_player.play_media
        data:
          entity_id: !lambda "return id(assistant_media_player).state.c_str();"
          media_content_id: !lambda "return x;"
          media_content_type: music
          announce: "true"
    optimistic: true

When I open Atom Echo under “Settings - Devices”, I see my HomePod mini under “Assistant Media Player.”
However, no sound comes out of it. Occasionally, I hear a crackling noise.

How can I redirect the voice output from Atom Echo to my HomePod?

Thank you for your help!

Hi there! After long testing i made my homepod work as Speaker for Atom Echo M5. Here is the Script i used as yaml config on my Atom Echo M5:

substitutions:
  name: wohnzimmermic
  friendly_name: WohnzimmerMic

packages:
  m5stack.atom-echo-wake-word-voice-assistant: github://esphome/wake-word-voice-assistants/m5stack-atom-echo/m5stack-atom-echo.yaml@main

esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
  on_boot:
    priority: 600
    then:
      - homeassistant.service:
          service: tts.cloud_say
          data:
            entity_id: media_player.homepod_wohnzimmer

api:
  encryption:
    key: „YOUR_KEY_HERE“

#ota:
#  - platform: esphome
#    password: „YOUR OTA PASSWORD HERE“

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Wohnzimmermic Fallback Hotspot"
    password: „YOUR FALLBACK PASSWORD HERE“

voice_assistant:
  noise_suppression_level: 4
  volume_multiplier: 0.1
  on_tts_start:
    - homeassistant.service:
        service: tts.cloud_say
        data:
          entity_id: media_player.homepod_wohnzimmer
          cache: "true"
          language: de-DE
          message: !lambda 'return x;'
  on_tts_end:
    - delay: 100ms

Perhaps i can make it to combine your selection field for different media players in my script.

Best, Daniel

Hi Daniel,

thank you for your support!

I tried to integrate your script into my configuration but was not successful. I also tried to use this configuration (from your package link) as basis for your script, but it did not work too: firmware/voice-assistant/m5stack-atom-echo.yaml at cf3d2e439e63a82dce48cdc6ffd12537c5c969a9 · esphome/firmware · GitHub

Do you have an idea, how I can combine your script with my configuration:

substitutions:
  name: m5stack-atom-echo
  friendly_name: M5Stack Atom Echo

esphome:
  name: ${name}
  name_add_mac_suffix: true
  friendly_name: ${friendly_name}
  min_version: 2025.5.0

esp32:
  board: m5stack-atom
  cpu_frequency: 240MHz
  framework:
    type: esp-idf

logger:
api:
  encryption:
    key: XXXXXXXXXXXXXX

ota:
  - platform: esphome
    id: ota_esphome

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    # Set this to the IP of the ESP
    static_ip: 192.168.188.158
    # Set this to the IP address of the router. Often ends with .1
    gateway: 192.168.188.1
    # The subnet of the network. 255.255.255.0 works for most home networks.
    subnet: 255.255.255.0

text:
    # Text configuration to se the media player you want to use for the assistant voice.
  - platform: template
    name: "Assistant Media Player"
    id: assistant_media_player
    entity_category: CONFIG
    initial_value: media_player.wohnzimmer
    # Saves and loads the state to RTC/Flash
    restore_value: true
    mode: text
    optimistic: true

captive_portal:

button:
  - platform: factory_reset
    id: factory_reset_btn
    name: Factory reset

i2s_audio:
  - id: i2s_audio_bus
    i2s_lrclk_pin: GPIO33
    i2s_bclk_pin: GPIO19

microphone:
  - platform: i2s_audio
    id: echo_microphone
    i2s_din_pin: GPIO23
    adc_type: external
    pdm: true
    sample_rate: 16000
    correct_dc_offset: true

speaker:
  - platform: i2s_audio
    id: echo_speaker
    i2s_dout_pin: GPIO22
    dac_type: external
    bits_per_sample: 16bit
    sample_rate: 16000
    channel: stereo  # The Echo has poor playback audio quality when using mon audio
    buffer_duration: 60ms

media_player:
  - platform: speaker
    name: None
    id: echo_media_player
    announcement_pipeline:
      speaker: echo_speaker
      format: WAV
    codec_support_enabled: false
    buffer_size: 6000
    volume_min: 0.4
    files:
      - id: timer_finished_wave_file
        file: https://github.com/esphome/wake-word-voice-assistants/raw/main/sounds/timer_finished.wav
    on_announcement:
      - if:
          condition:
            - microphone.is_capturing:
          then:
            - script.execute: stop_wake_word
      - light.turn_on:
          id: led
          blue: 100%
          red: 0%
          green: 0%
          brightness: 100%
          effect: none
    on_idle:
      - script.execute: start_wake_word
      - script.execute: reset_led

voice_assistant:
  id: va
  micro_wake_word:
  microphone:
    microphone: echo_microphone
    channels: 0
    gain_factor: 4
  media_player: echo_media_player
  noise_suppression_level: 2
  auto_gain: 31dBFS
  on_listening:
    - light.turn_on:
        id: led
        blue: 100%
        red: 0%
        green: 0%
        effect: "Slow Pulse"
  on_stt_vad_end:
    - light.turn_on:
        id: led
        blue: 100%
        red: 0%
        green: 0%
        effect: "Fast Pulse"
  on_tts_start:
    - light.turn_on:
        id: led
        blue: 100%
        red: 0%
        green: 0%
        brightness: 100%
        effect: none
  on_tts_end: 
    # Call the media player as a service. You need to configure the device in the ESPHome integration to
    # "Allow the device to perform Home Assistant actions".
    - homeassistant.service: 
        service: media_player.play_media
        data:
          entity_id: !lambda "return id(assistant_media_player).state.c_str();"
          media_content_id: !lambda "return x;"
          media_content_type: music
          announce: "true"
  on_end:
    # Handle the "nevermind" case where there is no announcement
    - wait_until:
        condition:
          - media_player.is_announcing:
        timeout: 0.5s
    # Restart only mWW if enabled; streaming wake words automatically restart
    - if:
        condition:
          - lambda: return id(wake_word_engine_location).state == "On device";
        then:
          - wait_until:
              - and:
                  - not:
                      voice_assistant.is_running:
                  - not:
                      speaker.is_playing:
          - lambda: id(va).set_use_wake_word(false);
          - micro_wake_word.start:
    - script.execute: reset_led
  on_error:
    - light.turn_on:
        id: led
        red: 100%
        green: 0%
        blue: 0%
        brightness: 100%
        effect: none
    - delay: 2s
    - script.execute: reset_led
  on_client_connected:
    - delay: 2s  # Give the api server time to settle
    - script.execute: start_wake_word
  on_client_disconnected:
    - script.execute: stop_wake_word
  on_timer_finished:
    - script.execute: stop_wake_word
    - wait_until:
        not:
          microphone.is_capturing:
    - switch.turn_on: timer_ringing
    - light.turn_on:
        id: led
        red: 0%
        green: 100%
        blue: 0%
        brightness: 100%
        effect: "Fast Pulse"
    - wait_until:
        - switch.is_off: timer_ringing
    - light.turn_off: led
    - switch.turn_off: timer_ringing

binary_sensor:
  # button does the following:
  # short click - stop a timer
  # if no timer then restart either microwakeword or voice assistant continuous
  - platform: gpio
    pin:
      number: GPIO39
      inverted: true
    name: Button
    disabled_by_default: true
    entity_category: diagnostic
    id: echo_button
    on_multi_click:
      - timing:
          - ON for at least 50ms
          - OFF for at least 50ms
        then:
          - if:
              condition:
                switch.is_on: timer_ringing
              then:
                - switch.turn_off: timer_ringing
              else:
                - script.execute: start_wake_word
      - timing:
          - ON for at least 10s
        then:
          - button.press: factory_reset_btn

light:
  - platform: esp32_rmt_led_strip
    id: led
    name: None
    disabled_by_default: true
    entity_category: config
    pin: GPIO27
    default_transition_length: 0s
    chipset: SK6812
    num_leds: 1
    rgb_order: grb
    effects:
      - pulse:
          name: "Slow Pulse"
          transition_length: 250ms
          update_interval: 250ms
          min_brightness: 50%
          max_brightness: 100%
      - pulse:
          name: "Fast Pulse"
          transition_length: 100ms
          update_interval: 100ms
          min_brightness: 50%
          max_brightness: 100%

script:
  - id: reset_led
    then:
      - if:
          condition:
            - lambda: return id(wake_word_engine_location).state == "On device";
            - switch.is_on: use_listen_light
          then:
            - light.turn_on:
                id: led
                red: 100%
                green: 89%
                blue: 71%
                brightness: 60%
                effect: none
          else:
            - if:
                condition:
                  - lambda: return id(wake_word_engine_location).state != "On device";
                  - switch.is_on: use_listen_light
                then:
                  - light.turn_on:
                      id: led
                      red: 0%
                      green: 100%
                      blue: 100%
                      brightness: 60%
                      effect: none
                else:
                  - light.turn_off: led
  - id: start_wake_word
    then:
      - if:
          condition:
            and:
              - not:
                  - voice_assistant.is_running:
              - lambda: return id(wake_word_engine_location).state == "On device";
          then:
            - lambda: id(va).set_use_wake_word(false);
            - micro_wake_word.start:
      - if:
          condition:
            and:
              - not:
                  - voice_assistant.is_running:
              - lambda: return id(wake_word_engine_location).state == "In Home Assistant";
          then:
            - lambda: id(va).set_use_wake_word(true);
            - voice_assistant.start_continuous:
  - id: stop_wake_word
    then:
      - if:
          condition:
            lambda: return id(wake_word_engine_location).state == "In Home Assistant";
          then:
            - lambda: id(va).set_use_wake_word(false);
            - voice_assistant.stop:
      - if:
          condition:
            lambda: return id(wake_word_engine_location).state == "On device";
          then:
            - micro_wake_word.stop:

switch:
  - platform: template
    name: Use listen light
    id: use_listen_light
    optimistic: true
    restore_mode: RESTORE_DEFAULT_ON
    entity_category: config
    on_turn_on:
      - script.execute: reset_led
    on_turn_off:
      - script.execute: reset_led
  - platform: template
    id: timer_ringing
    optimistic: true
    restore_mode: ALWAYS_OFF
    on_turn_off:
      # Turn off the repeat mode and disable the pause between playlist items
      - lambda: |-
              id(echo_media_player)
                ->make_call()
                .set_command(media_player::MediaPlayerCommand::MEDIA_PLAYER_COMMAND_REPEAT_OFF)
                .set_announcement(true)
                .perform();
              id(echo_media_player)->set_playlist_delay_ms(speaker::AudioPipelineType::ANNOUNCEMENT, 0);
      # Stop playing the alarm
      - media_player.stop:
          announcement: true
    on_turn_on:
      # Turn on the repeat mode and pause for 1000 ms between playlist items/repeats
      - lambda: |-
            id(echo_media_player)
              ->make_call()
              .set_command(media_player::MediaPlayerCommand::MEDIA_PLAYER_COMMAND_REPEAT_ONE)
              .set_announcement(true)
              .perform();
            id(echo_media_player)->set_playlist_delay_ms(speaker::AudioPipelineType::ANNOUNCEMENT, 1000);
      - media_player.speaker.play_on_device_media_file:
          media_file: timer_finished_wave_file
          announcement: true
      - delay: 15min
      - switch.turn_off: timer_ringing

select:
  - platform: template
    entity_category: config
    name: Wake word engine location
    id: wake_word_engine_location
    optimistic: true
    restore_value: true
    options:
      - In Home Assistant
      - On device
    initial_option: On device
    on_value:
      - if:
          condition:
            lambda: return x == "In Home Assistant";
          then:
            - micro_wake_word.stop:
            - delay: 500ms
            - lambda: id(va).set_use_wake_word(true);
            - voice_assistant.start_continuous:
      - if:
          condition:
            lambda: return x == "On device";
          then:
            - lambda: id(va).set_use_wake_word(false);
            - voice_assistant.stop:
            - delay: 500ms
            - micro_wake_word.start:

micro_wake_word:
  on_wake_word_detected:
    - voice_assistant.start:
        wake_word: !lambda return wake_word;
  vad:
  models:
    - model: okay_nabu
    - model: hey_mycroft
    - model: hey_jarvis

Best regards
Kamil

i looking for the same.

no change got a loop error…

[22:27:12][D][voice_assistant:477]: State changed from STOPPING_MICROPHONE to AWAITING_RESPONSE
[22:27:12][D][voice_assistant:623]: Event Type: 4
[22:27:12][D][voice_assistant:661]: Speech recognised as: "Wieviel Uhr ist es?"
[22:27:12][D][voice_assistant:623]: Event Type: 5
[22:27:12][D][voice_assistant:666]: Intent started
[22:27:12][D][voice_assistant:623]: Event Type: 6
[22:27:12][D][voice_assistant:623]: Event Type: 7
[22:27:12][D][voice_assistant:718]: Response: "Es ist 22:27"
[22:27:12][D][voice_assistant:623]: Event Type: 8
[22:27:12][D][voice_assistant:740]: Response URL: "http://192.168.x.x:xxxx/api/tts_proxy/qxIaJ9e8CSfY38XLAUxHkg.wav"
[22:27:12][D][voice_assistant:477]: State changed from AWAITING_RESPONSE to STREAMING_RESPONSE
[22:27:12][D][voice_assistant:484]: Desired state set to STREAMING_RESPONSE
[22:27:12][D][voice_assistant:623]: Event Type: 2
[22:27:12][D][voice_assistant:763]: Assist Pipeline ended
[22:27:12][D][light:052]: 'M5Stack Atom Echo xxx4' Setting:
[22:27:12][D][light:069]:   Brightness: 100%
[22:27:12][D][light:076]:   Red: 0%, Green: 0%, Blue: 100%
[22:27:12][D][light:126]:   Effect: 'None'
[22:27:12][D][media_player:074]: 'M5Stack Atom Echo fd4894' - Setting
[22:27:12][D][media_player:081]:   Media URL: http://192.168.x.x:xxxx/api/tts_proxy/qxIaJ9e8CSfY38XLAUxHkg.wav
[22:27:12][D][media_player:087]:  Announcement: yes
[22:27:12][D][light:052]: 'M5Stack Atom Echo fd4894' Setting:
[22:27:12][D][light:069]:   Brightness: 100%
[22:27:12][D][light:076]:   Red: 0%, Green: 0%, Blue: 100%
[22:27:12][D][speaker_media_player:406]: State changed to ANNOUNCING
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:13][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:13][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:14][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:14][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:15][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:15][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:16][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:16][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:16][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:16][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:16][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:16][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:16][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:16][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:16][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:16][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:16][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:16][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:16][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:16][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:16][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:16][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:16][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:16][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:16][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:16][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_FAIL
[22:27:16][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.

after i have to reboot the m5 :frowning: