mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 22:53:59 +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()]
 |