SlideShare a Scribd company logo
1 of 19
One
L'assistente vocale fai da te
Mi presento
Sito web: www.claudiocama.net
Twitter: @camacloud
Linkedin: claudio-cama
Github: claudiocama
Email: info@claudiocama.net
Cama Claudio
Studente di Informatica alla Federico II
con la passione per la tecnologia, mi
interesso particolarmente di
intelligenza artificiale, blockchain e
microcontrollori.
Assistente vocale: differenze
Virtuali “Fisici”
Open source vs Closed source
-Privacy
-Quanto sono personalizzabili queste soluzioni?
-Hardware (comprare oggetti compatibili)
-Software (abbiamo davvero il controllo?)
La soluzione open source: One
Cosa serve per costruire un assistente vocale?
Hardware
● Mini computer
● Speaker
● Microfono
● Case
Software
● Speech to text
● Text to speech
● NLU
● Functions
● Webserver
● e molto altro...
Le scelte di One: Mini computer
Raspberry pi 3
Pro:
● Prezzo
● Dimensioni
● Pin GPIO
Contro:
● Prestazioni
● Prestazioni
● e prestazioni...
Le scelte di One: Speaker, Microfono e Case
Aido Speaker
Pro:
● Prezzo
● Dimensioni
● e poi è figo!
Contro:
● Spazio interno
● Modifiche per
cavi
Le scelte di One: Speech to text
Hotword
● Sempre attiva
● Non serve
precisione
● Supportata da
Python e
Raspberry
Snowboy Detector
Comandi
● Solo per brevi
comandi
● Deve essere
estremamente
preciso
● Deve supportare
l’italiano
Azure speech Api
Le scelte di One: Text to speech
● Voce naturale e
non robotica
● Supporto per
l’italiano
● Disponibile in
Python
GTTS
Le scelte di One: NLU
Natural language
understanding
● Disponibile in
italiano
● Facilmente
addestrabile
LUIS.AI
Le scelte di One: Functions
Funzioni attualmente già sviluppate:
● Orario
● Sveglia
● Temperatura
● Riproduzione musica
● ...
Le scelte di One: Webserver
● Controllare stato
● Riavviarlo
● Controllare errori
● Aggiungere
account
● Modificare
configurazioni
● Scrivere nuove
funzioni
● Addestrare il NLU
FLASK
Prossimi sviluppi
Prossimi sviluppi
Hardware
● Portare pin
all’esterno
● Creare un
ingresso
universale per i
sensori esterni
Software
● Migliorare la
gestione dei
processi
● Aggiungere
nuove funzioni
● Implementare il
webserver e le
funzioni descritte
● Creare uno
pseudo-linguaggio
ed un editor a
blocchi per creare
nuove funzioni
● Creare
un’applicazione
per dispositivi
mobile per la
gestione remota
● Aumentare intenti
ed entità nel
modello di NLU
● Portare le funzioni,
attualmente online
(STT, TTS, NLU),
offline
● Aggiungere un
database nosql per
salvare i dati degli
utenti
● Inserire
l’autenticazione
vocale per le
notifiche
● .............
Fun with fl...GitHub
github.com/claudiocama/One
www.claudiocama.net

More Related Content

Similar to One - L'assistente vocale fai da te

Andrea Cartotto Le carte vincenti del Software Libero
Andrea Cartotto Le carte vincenti del Software LiberoAndrea Cartotto Le carte vincenti del Software Libero
Andrea Cartotto Le carte vincenti del Software LiberoLibreItalia
 
Andrea Cartotto - Le "carte vincenti" nel software libero: cittadinanza digit...
Andrea Cartotto - Le "carte vincenti" nel software libero: cittadinanza digit...Andrea Cartotto - Le "carte vincenti" nel software libero: cittadinanza digit...
Andrea Cartotto - Le "carte vincenti" nel software libero: cittadinanza digit...Andrea Cartotto
 
Internet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trustInternet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trustDavide Carboni
 
Win04 windows 8 e windows phone 8 - interfacciamoci
Win04   windows 8 e windows phone 8 - interfacciamociWin04   windows 8 e windows phone 8 - interfacciamoci
Win04 windows 8 e windows phone 8 - interfacciamociDotNetCampus
 
LibreOffice e la sua community - Gabriele Ponzo
LibreOffice e la sua community - Gabriele PonzoLibreOffice e la sua community - Gabriele Ponzo
LibreOffice e la sua community - Gabriele PonzoLibreItalia
 
Workshop sul Free Software Ordine degli Ingegneri
Workshop sul Free Software Ordine degli IngegneriWorkshop sul Free Software Ordine degli Ingegneri
Workshop sul Free Software Ordine degli IngegneriAngelo Giordano
 
Mr.Robot - How To Make a Robot !
Mr.Robot - How To Make a Robot !Mr.Robot - How To Make a Robot !
Mr.Robot - How To Make a Robot !Gianfranco Pulitano
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchStefano Ottaviani
 
Smart21 Public Administration
Smart21 Public AdministrationSmart21 Public Administration
Smart21 Public AdministrationAndrea Sponziello
 
Smart21 App per la Pubblica Amministrazione
Smart21 App per la Pubblica AmministrazioneSmart21 App per la Pubblica Amministrazione
Smart21 App per la Pubblica AmministrazioneAndrea Leo
 
Introduzione al computer e a Internet
Introduzione al computer e a InternetIntroduzione al computer e a Internet
Introduzione al computer e a InternetCarlo Vaccari
 
Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017Ruggero Borgonovo
 
Google Play (Android Market) visto da sviluppatore
Google Play (Android Market) visto da sviluppatoreGoogle Play (Android Market) visto da sviluppatore
Google Play (Android Market) visto da sviluppatoreFrancesco Ronchi
 

