ESP Voice Assistant

  • Producător: 3DStar
  • Cod produs: ESP-VoiceAssistant
  • Disponibil: în stoc (online)
  • Expediat: cel târziu în următoarea zi lucrătoare
  • Preț afișat: cu TVA, fără transport
  • 58,71lei



Conține:

  • 1 buc. modul ESP Voice Assistant


Info:

  • bazat pe ESP32-S3 cu 16MB flash si 8MB PSRAM
  • nu conține modulele MAX98357 si INMP441
  • utilizeaza I2S pentru comunicare digitala cu microfonul si DAC/amplificatorul
  • utilizează ca DAC/amplificator 3W un modul MAX98357 care se monteaza pe spatele PCB-ului
  • utilizeaza ca microfon un modul INMP441 care se monteaza pe fata PCB-ului
  • se poate programa cu ESPHome Media Player sau ESPHome Voice Assistant


Schiță Voice Assistant:

esp32:
  variant: ESP32S3
  framework:
    type: arduino
    advanced: 
      execute_from_psram: True

psram:
  mode: octal
  speed: 80MHz

i2s_audio:
  - id: i2s_in
    i2s_lrclk_pin: GPIO7   #WS / LRC
    i2s_bclk_pin: GPIO16   #SCK /BCLK
  - id: i2s_out
    i2s_lrclk_pin: GPIO8  #LRC
    i2s_bclk_pin: GPIO18  #BCLK

microphone:
  - platform: i2s_audio
    adc_type: external
    pdm: false
    id: mic_i2s
    channel: right
    bits_per_sample: 32bit
    i2s_audio_id: i2s_in
    i2s_din_pin: GPIO15    #SD

media_player:
  - platform: i2s_audio
    name: ESPHome I2S Media Player
	id: media_player_speaker
    dac_type: external
    i2s_audio_id: i2s_out
    i2s_dout_pin: GPIO17  #DIN
    mode: mono
    on_pause:
      - media_player.stop

voice_assistant:
  microphone: mic_i2s
  id: va
  noise_suppression_level: 2
  auto_gain: 31dBFS
  volume_multiplier: 4.0
  use_wake_word: false
  media_player: media_player_speaker

  on_error: 
   - if:
        condition:
          switch.is_on: use_wake_word
        then:
          - switch.turn_off: use_wake_word
          - switch.turn_on: use_wake_word  



binary_sensor:
  - platform: status
    name: API Connection
    id: api_connection
    filters:
      - delayed_on: 1s
    on_press:
      - if:
          condition:
            switch.is_on: use_wake_word
          then:
            - voice_assistant.start_continuous:
    on_release:
      - if:
          condition:
            switch.is_on: use_wake_word
          then:
            - voice_assistant.stop:


switch:
  - platform: template
    name: Use wake word
    id: use_wake_word
    optimistic: true
    restore_mode: RESTORE_DEFAULT_OFF
    entity_category: config
    on_turn_on:
      - lambda: id(va).set_use_wake_word(true);
      - if:
          condition:
            not:
              - voice_assistant.is_running
          then:
            - voice_assistant.start_continuous
    
    on_turn_off:
      - voice_assistant.stop
      - lambda: id(va).set_use_wake_word(false);



Schiță Media Player:

esp32:
  variant: ESP32S3
  framework:
    type: arduino
    advanced: 
      execute_from_psram: True

psram:
  mode: octal
  speed: 80MHz

i2s_audio:
  - id: i2s_out
    i2s_lrclk_pin: GPIO8  #LRC
    i2s_bclk_pin: GPIO18  #BCLK

media_player:
  - platform: i2s_audio
    name: ESPHome I2S Media Player
    dac_type: external
    i2s_audio_id: i2s_out
    i2s_dout_pin: GPIO17  #DIN
    mode: mono
    on_pause:
      - media_player.stop

Opinii (0)

Spune-ţi opinia

Autentifică-te sau înregistrează un cont nou pentru a putea scrie o opinie

Întrebări și răspunsuri

Adaugă o întrebare

Autentifică-te sau înregistrează un cont nou pentru a putea scrie o întrebare

Informații conform RSGP UE 2023/988

Marcă: 3DStar

Producător/distribuitor: LEC VET SRL

Adresă: str. Coralilor 3-5, 013326, București

Telefon: 0743.176.416

E-mail:

Site: 3dstar.ro