Bonjour a tous,
j’essayer de configurer mon M5Stickc Plus 2, pour utiliser le microphone avec voice assistant.
Mais je n’arrive pas a faire fonctionner le microphone.
[10:56:59][D][voice_assistant:439]: State changed from IDLE to START_PIPELINE
[10:56:59][D][voice_assistant:445]: Desired state set to START_MICROPHONE
[10:56:59][D][voice_assistant:126]: microphone not running
[10:56:59][D][voice_assistant:210]: Requesting start...
[10:56:59][D][voice_assistant:439]: State changed from START_PIPELINE to STARTING_PIPELINE
[10:56:59][D][voice_assistant:126]: microphone not running
[10:56:59][D][voice_assistant:476]: Client started, streaming microphone
[10:56:59][D][voice_assistant:439]: State changed from STARTING_PIPELINE to START_MICROPHONE
[10:56:59][D][voice_assistant:445]: Desired state set to STREAMING_MICROPHONE
[10:56:59][D][voice_assistant:163]: Starting Microphone
[10:56:59][D][voice_assistant:439]: State changed from START_MICROPHONE to STARTING_MICROPHONE
[10:56:59][D][esp-idf:000]: I (2833082) I2S: DMA Malloc info, datalen=blocksize=1024, dma_buf_count=4
[10:56:59][D][voice_assistant:563]: Event Type: 1
[10:56:59][D][voice_assistant:566]: Assist Pipeline running
[10:56:59][D][voice_assistant:439]: State changed from STARTING_MICROPHONE to STREAMING_MICROPHONE
[10:56:59][D][voice_assistant:563]: Event Type: 3
[10:56:59][D][voice_assistant:577]: STT started
[10:56:59][D][light:036]: 'M5StickC PLUS2 Voice' Setting:
[10:56:59][D][light:047]: State: ON
[10:56:59][D][light:109]: Effect: 'Listening'
[10:57:14][D][voice_assistant:563]: Event Type: 12
[10:57:14][D][voice_assistant:721]: STT by VAD end
[10:57:14][D][voice_assistant:439]: State changed from STREAMING_MICROPHONE to STOP_MICROPHONE
[10:57:14][D][voice_assistant:445]: Desired state set to AWAITING_RESPONSE
[10:57:14][D][voice_assistant:439]: State changed from STOP_MICROPHONE to STOPPING_MICROPHONE
[10:57:14][D][light:036]: 'M5StickC PLUS2 Voice' Setting:
[10:57:14][D][light:085]: Transition length: 1.0s
[10:57:14][D][esp-idf:000]: I (2848174) I2S: DMA queue destroyed
[10:57:14][D][voice_assistant:439]: State changed from STOPPING_MICROPHONE to AWAITING_RESPONSE
[10:57:14][D][voice_assistant:563]: Event Type: 0
[10:57:14][E][voice_assistant:693]: Error: stt-no-text-recognized - No text recognized
[10:57:14][D][voice_assistant:556]: Signaling stop...
[10:57:14][D][voice_assistant:439]: State changed from AWAITING_RESPONSE to STOP_MICROPHONE
[10:57:14][D][voice_assistant:445]: Desired state set to IDLE
[10:57:14][D][voice_assistant:439]: State changed from STOP_MICROPHONE to IDLE
Le GPIO0 est utliser pour le CLK, mais quand je lance les logs sous esphome, je vois ce message:
J’ai un speaker a installer, que j’ai réussi a faire fonctionner.
J’ai pas encore bossé sur le sujet, par contre pour ton warning avec le gpio00, il ne devrait pas y avoir de soucis si quand tu met le device sous tension, le gpio00 n’est pas mis à la masse.
si tu le met à la masse et que tu boote ton M5, il va passer en mode programmation et là ca va pas le faire.
c’est pour ca qu’esphome te met le warning.
Vu que mon speaker fonctionne et qu’il utilise le GPIO0 aussi, il doit pas être a la masse donc off et pour le micro il doit être sur la masse (on) . Comme rien n’est programmer, il reste sur off.
Si je créer un switch GPIO et je bascule, ca va fonctionner.
Je vais y réfléchir, merci pour c’est piste.
mode (Optional, string or mapping): Configures the pin to behave in different modes like input or output. The default value depends on the context. Accepts either a shorthand string or a mapping where each feature can be individually enabled/disabled:
input (Optional, boolean): If true, configure the pin as an input.
output (Optional, boolean): If true, configure the pin as an output.
pullup (Optional, boolean): Activate internal pullup resistors on the pin.
pulldown (Optional, boolean): Activate internal pulldown resistors on the pin.
open_drain (Optional, boolean): Set the pin to open-drain (as opposed to push-pull). The active pin state will then result in a high-impedance state.
Edit 2:
pas possible d’avoir un switch gpio et i2s_audio qui utilise le même pin, même avec l’option allow_other_uses.
J’ai tester la démo arduino pour le micro, le micro fonctionne bien ( déja il est pas dead ).
En testant la démo, j’entends du son et j’ai compris dans le code ce qu’est le speaker. C’est enfaite le buzzer inclus dans le M5Stickc plus 2, rien avoir avec un Haut parleur brancher sur le port i2c externe.
au truc qui m’enbrouille sur le PIN 0, dans la configue arduino c’est marquer CLK
#define PIN_CLK 0
dans la doc, idem:
mais sous esphome, il y a le LRCLK , le BCLK ou MCLK.
je n’ai pas pu compiler l’exemple, mais je ne suis pas certain que l’AXP192 soit indispensable.
Quoi qu’il en soit, la definition des gpio ne devrait pas être loin de la vérité ?
Salut @Bob ,
j’ai un message texte a afficher sur un écran, ou la longueur peu varier. Si le message est trop long il sort de l’écran, et je reçois des warnings dans les logs.
Connais tu une façon de découper le texte sur deux lignes, ou faire du scrolling sous esphome ?
text_sensor:
- platform: template
name: "text-to-speech"
id: tts
display:
- platform: ili9xxx
model: st7789v
cs_pin: GPIO5
dc_pin: GPIO14
reset_pin: GPIO12
rotation: 90
dimensions:
height: 240
width: 135
offset_height: 40
offset_width: 52
# Required or the colors are all inverted, and Black screen is White
invert_colors: true
lambda: |-
it.printf(5, 4, id(roboto), id(my_white), "Response:");
it.printf(5, 30, id(roboto), id(my_green), id(tts).state.c_str());
Sinon, tu sais comment mettre un accent pour c’est la ligne:
je pense que c’est un soucis ou j’ai flasher un firmware avec 4MB de flash au lieu de 8MB.
J’ai voulu reflasher en OTA pour passer en 8MB .
J’ai effacer le flash et reflasher