Similar to One - L'assistente vocale fai da te (20)

Raspberrypi
Raspberrypi Raspberrypi
Raspberrypi
 
Andrea Cartotto Le carte vincenti del Software Libero
Andrea Cartotto Le carte vincenti del Software LiberoAndrea Cartotto Le carte vincenti del Software Libero
Andrea Cartotto Le carte vincenti del Software Libero
 
Andrea Cartotto - Le "carte vincenti" nel software libero: cittadinanza digit...
Andrea Cartotto - Le "carte vincenti" nel software libero: cittadinanza digit...Andrea Cartotto - Le "carte vincenti" nel software libero: cittadinanza digit...
Andrea Cartotto - Le "carte vincenti" nel software libero: cittadinanza digit...
 
Internet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trustInternet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trust
 
Win04 windows 8 e windows phone 8 - interfacciamoci
Win04   windows 8 e windows phone 8 - interfacciamociWin04   windows 8 e windows phone 8 - interfacciamoci
Win04 windows 8 e windows phone 8 - interfacciamoci
 
Progetto hiss
Progetto hissProgetto hiss
Progetto hiss
 
LibreOffice e la sua community - Gabriele Ponzo
LibreOffice e la sua community - Gabriele PonzoLibreOffice e la sua community - Gabriele Ponzo
LibreOffice e la sua community - Gabriele Ponzo
 
Workshop sul Free Software Ordine degli Ingegneri
Workshop sul Free Software Ordine degli IngegneriWorkshop sul Free Software Ordine degli Ingegneri
Workshop sul Free Software Ordine degli Ingegneri
 
Mr.Robot - How To Make a Robot !
Mr.Robot - How To Make a Robot !Mr.Robot - How To Make a Robot !
Mr.Robot - How To Make a Robot !
 
Privacy e sicurezza
Privacy e sicurezzaPrivacy e sicurezza
Privacy e sicurezza
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
 
Passare A Mac
Passare A MacPassare A Mac
Passare A Mac
 
Sviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi MobiliSviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi Mobili
 
Smart21 Public Administration
Smart21 Public AdministrationSmart21 Public Administration
Smart21 Public Administration
 
Smart21 App per la Pubblica Amministrazione
Smart21 App per la Pubblica AmministrazioneSmart21 App per la Pubblica Amministrazione
Smart21 App per la Pubblica Amministrazione
 
Introduzione al computer e a Internet
Introduzione al computer e a InternetIntroduzione al computer e a Internet
Introduzione al computer e a Internet
 
Il software libero
Il software liberoIl software libero
Il software libero
 
Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017
 
Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
 
Google Play (Android Market) visto da sviluppatore
Google Play (Android Market) visto da sviluppatoreGoogle Play (Android Market) visto da sviluppatore
Google Play (Android Market) visto da sviluppatore
 

One - L'assistente vocale fai da te

  • 2. Mi presento Sito web: www.claudiocama.net Twitter: @camacloud Linkedin: claudio-cama Github: claudiocama Email: info@claudiocama.net Cama Claudio Studente di Informatica alla Federico II con la passione per la tecnologia, mi interesso particolarmente di intelligenza artificiale, blockchain e microcontrollori.
  • 4. Open source vs Closed source -Privacy -Quanto sono personalizzabili queste soluzioni? -Hardware (comprare oggetti compatibili) -Software (abbiamo davvero il controllo?)
  • 5. La soluzione open source: One
  • 6. Cosa serve per costruire un assistente vocale? Hardware ● Mini computer ● Speaker ● Microfono ● Case Software ● Speech to text ● Text to speech ● NLU ● Functions ● Webserver ● e molto altro...
  • 7. Le scelte di One: Mini computer Raspberry pi 3 Pro: ● Prezzo ● Dimensioni ● Pin GPIO Contro: ● Prestazioni ● Prestazioni ● e prestazioni...
  • 8. Le scelte di One: Speaker, Microfono e Case Aido Speaker Pro: ● Prezzo ● Dimensioni ● e poi è figo! Contro: ● Spazio interno ● Modifiche per cavi
  • 9. Le scelte di One: Speech to text Hotword ● Sempre attiva ● Non serve precisione ● Supportata da Python e Raspberry Snowboy Detector Comandi ● Solo per brevi comandi ● Deve essere estremamente preciso ● Deve supportare l’italiano Azure speech Api
  • 10. Le scelte di One: Text to speech ● Voce naturale e non robotica ● Supporto per l’italiano ● Disponibile in Python GTTS
  • 11. Le scelte di One: NLU Natural language understanding ● Disponibile in italiano ● Facilmente addestrabile LUIS.AI
  • 12. Le scelte di One: Functions Funzioni attualmente già sviluppate: ● Orario ● Sveglia ● Temperatura ● Riproduzione musica ● ...
  • 13. Le scelte di One: Webserver ● Controllare stato ● Riavviarlo ● Controllare errori ● Aggiungere account ● Modificare configurazioni ● Scrivere nuove funzioni ● Addestrare il NLU FLASK
  • 15. Prossimi sviluppi Hardware ● Portare pin all’esterno ● Creare un ingresso universale per i sensori esterni Software ● Migliorare la gestione dei processi ● Aggiungere nuove funzioni ● Implementare il webserver e le funzioni descritte
  • 16. ● Creare uno pseudo-linguaggio ed un editor a blocchi per creare nuove funzioni ● Creare un’applicazione per dispositivi mobile per la gestione remota ● Aumentare intenti ed entità nel modello di NLU
  • 17. ● Portare le funzioni, attualmente online (STT, TTS, NLU), offline ● Aggiungere un database nosql per salvare i dati degli utenti ● Inserire l’autenticazione vocale per le notifiche ● .............