User Tools

Site Tools


echo_stock_price

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
echo_stock_price [2017/05/30 16:43] tbrodeurecho_stock_price [2017/05/30 16:47] tbrodeur
Line 32: Line 32:
 2. <fs large>Add the code</fs> 2. <fs large>Add the code</fs>
  
 +<fc #4682b4>
 +******The code below is commented out in order to provide you with a better understanding******</fc>
  
 <code python index.py> <code python index.py>
Line 291: Line 293:
 <fc #4682b4> <fc #4682b4>
 ******Make sure to change the application id listed in lambda_handler() to your own id once you create the Alexa Skill with Alexa Skills Kit******</fc> ******Make sure to change the application id listed in lambda_handler() to your own id once you create the Alexa Skill with Alexa Skills Kit******</fc>
- 
-<color #22b14c>----------------------------------------------------------------------------------------------------------------------------- 
-</color> 
- 
- 
- 
-<color #22b14c>----------------------------------------------------------------------------------------------------------------------------- 
-</color> 
- 
- 
-You’ll soon see how to specify the intents for your skill, but first, let’s 
-take a look at the onIntent function to see how Alexa handles 
-the intents. 
- 
-<code python> 
-def on_intent(intent_request, session): 
- intent = intent_request["intent"] 
- intent_name = intent_request["intent"]["name"] 
- 
- if intent_name == "Hello": 
- return say_hello() 
- elif intent_name == "AMAZON.HelpIntent": 
- return get_welcome_response() 
- elif intent_name == "AMAZON.CancelIntent" or intent_name == "AMAZON.StopIntent": 
- return handle_session_end_request() 
- else: 
- raise ValueError("Invalid intent") 
-</code> 
- 
-As you can see, most of the function is an if..else structure that 
-compares the intent name from the request to a set of intents the 
-skill accepts. Depending on the intent name, it then calls a matching function. 
- 
-For example, when Alexa receives a request with the intent name 
-Hello, it calls the corresponding say_hello() function. 
- 
-<color #22b14c>----------------------------------------------------------------------------------------------------------------------------- 
-</color> 
- 
-Looking at the say_hello function,  
- 
-<code python> 
-def say_hello(): 
- session_attributes = {} 
- card_title = "Hello World" 
- speech_output = "Hello World" 
- reprompt_text = "" 
- should_end_session = True 
- 
- return build_response(session_attributes, build_speechlet_response( 
-        card_title, speech_output, reprompt_text, should_end_session)) 
-</code> 
- 
-we can see that the function returns a build_response function that will pass arguments defined in the say_hello function. 
- 
--card_title: name of the card that will display on the Alexa app on your smartphone 
- 
--speech_output: what the Echo or Echo Dot will ouput once the function build_response function is called 
- 
--should_end_session: tells Alexa whether to end the skill session after a response has been outputed. This should be set to True in this case. If a reprompt text is defined, usually should_end_session would be set to false, however all we are doing with this function is asking for a simple output. 
  
 <color #22b14c>----------------------------------------------------------------------------------------------------------------------------- <color #22b14c>-----------------------------------------------------------------------------------------------------------------------------
echo_stock_price.txt · Last modified: 2017/05/30 17:13 by tbrodeur