Siri をだしにしてみる(Siri Develop Guide 2018)

0fb0b8c6eecbc8e0a3981501f6a6fea6?s=47 notoroid
November 24, 2018

Siri をだしにしてみる(Siri Develop Guide 2018)

2018年11月24日(土)に開催されたSiri 機能の実装についての発表資料。

#iPhone #iOS #AppleDeveloper #Siri

Siriを使うにあたって当時キャッチアップできていなかったiOSアプリ開発関連の周辺知識について発表。

https://devsap.connpass.com/event/104285/

0fb0b8c6eecbc8e0a3981501f6a6fea6?s=128

notoroid

November 24, 2018
Tweet

Transcript

  1. 4JSJΛͩ͠ʹͯ͠ΈΔ

  2. ࣗݾ঺հ

  3. ೳొཁ !OPUPSPJE w ݸਓࣄۀओ w ԰߸͍Γ·͢ిࢉاը w ೥͸डୗۀ຿͕૿Ճ w !OPUPSPJE

    w !JSJNBTV
  4. ୊໨ w 4JSJͷྺ࢙ w 4JSJ,JUΛ࢖͏্ͰͷΩʔϫʔυ w 4JSJ,JUͷ࣮૷

  5. 4JSJͷྺ࢙

  6. J04ʹ౥ࡌ͞Ε͍ͯΔ4JSJ

  7. Ի੠ΛೝࣝʹJ04Λ௨ͯ͠ػೳΛ ఏڙ͢ΔαʔϏε

  8. 4JSJͷྺ࢙ w "QQMFۘ੡ͷػೳ͔Β։࢝ w J04ެ։౰ॳαʔυύʔςΟʹ͸ඇެ։ w ໨ۄػೳ͕ͩΞϓϦ͸գாͷ֎ w J04αʔυύʔςΟ΁Ұ෦ػೳެ։ EPNBJO

     w J04αʔυύʔςΟ΁ͷػೳެ։Λ EPNBJO  w J044JSJ4IPSUDVUΛ௥Ճ
  9. J04͔ΒJ04·Ͱ ΞϓϦ͸գாͷ֎ͩͬͨ

  10. գாͷ֎ͩͬͨΞϓϦ͕J04 ͰରԠՄೳʹͳͬͨͷ͸Կނ

  11. ͦΕ͸ϥΠόϧ΁ͷରԠʹ͋Γ

  12. 4JSJͷྺ࢙ w J04ϨΠΞ΢τมߋ w εϚʔτεϐʔΧʔ "MFYB "NB[PO&DIP ͕ීٴ࢝͠ΊΔ w J04αʔυύʔςΟ΁Ұ෦ػೳެ։

    w J04 w 8PSLqPXങऩ ΞϓϦʹΑΔϚΫϩػೳఏڙ  w J044JSJ4IPSUDVUΛ௥Ճ w γϣʔτΧοτΛܦ༝ͯ͠4JSJ͔ΒΞϓϦͷػೳݺͼग़͠
  13. εϚʔτεϐʔΧʔ͕ීٴʹର͠ ๛෋ͳαʔυύʔςΟ੡ΞϓϦ͕γϣʔ τΧοτΛ࡞ͬͯ͘ΕΔ͜ͱͰର߅

  14. अਪ͢Ε͹ʜ

  15. J04·ͰͷҰ෦αʔϏε·Ͱ ͷެ։ͩͱ4JSJରԠαʔυύʔ ςΟʔ͕૿͑ͳ͍ʂ

  16. Ϣʔβʔ͕Α͘࢖͏ػೳΛ γϣʔτΧοτͱͯ͠ఏڙͯ͠ ΋Β͍4JSJ͔Βݺͼग़ͤ͹ ରԠػೳ͕૿͑Δ͸ͣ

  17. ΞϓϦ։ൃऀ͕ εϚʔτεϐʔΧʔઓ૪ʹ ۦΓग़͞Εͨͷ͕ 4JSJ4IPSUDVU

  18. ·ͣ͸"QQMFͷ౎߹ʹ ͖ͭ͋ͬͯΈΔ

  19. 4JSJ,JUΛ࢖͏ͨΊͷΩʔϫʔυ

  20. 4JSJ,JUΛ࢖͏ͨΊͷΩʔϫʔυ w ؆қ4JSJTIPSU$VUରԠ w *OUFOT w &YUFOTJPO w &NCFEFEGSBNFXPSL w

    "QQ(SPVQ w %PNBJO w $VTUPN*OUFOU$BUFHPSZ
  21. ؆қ4JSJTIPSU$VUରԠ w J04·ͰͷΞϓϦͷ4JSJ,JUରԠ͸&YUFOTJPO ޙड़ ͔͠ͳ͔ͬͨ w ΞϓϦͰ4JSJ,JUΛΠϯϙʔτ͓Αͼ/4"DUJWJUZΛొ࿥͢Δ͚ͩͰ΋ 4JSJTIPSUDVUʹରԠͰ͖Δ w ͨͩ͠ΞϓϦ͕ىಈ͢Δ͜ͱલఏ

  22. /4"DUJWJUZ w ΞϓϦ͕֎͔Βͷݺͼग़͠ػೳΛެ։͢ΔͨΊͷఆٛ w ΞϓϦଆͰ֎෦ʹެ։͢ΔػೳΛ໌͓ࣔͯ͘͠ඞཁ͕͋Δ w 4JSJTIPSU$VU͚ͩͰͳ͘௨஌ͷબ୒ࢶΛ௥ՃͳͲʹ΋࢖༻͢Δ w JOGPQMJTUʹఆٛΛ௥Ճ͢Δඞཁ͕͋Δ

  23. None
  24. ͪ͜Βʹ͍ͭͯ͸ ʦJ04ʧ4JSJ4IPSUDVUTͷ࠷খ࣮૷ /46TFS"DUJWJUZฤ !TIV  ͕ৄ͍͠ IUUQTRJJUBDPNTIVJUFNTEFBFBFDBEFG

  25. *OUFOUT w J04·Ͱͷ4JSJ,JUʹରԠͤ͞ΔͨΊͷ།Ұͷબ୒ࢶ w &YUFOTJPO ޙड़ ͱ࣮ͯ͠૷ w *OUFOUT΋4JSJ4IPSUDVUTʹରԠ w

    *OUFOUT͸*OUFOUTGSBNFXPSLͱ*OUFOU6*GSBNFXPSLͰߏ੒
  26. &YUFOTJPO w J04ΞϓϦʹϑδϡϝϧ͜ͱ͕Ͱ͖ΔΞϓϦͷ֨ೲϞδϡʔϧ w ΞϓϦͷϝϞϦۭؒͱ͸ҟͳΔϝϞϦۭؒͰಈ࡞ ௚ײతͳσʔλࢀর͕Ͱ͖ͳ͍  w &YUFOTJPO͸J04ΞϓϦ͕ΞΫηεͰ͖ΔGSBNFXPSLશͯʹΞΫηεͰ͖ͳ͍ w

    ΞϓϦෆཁͰಈ࡞ ඞཁͳ৔߹͸/4"DUJWJUZܦ༝ͰΞϓϦʹख౉͠Մೳ  w ΞϓϦΑΓ΋࣮૷࣍ୈͰܰྔʹ࡞੒͢Δ͜ͱͰॲཧͷݺͼग़͠Λߴ଎ԽͰ͖Δ
  27. None
  28. None
  29. None
  30. ΞϓϦͱ&YUFOTJPOͷϥΠϒϥϦڞ༗ w ΞϓϦͱ&YUFOTJPO *OUFOTΛؚΉ Ͱಉ͡ػೳΛ࢖͍৔߹͕ൃੜ͢Δ w ΞϓϦ༻&NCFEFEGSBNFXPSLΛ௥Ճ͢Δ͜ͱͰಉ͡ίʔυΛࢀরՄೳ w ಉ͡ίʔυΛࢀরՄೳ͕ͩಈ࡞͍ͯ͠ΔϝϞϦۭ͕ؒҟͳΔͨΊσʔλڞ ༗ʹ͸ผ్खஈ͕ඞཁ

    w طଘϓϩδΣΫτʹUBSHFUΛ௥Ճ͢Δ͜ͱͰ௥ՃՄೳ w ௥Ճͨ͠&NCFEFEGSBNFXPSL͸JNQPSUఆٛͰ௥ՃՄೳ
  31. None
  32. "QQ(SPVQ w ΞϓϦɺ&YUFOTJPOؒͰσʔλΛڞ༗͢Δ࢓૊Έ w YDPEF "QQMF%FWFMPQFS$FOUFS ϙʔλϧ ͔ΒάϧʔϓΛ࡞੒Ͱ͖Δ w /4'JMF.BOBHFSͰϑΝΠϧΛڞ༗͢Δ

    w /46TFS%FGBVMUTͰσʔλΛڞ༗͢Δ
  33. %PNBJO w *OUFOUTΛ࡞ΔࡍʹؚΊͳͯ͘͸͍͚ͳ͍ػೳͷྖҬͷࣄ w ྫ#VTJOFTTEPNBJOࣄۀల։ྖҬ w J04·ͰͰछ w %PNBJOʹؚ·Εͳ͍ػೳ͸"QQMF͔Βͷఏڙ଴ͪ

  34. %PNJOҰཡ 7P*1$BMMJOH 7P*1ͷݺͼग़͠ 8PSLPVUT ϑΟοτωεͷϫʔΫΞ΢τ .BTTBHJOH J04ͷϝοηʔδΞϓϦ΁ͷ౤ߘ 3JEF#PPLJOH 1BZNFOUT ࢧ෷͍

    $BS$PNNBOET -JTUTBOE/PUFT Ϧετ࡞੒ϊʔτ࡞੒ $BS1MBZ 7JTVBM$PEFT 23ίʔυͳͲʹΑΔࢧ෷͍ 1IPUPT ࣸਅ
  35. $VTUPN*OUFOU$BUFHPSZ w 4JSJTIPSU$VUͰػೳΛ෼ྨ͢Δఆٛ w ΧςΰϦʹొ࿥͞Ε͍ͯͳ͍΋ͷ͸"QQMFͷొ࿥଴ͪ

  36. None
  37. ֮͑ΔΩʔϫʔυ͕ଟ͍

  38. ͜ΕΒΩʔϫʔυΛ࢖ͬͯ 4JSJ,JUΛݕ౼ͯ͠ΈΔͱ

  39. ͓͍ΒͷΞϓϦΛ4JSJ,JUʹରԠͤ͞Α͏͔ɻ/4"DUJWJUZͱ*OUFOUT Λ࢖͏ํ͕ࣜ͋Δ͚Ͳ4JSJ4IPSUDVUTͰ͸ͳ͍ͷͰ*OUFOUTҰ୒ͩ ͳɻ *OUFOUT͸&YUFOTJPOͰ͔࣮͠૷Ͱ͖ͳ্͍ʹΞϓϦͱҰ෦ػೳΛ ڞ༗͠Α͏ͱࢥͬͨΒ&NCFEFEGSBNFXPSLΛUBSHFUʹ௥Ճ͠ͳ ͚Ε͹ͳΒͳ͍͠ɺ"QQ(SPVQͰΞϓϦͱ*OUFOUOTؒͷσʔλڞ ༗΋ߟ͑ͳ͍ͱͳɻ *OUFOUTΛ࡞Δʹ͋ͨͬͯͲͷ%PNBJOʹೖΔͷ͔ͳɻ͋Εదͨ͠ %PNBJO͕ͳ͍͡Όͳ͍͔ɺ΍Ί΍Ί4JSJରԠ΍Ίͨͬ

  40. 4JSJରԠͷ஫ҙ w 4JSJରԠ͢Δ৔߹ɺ͜͜਺೥Ͱ௥Ճ͞ΕͨJ044%,ͷجຊػೳ /46TFS"DUJWJUZ &NCFEFEGSBNFXPSL "QQ(SPVQ ͕ҶͮΔࣜʹඞཁʹ ͳΔͷͰֶशΛૄ͔ʹ͍ͯ͠Δ৔߹ɺ஌Βͳ͍Ωʔϫʔυ͕ҶͮΔࣜʹग़ ͖ͯ·͢ w

    4JSJରԠ͸"QQMF͕αʔυύʔςΟͷखߝΛऔΕΔ༷ʹͳ͓ͬͯΓɺ %PNBJO΍&YUFOTJPO͕ΞΫηεͰ͖ΔGSBNFXPSLͳͲͷݕ౼͕ඞཁͰ͢ w ͋ͳͨͷΞϓϦ͸େ఍%PNBJOͷൣᙝ͔Β֎Ε͍ͯ·͢