mirror of
				https://github.com/esphome/esphome.git
				synced 2025-11-04 00:51:49 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
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: ${i2s_lrclk_pin}
 | 
						|
  i2s_bclk_pin: ${i2s_bclk_pin}
 | 
						|
  i2s_mclk_pin: ${i2s_mclk_pin}
 | 
						|
 | 
						|
microphone:
 | 
						|
  - platform: i2s_audio
 | 
						|
    id: mic_id_external
 | 
						|
    i2s_din_pin: ${i2s_din_pin}
 | 
						|
    adc_type: external
 | 
						|
    pdm: false
 | 
						|
 | 
						|
speaker:
 | 
						|
  - platform: i2s_audio
 | 
						|
    id: speaker_id
 | 
						|
    dac_type: external
 | 
						|
    i2s_dout_pin: ${i2s_dout_pin}
 | 
						|
 | 
						|
voice_assistant:
 | 
						|
  microphone:
 | 
						|
    microphone: mic_id_external
 | 
						|
    gain_factor: 4
 | 
						|
    channels: 0
 | 
						|
  speaker: speaker_id
 | 
						|
  conversation_timeout: 60s
 | 
						|
  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()]
 |