Slide 1

Slide 1 text

Alexa Skills kit SDK for Python
 Λ࢖ͬͯΈͨ 2018.09.03 AAJUG #2

Slide 2

Slide 2 text

# whoami - ֯ాɹҰฏʢ͢Έͩɹ͍ͬ΃͍ʣ - ϑϦʔϥϯε - PHPͱ͔ - CoderDojoຕํ΍ͬͯ·͢ - Alexa Skill Contest
 Լ͔Β਺͑ͯ2Ґ

Slide 3

Slide 3 text

※࢖ͬͯΈͨϨϕϧͰ͢ɻ
 ʢ·ͩεΩϧ࡞ͬͯΔ్தʣ

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

͍ͭ࠷ۙެ͔ࣜΒ
 Python༻ͷSDK͕ൃදʂ

Slide 7

Slide 7 text

Requirement • Python 2.7, Python 3.6Ҏ্ • VirtualenvʢԾ૝؀ڥߏஙπʔϧʣ • Lambda͕࢖͑Δ

Slide 8

Slide 8 text

What’s Python ?

Slide 9

Slide 9 text

Python • ίʔυ͕γϯϓϧ • ίʔυྔ͕গͳ͍ • Մಡੑ͕ߴ͍

Slide 10

Slide 10 text

࢖ͬͯΈͨ

Slide 11

Slide 11 text

Πϯετʔϧ virtualenv skill source skill/bin/activate pip install ask-sdk

Slide 12

Slide 12 text

from ask_sdk_core.skill_builder import SkillBuilder from ask_sdk_core.dispatch_components import AbstractRequestHandler from ask_sdk_model.ui import SimpleCard from ask_sdk_core.utils import is_intent_name, is_request_type class HelloWorldIntentHandler(AbstractRequestHandler): def can_handle(self, handler_input): return is_request_type("IntentRequest") and is_intent_name("HelloWorldIntent") def handle(self, handler_input): speech_text = "Hello World"; return handler_input.response_builder.speak(speech_text).set_card( SimpleCard("Hello World", speech_text)).response sb = SkillBuilder() sb.request_handlers.extend([ HelloWorldIntentHandler() ]) handler = sb.lambda_handler() Ϋϥεόʔδϣϯ

Slide 13

Slide 13 text

from ask_sdk_core.skill_builder import SkillBuilder from ask_sdk_core.utils import is_intent_name from ask_sdk_model.ui import SimpleCard sb = SkillBuilder() @sb.request_handler(can_handle_func=is_intent_name("HelloWorldIntent")) def hello_world_intent_handler(handler_input): speech_text = "Hello World!" return handler_input.response_builder.speak(speech_text).set_card( SimpleCard("Hello World", speech_text)).response handler = sb.lambda_handler() σίϨʔλʔόʔδϣϯ

Slide 14

Slide 14 text

ʢݸਓతʹʣ ݟ௨͕͠ྑ͍ʂ

Slide 15

Slide 15 text

ख์͠Ͱ͸ت΂ͳ͍

Slide 16

Slide 16 text

lambda΁ͷΞοϓϩʔυ
 ϑΝΠϧ࡞੒

Slide 17

Slide 17 text

node.jsͷ৔߹

Slide 18

Slide 18 text

cd /path/to/project zip project.zip .

Slide 19

Slide 19 text

6.5MB

Slide 20

Slide 20 text

Pythonͷ৔߹

Slide 21

Slide 21 text

cd /path/to/project zip project.zip project.py cd venv/lib/python3.6/site-packages zip -r9g /path/to/project/project.zip .

Slide 22

Slide 22 text

12.2MB

Slide 23

Slide 23 text

Node.js > Python खؒతʹ

Slide 24

Slide 24 text

Node.js < Python ݸਓతʹ