Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Nicolas Marcq
    @Sispheor
    mais c'est testable dans la branch "python39"
    je vais builder snoxboy d'ici demain et je ferai une release
    mikeZ78
    @mikeZ78

    bonjour Nicolas,
    j'ai mis le fichier dans /usr/local/lib/python3.7/dist-packages/kalliope/trigger/snowboy/aarch64/python37/_
    mais il y a une autre erreur:

    pi@pi:~/kalliope_starter_fr $ kalliope start
    Starting REST API Listening port: 5000
    Starting Kalliope
    Press Ctrl+C for stopping
    Starting order signal
    Exception in thread <class 'kalliope.signals.order.order.Order'>:
    Traceback (most recent call last):
    File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
    File "/usr/local/lib/python3.7/dist-packages/kalliope/signals/order/order.py", line 89, in run
    self.start_trigger()
    ......
    File "/usr/lib/python3.7/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
    File "/usr/lib/python3.7/imp.py", line 342, in load_dynamic
    return _load(spec)

    ImportError: /usr/local/lib/python3.7/dist-packages/kalliope/trigger/snowboy/aarch64/python37/_snowboydetect.so: undefined symbol: _ZNK7snowboy13SnowboyDetect14GetSensitivityEv

    mais bon si tu recompiles snowboy sur une RPI (quel version ? PI4b+ ? et quel OS ?) (c'est vraiment cool de ta part :) ) cela devrait aller.
    Par contre tu utilises python3.9, je voulais savoir si python3.9 pouvait coexister avec la 3.7 (j'imagine que non :( )
    car Domoticz semble bugger avec cette verion de python (c'est la raison pour laquelle je suis toujours en 3.7)... mais bon s'il le faut j'achèterai une autre RPI4 juste pour kalliope (parce qu'elle le vaut bien) (enfin quand j'en trouverai une dispo à un tarif normal gloups)

    Nicolas Marcq
    @Sispheor
    Oui ils peuvent
    Tu peux utiliser pyenv pour installer python 3.9 isolé
    Et après tu crée un virtual env a partir de ce python pour kalliope
    C'est se que j'ai fait
    Nicolas Marcq
    @Sispheor
    @mikeZ78 après avoir testé je vois que le prob c'est Raspbian 64 bit
    En 32 ça marche sans problème
    Mais là j'arrive pas à compiler snowboy en 64 bit
    Nicolas Marcq
    @Sispheor
    l'installation de kalliopé est réparée
    sur la derniere raspbian 32 bit
    avec python 3.9
    mikeZ78
    @mikeZ78
    Ok, merci bien, je ne pourrai tester cela que la semaine prochaine.
    mikeZ78
    @mikeZ78
    Bonjour, j'ai installé la pi os 11 (bullseye 32bits) et cela fonctionne bien. Merci beaucoup pour l'aide. je vais faire joue joue quand j'aurai du temps.
    LAU WAT
    @watlau:matrix.org
    [m]

    Bonjour à tous, après un echec il y a quelques mois j'ai retenté d'installer Kalliope sur mon magicmirror, presque tout à l'air fonctionnel si ce n'est que rien ne s'affiche sur l'écran.

    J'ai installé Kalliope via le script ( ça marche du tonnerre, merci !! )
    J'ai bien : installé le neurone, rajouté l'entrée dans le brain.yml, rajouté l'action sur le hook dans settings.yml

    Lorsque j'active Kalliope, j'ai un retour audio.
    Lorsque j'envoie une notification manuellement via curl, elle s'affiche bien sur le magic-mirror.

    Mais impossible pour le moment de le faire depuis Kalliope, quelqu'un aurait une idée svp ?

    Nicolas Marcq
    @Sispheor
    faut regarder dans les logs voir si le hook s'execute bien
    LAU WAT
    @watlau:matrix.org
    [m]

    Bonjour, Merci tout d'abord de la réponse et de l'aide apportée.
    J'avais regardé en ce sens, en constatant le problème, mais sans vraiment savoir pourquoi rien n'est déclenché :

    kalliope-0.7.2 :: [HookManager] calling synapses in hook name: on_start_speaking
    kalliope-0.7.2 :: [HookManager] hook: on_start_speaking , type: \<class 'NoneType'>
    kalliope-0.7.2 :: [SynapseLauncher] start_synapse_by_list_name called with synapse list: None

    coté "settings.yml" il y a bien : on_start_speaking: "mm-say"

    coté "brain.yml", il y a tout le bloc :

    • name: "mm-say"
      signals: []
      neurons:

    Nicolas Marcq
    @Sispheor
    surement un probleme de syntaxe dans ton brain
    et la sans le syntax highlight dans gitter difficile a dire
    dans gitter tu peux mettre du code avec le highliter
    comme ça
    regarde sur le net comment faire et pose ton brain ici
    watlau
    @watlau
    ---
      - name: "say-hello-fr"
        signals:
          - order: "Bonjour"
        neurons:
          - say:
              message: "Bonjour monsieur"
    
      - name: "say-hello-en"
        signals:
          - order: "Hello"
        neurons:
          - say:
              message:
                - "Hello sir"
    
      - name: "order-not-found-synapse"
        signals: []
        neurons:
          - say:
              message:
                - "Je n'ai pas compris vôtre ordre"
                - "Je ne connais pas cet ordre"
                - "Veuillez renouveller votre ordre"
                - "Veuillez reformuller s'il vous plait"
                - "Je n'ai pas saisi cet ordre"
    
      - name: "on-triggered-synapse"
        signals: []
        neurons:
          - say:
              message:
                - "Oui monsieur?"
                - "Je vous écoute"
                - "Monsieur?"
                - "Que puis-je faire pour vous?"
                - "J'écoute"
                - "Oui?"
    
      - name: "on-start-synapse"
        signals: []
        neurons:
          - say:
              message: "je suis prête"
    
      - name: "mm-say"
        signals: []
        neurons:
          - magic_mirror:
              mm_url: "http://192.168.0.93:8080/kalliope"
              notification: "KALLIOPE"
              payload: "{{ kalliope_memory['kalliope_last_tts_message'] }}"
    C'est encore moi,
    Et bah on dirait que j'ai réussi du premier coup :)
    watlau
    @watlau
    (à mettre en highlight, pas de méprise, ça ne fonctionne pas mieux sur le raspberry)
    watlau
    @watlau
    J'ai l'air d'avoir avancé, maintenant j'ai bien le hook "mm-say" qui déclenche le neuron "magic_mirror" mais seulement au tout premier appel, cependant dès le second j'ai ceci :
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [HookManager] calling synapses in hook name: on_start_speaking
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [HookManager] hook: on_start_speaking , type: <class 'str'>
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [SynapseLauncher] start_synapse_by_list_name called with synapse list: ['mm-say']
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [LIFOBuffer] LIFO buffer created
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [LIFOBuffer] Add a new synapse list to process to the LIFO
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [LIFOBuffer] number of synapse list to process: 1
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [LIFOBuffer] number of neuron to process: 1
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [LIFOBuffer] process_neuron_list: is_api_call: True
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [NeuronLauncher] replacing brackets from {'mm_url': 'http://192.168.0.93:8080/kalliope', 'notification': 'KALLIOPE', 'payload': "{{ kalliope_memory['kalliope_last_tts_message'] }}", 'is_api_call': True}, using {}
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [NeuronLauncher] replacing brackets from http://192.168.0.93:8080/kalliope, using {}
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [NeuronLauncher] replacing brackets from KALLIOPE, using {}
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [NeuronLauncher] replacing brackets from {{ kalliope_memory['kalliope_last_tts_message'] }}, using {}
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [NeuronLauncher] replacing brackets from True, using {'kalliope_memory': {'kalliope_last_tts_message': "J'écoute"}}
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: Run neuron: "{'name': 'magic_mirror', 'parameters': {'mm_url': 'http://192.168.0.93:8080/kalliope', 'notification': 'KALLIOPE', 'payload': "J'écoute", 'is_api_call': True}}"
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [Utils]-> get_dynamic_class_instantiation : package path : kalliope.neurons.magic_mirror.magic_mirror
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [Utils]-> get_dynamic_class_instantiation : loading path : /home/pi/kalliope/kalliope/resources/neurons/magic_mirror/magic_mirror.py, as package Magic_mirror
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [Utils]-> get_dynamic_class_instantiation : retrieving from cache : Magic_mirror
    ERROR: Fail to execute neuron 'magic_mirror'. e.message. -> Execution skipped, run with debug flag for more information
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: ERROR: Fail to execute neuron 'magic_mirror'. e.message. -> Execution skipped, run with debug flag for more information
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: Traceback (most recent call last):
      File "/usr/local/lib/python3.9/dist-packages/kalliope/core/NeuronLauncher.py", line 62, in start_neuron
        instantiated_neuron = NeuronLauncher.launch_neuron(neuron)
      File "/usr/local/lib/python3.9/dist-packages/kalliope/core/NeuronLauncher.py", line 41, in launch_neuron
        return Utils.get_dynamic_class_instantiation(package_name="neurons",
      File "/usr/local/lib/python3.9/dist-packages/kalliope/core/Utils/Utils.py", line 150, in get_dynamic_class_instantiation
        return klass(**parameters)
      File "/home/pi/kalliope/kalliope/resources/neurons/magic_mirror/magic_mirror.py", line 14, in __init__
        super(Magic_mirror, self).__init__(**kwargs)
    TypeError: super(type, obj): obj must be an instance or subtype of type
    
    2022-04-09 14:54:47 :: kalliope-0.7.2 :: [Cortex] Clean temp memory
    Nicolas Marcq
    @Sispheor
    peut etre le "J'écoute" ave apostrophe qui embete
    tu peux tester avec un mot simple sans apostrophe ?
    JulienSambre
    @JulienSambre
    Hello
    je viens de faire la maj de 7.0 -> 7.2 : alors que tout marchait nickel, désormais, j'ai qwasi tous mes neurones qui tombent en erreur "obj must be an instance or subtype of type" :o
    watlau
    @watlau
    Bonsoir,
    même comportement avec des mots simple,
    N'ayant pas de connaissance en python mais dans d'autres langages, est ce que le problème ne se situerait pas du coté fichier magic_mirror.py ligne 14 ?
    JulienSambre
    @JulienSambre
    je pense qu'il y a du avoir un changement ailleurs : mes neurones aussi sont impactés et ça viendrait logiquement de la maj
    par exemple, pour ma part, c'est
      File "resources/neurons/james_neuron_say/james_neuron_say.py", line 17, in __init__
    
        super(James_neuron_say, self).__init__(**kwargs)
    
    TypeError: super(type, obj): obj must be an instance or subtype of type
    JulienSambre
    @JulienSambre
    j'ai essayé de rollback en 0.7.0 ce qui a bien évidemment tout cassé ...
    JulienSambre
    @JulienSambre
    après 2-3 bidouilles infructueuses, la solution pour contourner ça a été d'installer la 0.7.1 (le rollback en 0.7.0 n'était pas passé pour des raisons de dépendances dans tous les sens)
    je réessairais plus tard l'upgrade en 0.7.2 mais c'est quand même bizarre :o
    Nicolas Marcq
    @Sispheor
    vous pouvez tenter un truc
    sur cette ligne du neuron

    changer ça

    super(Magic_mirror, self).__init__(**kwargs)

    En ça

    super().__init__(**kwargs)

    Vous pouvez editer directement depuis le dossier du neuron que vous avez installé

    si ça marche c'est un bug du au passage a python 3.9
    watlau
    @watlau
    Bonjour, ça a l'air de mieux fonctionner effectivement. Merci beaucoup de l'aide apportée !! Est ce qu'il est nécessaire de propager le correctif ?
    Nicolas Marcq
    @Sispheor
    bas ça veut dire qu'il faut faire ça sur chaque neuron ....
    watlau
    @watlau
    On va dire que maintenant que je le sais, ça va aller, si ce n'est que ça
    Nicolas Marcq
    @Sispheor
    bon c'est à vérifer. a tester quoi
    car je trouve pas trop de reosurce sur le sujet
    watlau
    @watlau
    Je viens de voir que ce serait du à une spécificité avec python 3.* ?
    https://stackoverflow.com/a/65637002
    Peut-être serait-ce une piste ?
    En tous cas, premièrement merci d'avoir réalisé cet assistant, ensuite merci d'être disponible pour assurer son fonctionnement, et enfin merci pour le support en Français :D
    Nicolas Marcq
    @Sispheor
    de rien