Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Voice Interface Project

Voice Interface Project

Uma visão geral sobre Intelligent Personal Assistants (IPA, Assistentes Pessoais Inteligentes), mais especificamente sobre interação por comandos de voz, de uma perspectiva do desenvolvimento de software e interface de usuário com as tecnologias atuais.

João Ricardo Mattos e Silva
github.com/joaoricardo000
linkedin.com/in/joaoricardo000

GDG Floripa

July 18, 2017
Tweet

More Decks by GDG Floripa

Other Decks in Technology

Transcript

  1. Apresentação João Ricardo Mattos e Silva 1988 @ Florianópolis Ciência

    da Computação - UFSC Backend Developer @ Cheesecake Labs github.com/joaoricardo000 [email protected]
  2. Intelligent Personal Assistants - IPA " A virtual assistant is

    a software agent that can perform tasks or services for an individual." - Wikipedia Microsoft's Office Assistant and later Cortana, Apple's Siri, Google's Google Home, Google Now (earlier Android versions had voice search via Google Search; later Google introduced Google Assistant). Amazon Alexa, Amazon's Evi (branded as Evi), the open source Lucida, Braina (application developed by Brainasoft for Microsoft Windows), Samsung's Bixby, LG G3's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson (computer), Facebook's M (app) and One Voice Technologies (IVAN).
  3. Intelligent Personal Assistants - IPA " A virtual assistant is

    a software agent that can perform tasks or services for an individual." - Wikipedia Microsoft's Office Assistant and later Cortana, Apple's Siri, Google's Google Home, Google Now (earlier Android versions had voice search via Google Search; later Google introduced Google Assistant). Amazon Alexa, Amazon's Evi (branded as Evi), the open source Lucida, Braina (application developed by Brainasoft for Microsoft Windows),Samsung's Bixby, LG G3's Voice Mate, BlackBerry's Assistant, SILVIA, HTC's Hidi, IBM's Watson (computer), Facebook's M (app) and One Voice Technologies (IVAN).
  4. Software Interface > Random User Intent "Alexa, ask cheesecake who

    is awesome" "wake up" word invocation name utterance
  5. Software Interface > Random User Intent > Server query CKL

    API for a random User < "João Ricardo" "Alexa, ask cheesecake who is awesome" "wake up" word invocation name utterance
  6. "Alexa, ask cheesecake who is awesome" Software Interface utterances >

    Random User Intent who is the best caker who should win the ticket
  7. Alexa, ask home bond to set speed 5 on the

    kitchen fan Software Interface utterance > Command Intent
  8. Alexa, ask home bond to set speed 5 on the

    kitchen fan Software Interface utterance > Command Intent > Send RF command from the bond to the respective user's matching home appliances < "Ok"
  9. Alexa, ask home bond to set speed 5 on the

    kitchen fan Software Interface utterance < "Ok"
  10. Alexa, ask home bond to set speed 5 on the

    kitchen fan Software Interface utterance > Command Intent turn off the lights in the kitchen shades up turn all lights on ...
  11. Alexa, ask home bond to set speed 5 on the

    kitchen fan Software Interface utterance > Command Intent
  12. Alexa, ask home bond to set speed 5 on the

    kitchen fan Software Interface utterance > Command Intent {Location} Kitchen Office Garage Bedroom .... {Device} Fan Shade Light Air Conditioner ... {Command} Speed 1-5 On/Off Up/Down Reverse … Slots (or entities or parameters)
  13. Alexa, ask home bond to set speed 5 on the

    kitchen fan Software Interface utterance > Command Intent turn off the lights in the kitchen shades up turn all lights on {Location} {Device} {Command}
  14. Software Interface > Command Intent turn {Command} the {Device} in

    the {Location} {Device} {Command} set {Location} {Device} {Command} {Device} at the {Location} to {Command} ...
  15. Software Interface Responses! > "Ok!" > "42" > "Sorry, could

    not do that" > "Please, login in the app to link your account"
  16. Software Interface Questions?! < "Alexa, ask home bond shades up!"

    > "Which shade, the one in the office or bedroom?" < "Bedroom" > "Ok!"
  17. Software Interface Questions?! < "Alexa, start cheesecake" > "Here is

    cheesecake, what do you want?" Welcome Intent
  18. Software Interface Smart Home Skill < "Alexa, discover devices" >

    [{ 'type': 'fan', 'name':'kitchen fan', 'Commands':['power toggle', 'light toggle'] }]
  19. Software Interface Smart Home Skill < "Alexa, turn off kitchen

    fan" > POST { 'name': 'kitchen fan', 'command': 'power off' }