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 revision
Previous revision
Last revisionBoth sides next revision
echo_stock_price [2017/05/30 16:43] tbrodeurecho_stock_price [2017/05/30 16:48] 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. If you have any further questions, please feel free to contact me at the email listed above.******</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