Projet voice control

Bj

Si seulement ma femme pouvais être pareil , eh bin non elle répond direct !!! :joy: :joy:

Bizarre car mes Alexa font pareil depuis un certain temps…
par contre quand j’écris ma demande avec l’app de Alexa sur le téléphone , l’ordre est bien exécuté

La mienne aussi :joy:

avec whisper ( faster-whisper ) .

alors ma lumière s’appelle cuisine qui ce trouve dans la zone cuisine.

j’ai test

  • allume lumière cuisine
  • allume la lumière dans la cuisine
  • allume cuisine dans cuisine

ca viens de marcher avec: « allume cuisine » :grin:
ouf ca fonctionne, je vais approfondir pour les commandes.
Ca consomme en CPU et RAM sur le RPI4 :rofl:

1 « J'aime »

@WarC0zes

la ou j’ai eu une amélioration et d’avoir créé un fichier alexa.yaml et en fessant ceci :

alexa:
  smart_home:
    locale: fr-FR  
    endpoint: https://api.eu.amazonalexa.com/v3/events    
    client_id: amzn1.application-oa2-clientXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    client_secret: XXXXXXXXXXXXXXXXXXXXX   
    filter:
      include_entities:
      
#   LIGHTs     
        - light.lumiere_palier
        - light.lumiere_entree
        - light.lumiere_cuisine
        - light.lumieres_salon
        - light.lumiere_lampadaire
        - light.lumiere_toilette
        - light.lumiere_chambre
        - light.lumieres_chevets
        - light.lumiere_salle_de_bain
        
#   CLIMATEs    
        - climate.cuisine
        - climate.salon
        - climate.chambre
        - climate.salle_de_bain   
        
#   PLUGs        
        - switch.prise_lan_outlet        
        - switch.prise_seche_linge_outlet
        - switch.prise_frigidaire_outlet
        - switch.prise_cookeo_outlet
        - switch.prise_m_a_laver_outlet
        - switch.prise_evier_outlet
        - switch.prise_tv_salon_outlet
        - switch.prise_antenne_outlet
        - switch.prise_fut_outlet
        - switch.prise_radiateur_salon_g_outlet        
        - switch.prise_centrale_vapeur_outlet
        - switch.prise_chevet_gauche_outlet
        - switch.prise_chevet_droit_outlet
        - switch.prise_seche_cheveux_outlet
        - switch.prise_lavabo_outlet
        
#   SWITCH LIGHTs       
        - switch.flush_2_relay     
        
#   OTHERs        
        - switch.coussin_bella   
        - switch.coussin_daisy
        - switch.imprimante
        - switch.flush_2_relay_2
        - switch.power_tv_philips_chambre        
#   SCRIPTs
        - script.power_tv_hisense
        - script.a_table
        - script.soiree        
    entity_config:

      light.lumiere_palier:
        name: "Lumière Palier"
        description: "Lumière Palier"
        display_categories: LIGHT       
      light.lumiere_entree:
        name: "Lumière Entrée"
        description: "Lumière Entrée"
        display_categories: LIGHT       
      light.lumiere_cuisine:
        name: "Lumière Cuisine"
        description: "Lumière Cuisine"
        display_categories: LIGHT       
      light.lumieres_salon:
        name: "Lumière Salon"
        description: "Lumière Salon"
        display_categories: LIGHT       
      light.lumiere_lampadaire:
        name: "Lumière Lampadaire"
        description: "Lumière Lampadaire"
        display_categories: LIGHT       
      light.lumiere_toilette:      
        name: "Lumière Toilette"
        description: "Lumière Toilette"
        display_categories: LIGHT       
      light.lumiere_chambre:
        name: "Lumière Chambre"
        description: "Lumière Chambre"
        display_categories: LIGHT        
      light.lumieres_chevets:
        name: "Lumière Chevets"
        description: "Lumière Chevets"
        display_categories: LIGHT      
      light.lumiere_salle_de_bain:
        name: "Lumière Salle de bain"
        description: "Lumière Salle de bain"
        display_categories: LIGHT        
      switch.flush_2_relay:     
        name: Miroir LED
        display_categories: LIGHT        
        
      climate.cuisine:
        name: Chauffage Cuisine
        display_categories: THERMOSTAT    
      climate.salon:
        name: Chauffage Salon
        display_categories: THERMOSTAT     
      climate.chambre:
        name: Chauffage Chambre
        display_categories: THERMOSTAT      
      climate.salle_de_bain:    
        name: Chauffage Salle de bain
        display_categories: THERMOSTAT      
        
      switch.prise_lan_outlet:   
        name: Prise Salle de bain
        display_categories: SWITCH       
      switch.prise_seche_linge_outlet:
        name: Prise Sèche Linge
        display_categories: SWITCH        
      switch.prise_frigidaire_outlet:
        name: Prise Frigidaire
        display_categories: SWITCH        
      switch.prise_cookeo_outlet:
        name: Prise Cookeo
        display_categories: SWITCH        
      switch.prise_m_a_laver_outlet:
        name: Prise Machine à laver
        display_categories: SWITCH        
      switch.prise_evier_outlet:
        name: Prise Evier
        display_categories: SWITCH        
      switch.prise_tv_salon_outlet:
        name: Prise Télé Salon
        display_categories: SWITCH        
      switch.prise_antenne_outlet:
        name: Prise Antenne
        display_categories: SWITCH        
      switch.prise_fut_outlet:
        name: Prise Fût
        display_categories: SWITCH        
      switch.prise_radiateur_salon_g_outlet:  
        name: Prise Radiateur Salon Gauche
        display_categories: SWITCH        
      switch.prise_centrale_vapeur_outlet:
        name: Prise Centrale Vapeur
        display_categories: SWITCH        
      switch.prise_chevet_gauche_outlet:
        name: Prise Chevet Gauche
        display_categories: SWITCH        
      switch.prise_chevet_droit_outlet:
        name: Prise Chevet Droit
        display_categories: SWITCH      
      switch.prise_seche_cheveux_outlet:
        name: Prise Sèche Cheveux
        display_categories: SWITCH      
      switch.prise_lavabo_outlet: 
        name: Prise Lavabo
        display_categories: SWITCH      
        
      switch.flush_2_relay_2:
        name: Miroir Chauffant
        display_categories: SWITCH 
        
      switch.power_tv_philips_chambre:
        name: "Télé Chambre"
        display_categories: SWITCH        
      
      script.power_tv_hisense:
        name: "Télé Salon"
        display_categories: TV              
        
      script.a_table:
        name: "A table"    
      script.soiree:
        name: "Mode Soirée"        

