$30 off During Our Annual Pro Sale. View Details »

WordPress make easier to create Alexa Skills

WordPress make easier to create Alexa Skills

Alexa Days 2017/05/17 Slides

Hidetaka Okamoto
PRO

May 17, 2017
Tweet

More Decks by Hidetaka Okamoto

Other Decks in Technology

Transcript

  1. 8PSE1SFTTNBLFFBTJFS
    UPDSFBUF"MFYB4LJMMT
    "MFYB%BZT

    View Slide

  2. w 8 P S E $ B N Q ,Z P U P 0 S H B O J [ F S
    )JEFUBLB0LBNPUP
    %JHJUBMDVCF%FWFMPQFS

    View Slide

  3. "MFYB4LJMMTOFFETEBUBTPVSDF"1*
    8PSE1SFTTFBTZDBONBLFDPOUFOUEBUB
    81NBLFFBTJFSUPDSFBUFZPVS"MFYB4LJMMT
    $PODMVTJPO

    View Slide

  4. A u d i o
    C a p t u re
    A u d i o
    P l a y b a c k
    C a l l s o m e A P I
    Ta l k
    s o m t h i n g
    R e s p o n c e
    S p e e c h t o
    Te x t
    Te x t t o
    S p e e c h

    View Slide

  5. A u d i o
    C a p t u re
    A u d i o
    P l a y b a c k
    C a l l s o m e A P I
    Ta l k
    s o m t h i n g
    R e s p o n c e
    S p e e c h t o
    Te x t
    Te x t t o
    S p e e c h
    A L E X A S K I L L S K I T

    View Slide

  6. A u d i o
    C a p t u re
    A u d i o
    P l a y b a c k
    C a l l s o m e A P I
    Ta l k
    s o m t h i n g
    R e s p o n c e
    S p e e c h t o
    Te x t
    Te x t t o
    S p e e c h
    AW S L A M B D A
    W E B A P I
    A L E X A S K I L L S K I T

    View Slide

  7. 344GFFE
    813&45"1*
    OQNJ4BMFYBTEL
    XBZTUPHFU8PSE1SFTTDPOUFOUT

    View Slide

  8. 344GFFE
    813&45"1*
    OQNJ4BMFYBTEL
    XBZTUPHFU8PSE1SFTTDPOUFOUT

    View Slide

  9. Flash Briefing supports JSON and/or RSS
    IUUQTEFWFMPQFSBNB[PODPNQVCMJDTPMVUJPOTBMFYBBMFYBTLJMMTLJU
    EPDTqBTICSJFpOHTLJMMBQJGFFESFGFSFODF

    urn:uuid:1335c695-cfb8-4ebb-abbd-80da3
    News Title
    Content description
    Post URL
    Published date

    View Slide

  10. WordPress can make RSS
    IUUQTXXXXJSFEDPNGFFE

    https://www.wired.com/?p=2236905
    The ‘Chilling Effect’ of Trump’s Loose …

    Reports that President Trump shared highly classified
    intelligence with Russian officials ....

    https://www.wired.com/2017/05/…
    Tue, 16 May 2017 02:29:13 +0000

    View Slide

  11. &BTZUPDSFBUF
    GSFTICSJFpOHTLJMMT
    PGZPVSPXOXFCTJUF

    View Slide

  12. 344GFFE
    813&45"1*
    OQNJ4BMFYBTEL
    XBZTUPHFU8PSE1SFTTDPOUFOUT

    View Slide

  13. Alexa needs JSON Response
    IUUQTEFWFMPQFSBNB[PODPNQVCMJDTPMVUJPOTBMFYBBMFYBTLJMMTLJU
    EPDTBMFYBTLJMMTLJUJOUFSGBDFSFGFSFODF
    {
    "response": {
    "outputSpeech": {
    "type": "string",
    "text": "string",
    "ssml": "string"
    },
    "reprompt": {
    ...

    View Slide

  14. 813&45"1*DBONBLF+40/"1*
    IUUQWXQBQJPSH

    View Slide

  15. "MFYB81JTB8PSE1SFTTQMVHJO
    IUUQTHJUIVCDPNUPNIBSSJHBO"MFYB81CMPCNBTUFS3&"%.&NE

    View Slide

  16. 'MBTI#SJFpOHTLJMM"1*
    XQKTPOBMFYBXQWTLJMMCSJFpOH
    'BDU2VPUF4LJMMT"1*
    XQKTPOBMFYBXQWTLJMM\QPTU@JE^
    /FXTGSPNZPVSQPTUT4LJMM"1*
    XQKTPOBMFYBXQWTLJMMOFXT
    "MFYB81NBLFT"1*FOEQPJOU

    View Slide

  17. Easy install by GIt / WP-CLI
    IUUQTXQLZPUPOFUFOUSZBMFYBXQQMVHJO
    $ /PATH/TO/WORDPRESS/wp-content/plugins
    $ git clone [email protected]:alleyinteractive/wordpress-
    fieldmanager.git
    $ wp plugin activate wordpress-fieldmanager
    $ git clone [email protected]:tomharrigan/AlexaWP.git
    $ wp plugin get AlexaWP --format=json
    $ wp plugin activate AlexaWP
    $ wp rewrite flush

    View Slide

  18. 81"1*DBONBLF
    ZPVSPXO"1*
    GPS"MFYB4LJMM

    View Slide

  19. 344GFFE
    813&45"1*
    OQNJ4BMFYBTEL
    XBZTUPHFU8PSE1SFTTDPOUFOUT

    View Slide

  20. "MFYB4LJMMT,JU4%,GPS/PEFKT
    IUUQTXXXOQNKTDPNQBDLBHFBMFYBTEL

    View Slide

  21. Easy to create Alexa Skill backend
    IUUQTHJUIVCDPNBMFYBBMFYBTLJMMTLJUTELGPSOPEFKTJOTUBMMJOHBOE
    XPSLJOHXJUIUIFBMFYBTLJMMTLJUTELGPSOPEFKTBMFYBTEL
    'use strict';var Alexa = require("alexa-sdk");
    exports.handler = function(event, context, callback) {
    var alexa = Alexa.handler(event, context);
    alexa.registerHandlers(handlers);
    alexa.execute();
    };
    var handlers = {
    'LaunchRequest': function () { this.emit(‘SayHello'); },
    'HelloWorldIntent': function () { this.emit(‘SayHello') }
    };

    View Slide

  22. <0⒏DJBM&YBNQMF>$JUZ(VJEFGPS"MFYB
    IUUQTHJUIVCDPNBMFYBTLJMMTBNQMFOPEFKTDJUZHVJEF

    View Slide

  23. These answer are hard coded into files.
    IUUQTHJUIVCDPNBMFYBTLJMMTBNQMFOPEFKTDJUZHVJEFCMPCNBTUFS
    TSDJOEFYKT--
    var attractions = [ {
    name: "Woodland Park Zoo",
    content: "located just 10 minutes north of downtown …”,
    location: "There are two zoo entrances. \n West Entrance:\n
    Cross streets: Phinney Ave. N. between N. 55th St. & N. 56th
    St.\n Street address: 5500 Phinney Ave. …",
    contact: "[email protected]\n 206 548 2500”
    }, {
    name: "EMP Museum”,
    content: "Dedicated to contemporary …

    View Slide

  24. *GZPVXBOUUP
    DSFBUFDPOUFOU
    NPSFEZOBNJD

    View Slide

  25. $BMM81"1*GSPNBMFYBTEL
    IUUQWXQBQJPSH

    View Slide

  26. DBMM(&5SFRVFTUCZIUUQIUUQTNPEVMF
    IUUQTHJUIVCDPNIJEFPLBNPUPTFSWFSMFTTBMFYBDJUZHVJEFDPNNJU
    FGDCDBFCCEEEDF

    View Slide

  27. &BTZUPMPBEZPVSDPOUFOUJOUP"4,
    IUUQTHJUIVCDPNIJEFPLBNPUPTFSWFSMFTTBMFYBDJUZHVJEF

    View Slide

  28. "MFYB4LJMMTOFFETEBUBTPVSDF"1*
    8PSE1SFTTFBTZDBONBLFDPOUFOUEBUB
    81NBLFFBTJFSUPDSFBUFZPVS"MFYB4LJMMT
    $PODMVTJPO

    View Slide

  29. *GZPVXBOUUP
    LOPXNPSF
    FYBNQMF

    View Slide

  30. 8PSE$BNQ,ZPUP!
    IUUQTLZPUPXPSEDBNQPSH

    View Slide

  31. *GZPVXBOUUP
    HFUZPVS
    PXOTLJMM

    View Slide

  32. $POUBDUVT
    IUUQTXXXEJHJUBMDVCFKQTFSWJDFXFCTFSWJDFBNB[POBMFYBTLJMMT

    View Slide

  33. BOZRVFTUJPO

    View Slide