MyCroft

!! STATUT: BROUILLON !!

MyCroft propose de télécharger un assistant personnel doté d'intelligence artificielle pour interagir avec lui. Voir https://mycroft.ai/get-mycroft/.

Je n'en suis qu'au début mais le projet est opensource et commence à se faire connaître sur le Web.

On peut l'installer sur un raspberry Pi3 (avec un micro-USB et un speaker) ou une machine sous linux. Je tente de l'installer sur ma machine linux perso pour expérimenter mais également sur un raspberry Pi 3.

Ce sujet réclame encore des éxpérimentations mais semble prometteur!

D'autres extensions sont également disponibles, la liste ici: https://mycroft.ai/documentation/skills/#community-developed-skills

Bon on grave l'image et on paramètre comme d'habitude. L'écran est très verbeux dès le lancement. Attention au départ clavier QWERTY et identifiant par defaut pi/mycroft.

On peut ouvrir un nouveau terminal par CTRL ALT F2 …

Il nous donne un code de 6 caractères que l'on saisit lors de l'inscription sur Mycroft lors de l'appairage. Si on branche des écouteurs l'assistant nous parle en anglais.

Avec un micro USB (que je n'ai pas encore) on peut lui transmettre des ordres simples. On peut également le saisir à l'aide du clavier.

play the news

Pour lire les nouvelles fraîches, en anglais forcément ;)

NodeRed est installé mais python3 n'est pas compatible avec HomeAssistant. On lance donc le script magique.

J'ai donc à ce jour (02/04/2018) une SDCARD en jessie avec installé dessus MyCroft/PiGrove/MQTT mosquitto/HomeAssistant

08/04/2018

Source: Mycroft et MQTT: https://github.com/jamiehoward430/mycroft-mymqtt

 sudo msm install mqtt
 

Dans /etc/mycroft/mycroft.conf ajouter:

"mymqttskill": {
  "protocol": "mqtt",
  "mqtt-ca-cert": "/etc/ssl/certs/ca-certificates.crt",
  "mqtt-ssl": "no",
  "mqtt-host": "localhost",
  "mqtt-port": 1883,
  "mqtt-auth": "no",
  "mqtt-user": "",
  "mqtt-pass": ""
}
turn the light on

Sera repéré par

mosquitto_sub -t "/mycroft/#" -h localhost -v

Sur Node-Red il suffit d'ajouter les briques MQTT qui réceptionnent les messages provenant de l'assistant PiCroft et de piloter le GrovePi en conséquence ;)

A faire:

Nous allons essayer de parler en français avec Mycroft. https://mycroft.ai/documentation/language-support/french/

... difficile sur Raspberry pour le moment

Tester le plugin HomeAssistant de Mycroft

Piste: Un plugin de MyCroft permet d'interagir avec Home Assistant! https://github.com/btotharye/mycroft-homeassistant#readme

Nous aurions donc un assistant personnel MyCroft doté d'IA capable d'interagir avec HomeAssistant!

... pas besoin si Picroft est paramétré pour fonctionner avec MQTT, il s'agira néanmoins
de concevoir un fork pour ajouter des fonctionnalités