Utilizzo

Se avete ancora il terminale aperto sulla cartella mycroft-core potete dare subito un ls e ricontrollare tutti i file presenti. Se non siete lì vi basta riaprire il terminale e digitare i seguenti comandi:

$ cd
$ cd mycroft-core
$ ls

Dovreste vedere la seguente situazione:

$ ls
bin doc mycroft scripts test coveralls.yml ACKNOWLEDGEMENTS.md CODE_OF_CONDUCT.md
LICENSE.md MANIFEST.in README.md dev_setup.sh requirements.txt setup.py start-mycroft.sh
stop-mycroft.sh test-requirements.txt venv-activate.sh

Se provate ad eseguire start-mycroft.sh senza parametri dovreste vedere la finestra seguente:

$ ./start-mycroft.sh

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 <skill>  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

A noi praticamente ne servono solo tre:

$ ./start-mycroft.sh audiotest
serve per verificare il funzionamento del servizio audio. Buono per la prima volta… Sostanzialmente è un test di registrazione della propria voce e di riascolto, per testare microfono e casse. Se funziona tutto si può andare avanti.
$ ./start-mycroft.sh debug
Questa opzione esegue tutto quello che serve per Mycroft più lancia la console di debug per la verifica del funzionamento iniziale e interattivo (ovvero, durante utilizzo). Useremo sempre questa opzione finché non siamo sicuri al 100% che tutto sia ok e potremo lanciare Mycroft senza interfaccia
$ ./start-mycroft.sh all
Come debug, ma senza l’interfaccia per il debug, in modo che possa essere utilizzato solo dialogando ma senza interagire fisicamente con il terminale

Per fermare tutto abbiamo bisogno del secondo script: stop-mycroft.sh. Questo script non presenta alcuna opzione particolare: controlla tutti i servizi Mycroft e li ferma nel giusto ordine. Richiede una decina di secondi per essere eseguito:

$ ./stop-mycroft.sh

Pairing Mycroft

Il Pairing è il processo di sincronizzazione dell’intelligenza artificiale appena installata con una interfaccia web, che le permette una interazione con un sito esterno da cui caricare impostazioni, scaricare skills, etc…

Nota

L’applicazione web con cui si fa la sincronizzazione si chiama selene (https://github.com/MycroftAI/selene-backend), ma la sua installazione e configurazione va al di là del nostro corso. Per i nostri scopi utilizzeremo l’installazione ufficiale di Mycroft, disponibile al sito https://home.mycroft.ai.

Per effettuare il pairing, procedere con l’esecuzione di Mycroft e dei suoi servizi con in più l’opzione di debug:

$ ./start-mycroft.sh debug

Il caricamento iniziale è abbastanza oneroso in termini di tempo, soprattutto durante la primissima esecuzione dove vengono scaricate tutte le skills dal repository Mycroft. Dopo un pò Mycroft dovrebbe parlare o comunque scrivere qualcosa del tipo:

I am connected to the internet and need to be paired. Your 6-digit Registration Code is X1Y2Z3

Dove le 6 cifre che ho scritto sono state scelte a caso. Quelle 6 cifre che il vostro device avrà scritto o pronunciato però… saranno fondamentali per registrare Mycroft online e terminare la prima configurazione.

Accedete al sito https://home.mycroft.ai, registratevi e selezionate «Add a device» dove inserirete le 6 cifre selezionate dalla vostra installazione di Mycroft. A quel punto nel sito ci sono poche e semplici opzioni da scegliere, tramite le quali terminare la prima parte di configurazione.

L’unica cosa che raccomando è quella di selezionare l’opzione American Male come voce :)

Una volta fatto il pairing è possibile iniziare ad utilizzare le skills di base.

Skills di base

Le skills predefinite installate con Mycroft sono quelle che ho elencato qui sotto.

Dedicate una decina di minuti a testarle tutte per verificarne il funzionamento. Se ci sono problemi con la «comprensione» fra voi e Mycroft (ovviamente per colpa del microfono, non del vostro inglese) provate a digitare le domande nell’interfaccia di debug.

Le skills preinstallate su Mycroft sono:

Alarms
Hey Mycroft, set an alarm for two hours Hey Mycroft, set an alarm for 3pm
Audio record
Hey Mycroft, record
Configuration
Hey Mycroft, configuration update
DuckDuckGo
Hey Mycroft, what is Frankenstein? Hey Mycroft, who is Kathryn Johnson?
Hello World
Hey Mycroft, how are you?
IP address
Hey Mycroft, what is your IP address?
Jokes
Hey Mycroft, tell me a joke!
Naptime
Hey Mycroft, go to sleep
News from NPR
Hey Mycroft, news
Pairing
Hey Mycroft, pair my Device
Personal
Hey Mycroft, what are you
Reminders
Hey Mycroft, remind me to turn off the oven in 5 minutes
Support information
Create a support ticket You’re not working! Send me debug info
Version checker
Hey Mycroft, check version
Volume
Hey Mycroft, increase volume Hey Mycroft, decrease volume
Weather
Hey Mycroft, what is the weather?
Wikipedia
Hey Mycroft, tell me about artificial intelligence Hey Mycroft, tell me about Grace Hopper