Raspberry PI Tutorial

Créez votre propre assistant virtuel avec Mycroft

Par Thomas, le 14 novembre 2020
Créez votre propre assistant virtuel avec Mycroft

Les assistants virtuels tels qu’Alexa, Google Assistant et Cortana font fureur. En utilisant des appareils tels que les gadgets Amazon Echo ou Google Home, il est possible d’automatiser de nombreuses tâches et de disposer d’un assistant vocal intelligent. Cependant, en utilisant un Raspberry Pi et Mycroft, il est facile de bricoler un assistant vocal d’intelligence artificielle (IA). Voici comment créer votre propre assistant virtuel avec Mycroft!

Qu’est-ce que Mycroft?

Mycroft est une plate-forme capable de contrôler les appareils de l’Internet des objets (IoT) et d’agir comme un assistant virtuel. Semblable aux compétences pour Alexa, Mycroft comprend une multitude de compétences, allant de la lecture de l’heure au contrôle du logiciel du centre multimédia. En plus du Raspberry Pi, Mycroft est disponible pour Android et Linux.

Commencer

Pour commencer à installer Mycroft et à créer un assistant virtuel, vous aurez besoin de plusieurs éléments.

Pour installer Mycroft sur un Raspberry Pi 3, la méthode la plus simple consiste à utiliser Picroft. C’est un système d’exploitation construit avec Raspbian Jessie Lite comme base. Comme son nom l’indique, Picroft est spécialement conçu pour installer Mycroft. Ce projet est disponible sous forme d’image prête à être facilement gravée sur une carte microSD.

Cependant, comme il existe Mycroft pour Linux, vous pouvez l’exécuter à partir d’un Raspberry Pi en utilisant votre distribution (distro) Ubuntu / Debian, Arch ou Fedora préférée. Sinon, exécutez simplement la version Docker de Mycroft sur un Raspberry Pi.

Créez votre propre assistant virtuel avec Mycroft

Une fois vos documents rassemblés, commencez à créer un assistant personnel Mycroft!

Télécharger Picroft

Si vous utilisez Picroft, rendez-vous sur le Page GitHub. De là, téléchargez l’image Picroft. Il s’agit d’un fichier Zip. En tant que tel, vous devrez extraire le fichier image avant de pouvoir le monter. L’officiel Le site Web de Raspberry Pi recommande:

Ensuite, vous devrez monter l’image Picroft sur votre carte microSD. Il existe plusieurs options logicielles. Graveur est un excellent graveur multiplateforme qui comprend des installateurs pour Windows, macOS et Linux. Cependant, quelques autres choix sont:

Localisez le fichier image extrait dans votre logiciel de montage d’image préféré. En règle générale, il s’agit de votre répertoire de téléchargements ou de l’endroit où vous avez choisi d’enregistrer votre image Picroft téléchargée et l’image extraite.

À l’aide de votre logiciel d’écriture d’image préféré, sélectionnez le fichier image extrait. Ensuite, choisissez la carte microSD sur laquelle vous allez monter Picroft. Gravez Picroft sur votre support de démarrage.

Installation alternative: Mycroft pour Linux

Bien que Picroft soit le moyen le plus simple de faire tourner Mycroft sur la plupart des distributions Linux basées sur Debian, Fedora ou Arch. Par conséquent, vous pouvez choisir votre système d’exploitation Linux compatible Raspberry Pi préféré. Raspbian devrait fonctionner parfaitement, d’autant plus que Picroft est Raspbian avec Mycroft installé et configuré.

cd ~/
git clone https://github.com/MycroftAI/mycroft-core.git
cd mycroft-core
bash dev_setup.sh

Ensuite, pour démarrer Mycroft sous Linux, exécutez simplement:

start-mycroft.sh

Comme le La documentation Mycroft révèle, voici comment utiliser le service de démarrage Mycroft:

usage: start-mycroft.sh [command] [params]

Services:
 all                      runs core services: bus, audio, skills, voice
 debug                    runs core services, then starts the CLI

Services:
 audio                    the audio playback service
 bus                      the messagebus service
 skills                   the skill service
 voice                    voice capture service
 wifi                     wifi setup service
 enclosure                mark_1 enclosure service

Tools:
 cli                      the Command Line Interface
 unittest                 run mycroft-core unit tests

Utils:
 skill_container  container for running a single skill
 audiotest                attempt simple audio validation
 audioaccuracytest        more complex audio validation
 sdkdoc                   generate sdk documentation

Examples:
 start-mycroft.sh all
 start-mycroft.sh cli
 start-mycroft.sh unittest

Vous pouvez démarrer chaque service Mycroft simultanément avec:

$ ./start-mycroft.sh all
Starting all mycroft-core services
Initializing...
Starting background service bus
Starting background service skills
Starting background service audio
Starting background service voice

Après avoir installé Mycroft pour Linux, vous devrez le coupler avec votre Compte Mycroft. Pour ce faire, dites à voix haute:

«Hey Mycroft, associez mon appareil.»

Mycroft vous répondra:

