Il modulo Voice realizza, essenzialmente, un’interfaccia
vocale, tramite la quale è possibile attivare o disattivare svariate
funzioni del robot e ricevere da esso alcune ‘risposte’. I comandi vengono
riconosciuti da I-Droid01 attraverso l’identificazione di alcune parole e
brevi frasi preimpostate, ‘impresse’ nel dizionario custodito nella memoria
della scheda elettronica del modulo Voice. I comandi completi sono
costituiti da opportune concatenazioni di tali unità basilari; queste ultime
sono inoltre raggruppate in insiemi detti ‘Word Set’. Al momento non tutti i
comandi effettivamente riconoscibili dal robot sono utilizzabili, in quanto
alcuni di essi riguardano moduli non ancora installati o non completi.
INDICAZIONI GENERALI
Per parlare a I-D01 è necessario innanzitutto capire quando il robot sta
ascoltando. I-Droid01 segnala il suo ‘stato d’ascolto’ attraverso i LED
delle orecchie, che possono trovarsi in tre condizioni. Quando i LED
rimangono accesi (a parte una veloce sequenza spegnimento/accensione ogni
cinque secondi circa); il robot è in ascolto e può ricevere comandi vocali.
La seconda condizione è quella con LED lampeggianti: questo stato indica che
I-Droid01 ha sentito e compreso la prima parte di un comando vocale composto
da più unità ed è in attesa di riceverne la seconda parte; anche in questo
caso, quindi, si può parlare al robot. La terza situazione, infine, è
caratterizzata da LED spenti: in questo caso il robot non è in ascolto e
perciò non può ricevere comandi vocali. Quest'ultima condizione si verifica
in diversi contesti, ad esempio perché I-D01 è impegnato a elaborare
precedenti comandi, o perché sta
registrando o riproducendo messaggi sonori,
o ancora perché in stato di ‘sleep’.
Ricapitolando, il robot ascolterà le
parole che gli sono rivolte se ha i LED accesi oppure lampeggianti (nel caso
sia in attesa del completamento di un comando articolato). L’effettiva
comprensione dei comandi impartiti dipende da alcuni fattori, come la
distanza di chi parla da I-Droid01, il volume della voce usato e i rumori
circostanti. Ci sono alcune semplici avvertenze che possono essere seguite
per rendere più comprensibili le parole pronunciate. Prima di tutto,
bisognerebbe parlare in modo naturale, senza essere troppo veloci e senza
usare toni falsati o parlando a volume alto, fatto controproducente. In
assoluto, il modo migliore per permettere a I-D01 di comprendere i comandi è
quello di porsi vicino al robot e di parlare piano, seppure in modo chiaro.
La distanza ideale è intorno ai 60 cm, anche se, soprattutto in ambienti in
cui non ci sono disturbi, eco o riverberi, la distanza può essere anche
molto maggiore purché si aumenti il volume della voce. I rumori prodotti dai
movimenti del robot stesso ne limitano la capacità di comprensione: per
questo motivo è consigliabile aspettare che il robot completi un movimento
prima di impartire qualsiasi comando, attendendo per sicurezza che i LED
delle orecchie si spengano e si riaccendano prima di parlare.
I WORD SET
Come detto, le ‘unità basilari’ (parole o frasi brevi) che possono
essere comprese da I-Droid01 sono suddivise in Word Set collegati tra loro.
In ogni momento in cui il robot è in ascolto uno di tali gruppi ha il ruolo
di ‘Word Set attivo’: tutte e sole le parole (o frasi) al suo interno
possono essere comprese in quel momento dal robot. Le parole contenute in un
insieme possono avere funzioni diverse: alcune servono a passare da un Word
Set a un altro, altre costituiscono un comando completo, altre ancora
realizzano un comando solo in parte e devono essere completate da parole
appartenenti a un altro insieme. Appena acceso il robot, completata la
solita fase di inizializzazione, I-Droid01 rimarrà in attesa di un comando
vocale, attivando il Word Set 1. Al suo interno, la parola ‘azione’, ad
esempio, è una di quelle ‘di passaggio’: permette di lasciare il Word Set 1
per attivare il Word Set 2. Da quest’ultimo sarà possibile tornare
all’insieme iniziale tramite la parola di passaggio ‘I-Droid’. La parola
‘accendi’ del Word Set 1, invece, è un esempio di comando incompleto: essa
fa passare al Word Set 3, le cui parole completeranno il comando iniziato
con ‘accendi’. Quando il comando sarà completo, il Word Set 1 tornerà
automaticamente attivo. Vediamo qualche esempio. Dopo aver acceso il robot
esso completerà la fase iniziale, pronunciando le parole ‘ciao, sono
I-Droid’ e accendendo i LED verdi degli occhi e quelli azzurri delle
orecchie, a indicare che l’inizializzazione è andata a buon fine e che
adesso è in ascolto. In questo momento il Word Set attivo è il numero 1.
Pronunciando la parola ‘accendi’, I-Droid01 passerà al Word Set 3 attendendo
che il comando venga completato (i LED delle orecchie lampeggeranno). Se
quindi viene pronunciata la frase ‘segui suoni’, il robot risponderà con
‘attivato’ e accenderà la funzione ‘sound follower’. Per disattivarla sarà
sufficiente pronunciare ‘spegni’ e poi, a LED lampeggianti, ‘segui suoni’.
Con un po’ di pratica e facendo riferimento ai collegamenti tra i Word Set,
non sarà complicato imparare a interagire vocalmente con I-Droid01 e
utilizzare così le diverse funzioni disponibili.
![](images/wordset.jpg)
I COMANDI ATTIVI
A questo punto del montaggio sono stati completati il modulo Sound
Follower (che funge anche da Head Controller), il modulo Motherboard e il
Voice. Di conseguenza possono essere testate diverse delle funzioni di
I-Droid01. Andando più nel dettaglio, è possibile, ad esempio, controllare
via voce i movimenti alto/basso e destra/sinistra della testa. Pronunciando
‘azione’ dal Word Set 1 si passa all’insieme 2: esso contiene le parole che
fanno riferimento alle parti del corpo di I-Droid01. Pronunciando ‘testa’ si
accederà al Word Set 7, che contiene le parole di movimento che completano
il comando. Così, se si vuole far ruotare la testa a destra, si deve passare
dal Word Set 1 al 2, pronunciando ‘azione’, poi, dal Word Set 2 si dovrà
pronunciare: ‘testa’ -> ‘destra’. Per ripetere lo stesso movimento sarà
sufficiente pronunciare ‘ancora’. In modo simile si possono far effettuare i
movimenti nelle altre direzioni, mentre per tornare al Word Set 1 basta dire
‘I-Droid’. Se, invece, viene pronunciata la parola ‘messaggi’ nel Word Set
1, si passerà al Word Set 8, quello di gestione dei messaggi vocali
registrati. Attraverso le parole del Word Set 8, infatti, è possibile
passare da un messaggio al successivo (‘avanti’) o al precedente
(‘indietro’), ascoltare il messaggio corrente (‘riproduci’), cancellarlo (‘cancella’)
o registrarlo (‘registra’) se vuoto (se non vuoto sarà necessario prima
cancellarlo). Nel caso di errore (tentativo di riprodurre un messaggio vuoto
o di registrare un messaggio non vuoto), I-D01 emetterà tre ‘beep’. Per
uscire dalla gestione dei messaggi è sufficiente pronunciare ‘I-Droid’.
Un’altra funzione utilizzabile è la gestione della password biometrica. I
comandi vocali riconosciuti da I-Droid01 possono essere pronunciati da
chiunque, ma attivando la password biometrica il robot rimarrà ‘bloccato’
fino a quando non riconoscerà la password pronunciata dalla stessa persona
che l’ha precedentemente memorizzata. L’attivazione della password,
comunque, va fatta con attenzione: se viene dimenticata, o se si dimentica
il tono con il quale è stata pronunciata, il robot resterà bloccato, almeno
fino a quando non sarà installato il modulo Bluetooth che permetterà,
tramite il software di controllo, di disattivare la password stessa. In ogni
caso, l’impostazione avviene pronunciando, partendo dal Word Set 1,
‘password’ -> ‘imposta’: I-D01 chiederà di pronunciare la password (che
verrà memorizzata) e poi di ripeterla per confermarla. L’attivazione vera e
propria viene effettuata con ‘password’ -> ‘attivata’: da questo momento il
robot resterà in attesa di sentire la parola corretta pronunciata dalla
persona giusta. Per cancellare una password impostata in precedenza basta
indurre in errore la procedura di impostazione: attraverso ‘password’ ->
‘imposta’ si accede alla registrazione della password; pronunciando poi due
parole diverse (una per la registrazione, l’altra per la conferma) I-D01
cancellerà qualsiasi password precedentemente memorizzata, emettendo due ‘beep’
per segnalarlo. A questo punto dell’assemblaggio può essere attivata via
voce anche la funzione che permette di portare il robot in modalità ‘sleep’:
i LED rimarranno spenti e il modulo Voice inattivo, fino a quando il robot
non sarà ‘risvegliato’. Per attivare la modalità sleep basta pronunciare
‘azione’ -> ‘vai a dormire’, mentre per risvegliare il robot basterà
fischiare. In futuro (con il modulo Bluetooth e il software di controllo) si
potrà scegliere se risvegliare I-D01 con un fischio o con un doppio battito
di mani.