VOIR si cela est possible de l’atapté au atom par contre

Hello,

je reviens vers vous car j’ai enfin reçu tout le matos pour faire l’assistant mais je ne parviens pas à le faire fonctionner.
J’ai suivis le câblage de @anon21985933 (je précise que je n’ai pas encore connecté les enceintes si ça peux aider :slight_smile: ) et j’ai le code suivant mais rien ne se passe quand je dis ok nabu quelqu’un aurait une idée d’où peux venir le problème ?

esphome:
  name: esphome-web-697778
  friendly_name: Jarvis
  on_boot:
    - priority: -100
      then:
        - wait_until: api.connected
        - delay: 5s
        - voice_assistant.start_continuous:
  
esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "xxx"

ota:


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-697778"
    password: "xxx"

captive_portal:

i2s_audio:
  - id: i2s_in
    i2s_lrclk_pin: GPIO25
    i2s_bclk_pin: GPIO32

microphone:
  - platform: i2s_audio
    adc_type: external
    pdm: false
    id: mic_i2s
    bits_per_sample: 32bit
    i2s_audio_id: i2s_in
    i2s_din_pin: GPIO33

speaker:
  - platform: i2s_audio
    id: echo_speaker
    i2s_dout_pin: GPIO26
    dac_type: external
    mode: mono

voice_assistant:
  id: va
  microphone: mic_i2s
  speaker: echo_speaker
  use_wake_word: true
  noise_suppression_level: 2
  auto_gain: 0dBFS
  volume_multiplier: 4.0

  
switch:
  - platform: template
    name: Use wake word
    id: use_wake_word
    optimistic: true
    restore_mode: RESTORE_DEFAULT_ON
    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);

Hello

Tu as bien configuré ton pipeline avec ok Nabu comme wakeword ?
Dans les paramètres de ton Jarvis, tu as bien le bon pipeline d’indiqué ?

J’ai bien mis « ok nabu » dans la configuration de mon assistant :


Je ne comprends pas la fin de ta réponse où je dois indiquer le pipeline ?

Tu vas dans paramètres/ appareils, tu dois avoir Jarvis , tu cliques dessus pour accéder aux paramètres

ok merci j’ai bien réglé sur « Jarvis » mais toujours rien quand je dis ok nabu

Sur ta capture d’écran tu n’as pas activé use wakeword.
Essai avec un autre wakeword aussi

ça ne semble pas fonctionner malgré avoir changé de wakeword.
Est-ce qu’il y a moyen de tester le microphone pour être sur que celui-ci fonctionne ?

Quand tu dis ton wakeword, le capteur Assist en cours ne change pas d’état ?

non ça reste sur désactivé.
Après je sais pas si ça peux aider mais quand je vais sur l’assist en mode manuel j’ai ce message
" Votre connexion à Home Assistant n’est pas sécurisée avec HTTPS. Les navigateurs peuvent empêcher Home Assistant d’accéder au microphone."
Est-ce que la requête ne se fait pas à cause de ça ?

Non, rien à voir. Le https c’est uniquement pour l’accès au micro de ton pc via le navigateur.

Vérifie ton câblage, les gpio utilisées et tes soudures si tu n’as pas utilisé de breadboard

Mon câblage me semble correct si on suit ton schéma non ?
Désolé mais je sèche vraiment là dessus :sweat_smile:



Ca va être très compliqué de vérifier via des photos , mais rien que pour l’INP441 j’ai l’impression que tes soudures ont débordé sur la couronne non ?

1 « J'aime »

Effectivement ça peux provoquer un problème ?

a mon avis oui, les deux fils bleu doivent faire contacte avec la courronne

1 « J'aime »

Alors j’ai suivis cette vidéo et en débranchant le L/R du microphone, la valeur de tension oscille entre 1V et 0,08 donc le micro semble maintenant fonctionner.
Cependant toujours rien quand je dis le wake word :confused:

Le pin L/R permet juste de spécifier si on utilise le canal droite ou gauche de sortie du microphone, il n’est pas conseillé de le laisser à vide (low level=left , high level = right) .
Ton problème n’est donc pas là…
Tu as vérifié les GPIO sur lesquelles ce microphone est branché ? Est-ce en concordance avec ton code ESPHOME ?