50 lines
1.1 KiB
YAML
50 lines
1.1 KiB
YAML
# ===== I2S Audio =====
|
|
i2s_audio:
|
|
- id: i2s_in
|
|
i2s_lrclk_pin: ${i2s_in_lrclk_pin}
|
|
i2s_bclk_pin: ${i2s_in_bclk_pin}
|
|
- id: i2s_out
|
|
i2s_lrclk_pin: ${i2s_out_lrclk_pin}
|
|
i2s_bclk_pin: ${i2s_out_bclk_pin}
|
|
|
|
microphone:
|
|
- platform: i2s_audio
|
|
id: mic
|
|
i2s_audio_id: i2s_in
|
|
i2s_din_pin: ${mic_din_pin}
|
|
adc_type: external
|
|
pdm: false
|
|
bits_per_sample: 32bit
|
|
channel: left
|
|
|
|
speaker:
|
|
- platform: i2s_audio
|
|
id: spk
|
|
i2s_audio_id: i2s_out
|
|
i2s_dout_pin: ${speaker_dout_pin}
|
|
dac_type: external
|
|
bits_per_sample: 32bit
|
|
channel: mono
|
|
sample_rate: 16000
|
|
# Voice Assistant needs the speaker to fully stop after playback so it can
|
|
# leave RESPONSE_FINISHED and return to IDLE for the next wake word.
|
|
timeout: 500ms
|
|
|
|
rtttl:
|
|
id: volume_beep
|
|
speaker: spk
|
|
|
|
# ===== Wake Word =====
|
|
micro_wake_word:
|
|
id: mww
|
|
microphone: mic
|
|
models:
|
|
- model: okay_nabu
|
|
id: wake_word_model
|
|
on_wake_word_detected:
|
|
- voice_assistant.start:
|
|
wake_word: !lambda return wake_word;
|
|
- light.turn_on:
|
|
id: led_bar
|
|
effect: "Listening Pulse"
|