EMB_69

67 EMBEDDED 69 • SETTEMBRE • 2018 VOICE CONTROL | HARDWARE offre un’API ad alto livello, basata sugli eventi e di semplice espansio- ne. L’API gRPC di Google Assistant consente di accedere a un’API di basso livello. Per questa API pos- sono essere generati dei vincoli per linguaggi come Node.js, Go, C++ e Java per tutte le piatteforme che supportano gRPC. Per coloro che preferiscono non usufruire di tali servizi o utilizzare un’interfaccia open-source, sono di- sponibili altre opzioni. Ad esempio, Mycroft è un assistente personale intelligente gratuito e open-source per i sistemi operativi basati su Linux che utilizza un’interfaccia utente con un linguaggio naturale. Di concezione modulare, Mycroft ) relativi componenti. Jasper è un’al- tra opzione open-source che consen- te agli sviluppatori di aggiungere facilmente nuove funzionalità con il software. Aspetti hardware Per quanto riguarda l’hardware, l’host più adat- to sarà un computer a scheda singola, come ad esempio Raspberry Pi. Vi sono alcune schede % % ) % %% controllo vocale, come la scheda Matrix Creator, in grado di funzionare come Raspberry Pi Hat o come un’unità autonoma. La scheda ha un array di sette microfoni MEMS e offre un cam- po di ascolto a 360°. La scheda è dotata di core ARM Cortex M3 con una SDRAM da 64 Mbit. Sono stati integrati anche una serie di sensori per consentire agli sviluppatori di aggiungere funzionalità. I servizi standard utilizzabili con la scheda includono Amazon AVS, API di Goo- gle Speech e Houndify. Ovviamente, i microfoni sono un elemento di grande importanza in fase di progettazione. Più microfoni, che spesso sono disposti in un array, vengono solitamente utilizzati per catturare una rappresentazione più accurata del suono. Se la tecnologia che permette di riunire il suo- no acquisito dai vari microfoni non è inserita nell’array, potrebbero aumentare sia gli oneri di progettazione sia la potenza di elaborazione necessaria. Anche la tecnologia di riduzione del rumore è estremamente importante per garan- tire una ricezione accurata delle istruzioni. L’obiettivo degli sviluppatori è realizzare di un’interfaccia tra utenti e macchina che sia il più intuitiva possibile. Finora non esiste un’in- terfaccia che possa reggere il confronto con il metodo istintivo che gli esseri umani utilizzano per comunicare tra di loro. Il controllo vocale è ora in una fase in cui il pro- cesso sembra naturale quasi come conversare con un altro essere umano. Anche se questa tecnologia è stata introdotta da alcuni dei nomi più importanti del settore, è ora disponibile per tutti gli sviluppatori che possono includerla nei loro progetti. Poiché gran parte dell’elabora- zione è eseguito nel cloud, l’hardware richiesto non deve garantire prestazioni particolarmen- te spinte. Sono anche disponibili anche sche- % % )% - re notevolmente il processo, in modo da poter aggiungere la funzionalità di controllo vocale a qualsiasi progetto.

RkJQdWJsaXNoZXIy MTg0NzE=