«Je suis connecté à Internet et j’ai besoin d’être couplé. Votre code d’enregistrement de 6 Go est XXXXXX. »

Ensuite, entrez ce code d’enregistrement dans votre compte Mycroft AI pour coupler Mycroft avec votre machine Linux.

Cependant, il y a un signifie utiliser Mycroft sans Mycroft Home. Cela nécessite l’ajout de vos propres clés API aux fichiers de configuration. Par exemple:

[WeatherSkill] api_key= “YOUR API KEY HERE”

Compétences Mycroft

Semblable à des appareils comme Google Home ou Amazon Alexa, Mycroft offre des compétences. Celles-ci varient de la date et de l’heure au contrôle du logiciel du centre multimédia ou aux blagues. À bord, Mycroft comprend une poignée de compétences. Comme avec la plupart des assistants intelligents d’IA, vous devrez vous familiariser avec les requêtes que vous pouvez effectuer et comment les formuler. La documentation Mycroft propose plein d’exemples pour chacune de ses compétences spécifiques.

  • Alarme: “définir une alarme pour [time, or date and time]»(Règle l’alarme, vérifie l’état de l’alarme)

  • Enregistrement audio: «enregistrement» (lecture et enregistrement audio)

  • Configuration: «mise à jour de la configuration» (mise à jour de la configuration Mycroft)

  • Date Heure: “quelle heure est-il” (indiquez la date et l’heure)

  • Lanceur de bureau: “ouvrir [application]»(Ouvrez des applications sur votre bureau telles que Firefox)

  • DuckDuckGo: «qu’est-ce que Frankenstein» (recherchez DuckDuckGo pour les questions de base)

  • Hello World: “comment allez-vous” (Hello World)

  • IP: «quelle est votre adresse IP» (indique l’adresse IP du périphérique hôte)

  • Blague: “raconte-moi une blague” (raconte une blague)

  • Installateur: “installer [skill], “” Désinstaller [skill]»(Installe ou désinstalle des compétences)

  • Démo Mark-1: donne une démo du Mark 1

  • Médias: «lecture», «pause», «piste suivante» (contrôle le multimédia)

  • Naptime: “va dormir” (met Mycroft en sommeil)

  • NPR News: «news» «stop news» (écouter les actualités de NPR)

  • Couplage: «associer mon appareil» (associer Mycroft à home.mycroft.ai)

  • Personnel: “qu’est-ce que vous êtes” (utilisez ceci pour en savoir plus sur Mycroft)

  • Contrôle de lecture: «play» (permet le contrôle du sous-système audio)

  • Rappel: “rappelle-moi de [whatever you want to be reminded of]”(Définit un rappel)

  • Parlez: «dites [phrase]”(Répète une phrase ou un mot)

  • Chanter: «chanter une chanson» (chanter des chansons)

  • Stock: «cours de l’action de [desired stock, i.e. Google]»(Fournit les cours des actions)

  • Stop: «stop» (arrête d’exécuter les compétences)

  • Version: «vérifier la version» (indique la version principale de Mycroft)

  • Volume: «augmenter / réduire / couper le volume» (contrôle le volume)

  • Météo: “quel temps fait-il” (donne la météo actuelle ainsi que les prévisions)

  • Wiki: «parlez-moi de [topic]”(Recherche sur Wikipedia)

  • Patch de plate-forme: «Patch de plate-forme» (correctifs des plates-formes officielles)

En plus de ses compétences de base pré-groupées, Mycroft permet des compétences développées par la communauté. Pour ajouter une nouvelle compétence, utilisez simplement git clone sur un dépôt, qui ajoutera ce dépôt à votre dossier de compétences. Où cela dépendra de l’appareil. Sur un Raspberry Pi, votre dossier de compétences se trouve dans le répertoire d’accueil à l’adresse:

/opt/mycroft/skills

Par conséquent, pour ajouter une nouvelle compétence, changez d’abord de répertoire dans votre dossier de compétences:

cd /opt/mycroft/skills

Ensuite, git clone le dépôt git:

git clone https://github.com/kfezer/daily_meditation.git

Sur Picroft, l’installation est plus facile. Utilisez simplement le programme d’installation de Mycroft Skills Manager (msm):

msm install https://github.com/kfezer/daily_meditation.git

Créez votre propre assistant virtuel avec Mycroft: dernières pensées

Créer un assistant virtuel avec Mycroft est super simple. Bien qu’il ne puisse pas se vanter de la même connectivité et de la même intégration qu’un Alexa ou Google Home, un Raspberry Pi exécutant Mycroft offre des tonnes de fonctionnalités dans ce qui est un projet intuitif et peu coûteux. L’utilisation de Picroft rend incroyablement faisable la création d’un assistant intelligent sur le Raspberry Pi.

À votre tour: quels assistants intelligents recommandez-vous?

Thomas

Thomas

Fan de Raspberry Pi de la première heure, je suis l'évolution de ces micro-pc depuis maintenant 5 ans. En plus de l'actualité je propose de nombreux tutoriels pour vous aider à exploiter pleinement votre nano-ordinateur côté domotique ou retro-gaming.