esphome:
  on_boot:
    then:
      - voice_assistant.start
      - voice_assistant.start_continuous
      - voice_assistant.stop

wifi:
  ssid: MySSID
  password: password1

api:

i2s_audio:
  i2s_lrclk_pin: 6
  i2s_bclk_pin: 7
  i2s_mclk_pin: 5

microphone:
  - platform: i2s_audio
    id: mic_id_external
    i2s_din_pin: 3
    adc_type: external
    pdm: false

speaker:
  - platform: i2s_audio
    id: speaker_id
    dac_type: external
    i2s_dout_pin: 2
    mode: mono

voice_assistant:
  microphone: mic_id_external
  speaker: speaker_id
  on_listening:
    - logger.log: "Voice assistant microphone listening"
  on_start:
    - logger.log: "Voice assistant started"
  on_stt_end:
    - logger.log:
        format: "Voice assistant STT ended with result %s"
        args: [x.c_str()]
  on_tts_start:
    - logger.log:
        format: "Voice assistant TTS started with text %s"
        args: [x.c_str()]
  on_tts_end:
    - logger.log:
        format: "Voice assistant TTS ended with url %s"
        args: [x.c_str()]
  on_end:
    - logger.log: "Voice assistant ended"
  on_error:
    - logger.log:
        format: "Voice assistant error - code %s, message: %s"
        args: [code.c_str(), message.c_str()]