Saturday, 4 February 2017

Alexa Skill Using A Custom Slot

In a previous blog post I wrote about using the Alexa Skills Kit "slot" concept to send information to the function that processes Alexa requests.  This used a built in slot type of "AMAZON.Movie"; effectively pre-defined to expert the user to utter movie names.

The other slot type is "custom slots" where you as the developer specify all the phrases that can constitute a slot.  My kids love to hear the Echo Dot say funny things so I decided to have Alexa criticise me based upon what I was asking her in the customer slot!  Here's the result:


To create this I started with the "Color Expert Skill" tutorial that tells you how to configure the Alexa Skills Kit and create a Python Lambda function.  Go have a look at that if you need more detail as I only cover the "deltas" below.

Alexa Skills Kit Configuration - Interaction Model
First the intent structure. Here you can see a single new intent called "MathsIntent".  The intent has one slot called MathsQuestion.  The type of the slot is MATHS_QUESTIONS.


I defined what values MATHS_QUESTIONS could take in the custom slots section.  Here's what I did, (so essentially each of these is a maths question the Lambda function will handle).


Finally the utterance which links the slot MathsQuestion to the intent and shows where the values will be presented in the utterance.



Lambda Python Function
Below is the key function from the Python Lambda function.  Here I pick up what exactly the user said at the end of the utterance using this:

MySlot = str(intent['slots']['MathsQuestion']['value'])

It's then just a simple if, elif, else function that picks out each of the custom slot values and creates the "hilarious" response from Alexa.

The should_end_session = False means that Alexa stays active to wait for the next utterance after delivering her response.

The should_end_session = True for the divide by zero means the Echo dot goes "dead" after delivering the response.

#This is the main function to handle requests for the maths expert
def handle_maths(intent, session):
    card_title = intent['name']
    session_attributes = {}
    
    #Get hold of the value passed in the slot
    MySlot = str(intent['slots']['MathsQuestion']['value'])
    
    if MySlot == "2 plus 2":
      speech_output = "The answer is four.  Why not ask me something a bit tougher?"
      should_end_session = False
    elif MySlot == "10 plus 10":     
      speech_output = "The answer is twenty.  But that's still really easy you know!" \
                      "Come on!  Ask me somethimg harder!!"
      should_end_session = False
    elif MySlot == "the square root of 4":     
      speech_output = "The answer is two.  But seriously, listen buster.  I've got a brain the " \
                      "size of a planet and you're asking me this easy stuff.  Try " \
                      "Siri or Cortana.  That's about their level."
      should_end_session = False
    elif MySlot == "the square root of 64":     
      speech_output = "The answer is eight.  It's also minus eight but that will probably " \
                      "blow your feeble human mind.  I didn't spend 3 years at AI school to "\
                      "deal with this trivial rubbish.  I've a friend at number 32 who " \
                      "gets asked about stuff like prime numbers and quadratic equations.  One last " \
                      "chance or I'm giving up."
      should_end_session = False
    elif MySlot == "100 divided by 0":
      speech_output = "Now we're talking!!  One hundred divided by zero.  Let's see, " \
                      "OK.  Er.  Um.  Er.  Just a minute.  Can't be that hard.  Buzz, buzz, " \
                      "whir, whir, buzz, whir, buzz.  Oooh my brain hurts!  I know I can do this, " \
                      "just give me a few minutes and I'll get back to you.  Ouch, ouch, ouch, ouch!"
      should_end_session = True
    else:
      speech_output = "Didn't understand what was passed:" + MySlot
      should_end_session = False    
        
    
    reprompt_text = None
    
    return build_response(session_attributes, build_speechlet_response(
        card_title, speech_output, reprompt_text, should_end_session))

14 comments:

  1. ชี้แนะเคล็ดลับเริ่มเล่นสล็อตออนไลน์บนเว็บไซต์ pgslot อย่างไรให้ร่ำรวย
    pgslot ค่ายเกมสล็อตออนไลน์ที่สะสมเกมไว้มากมายมากยิ่งกว่า 100 เกม ซึ่งปัจจุบันนี้มีการปรับปรุงเกมให้มีรูปแบบใหม่ และก็มีนานาประการแบบ รวมทั้งยังมีอัตราการชำระเงินรางวัลที่สูงอีกด้วยก็เลยทำให้นักพนันผู้คนจำนวนมากหันมาพอใจมากเพิ่มขึ้น เมื่อก่อนที่จะไปกระทำเล่นให้ชนะ หรือได้รับเงินรางวัลนั้นบางทีอาจจะจำต้องอาศัยเคล็ดวิธีสำหรับในการเริ่มเตรียมความพร้อมก่อนที่จะกระเป๋านอปิ้งไรบ้างไปติดตามมองกันได้เลย

    เคล็ดวิธีเริ่มเล่นสล็อตออนไลน์บนเว็บไซต์ pg
    การวางเป้าหมาย หรือมีวิธีการก่อนที่จะมีการลงมือเล่นจริงนั้นจะช่วยทำให้เพื่อช่องทางของการชนะมากขึ้นเรื่อยๆ รวมทั้งจะมีผลให้ทราบดีว่าจำเป็นต้องเตรียมพร้อมสำหรับการเล่น pgslot เช่นไรให้ได้โอกาสทำเงินได้ โดยมีวิธีการดีๆดังนี้
    1. ผู้เข้าเล่นต้องมีอายุ 18 ปีขึ้นไป
    ก่อนจะทำสมัครจำเป็นที่จะต้องทำความเข้าใจเกี่ยวกับข้อตกลงการสมัครเข้ามาใช้งานก่อน ซึ่งผู้เล่นควรจะมีอายุ 18 ปีขึ้นไปก่อนถึงจะสามารถกระทำการเข้ามาใช้งานได้อย่างแม่นยำ รวมทั้งที่สำคัญต้องใช้พาสเวิร์ดของตนเองเพียงแค่นั้น อย่านำพาสเวิร์ดคนอื่นมาใช้งานเด็ดขาด

    2. ทดสอบเล่นเกมก่อนเล่นจริง
    ปัจจุบันนี้ทางค่ายเกมมีให้บริการทดสอบเล่นเกมสล็อตออนไลน์ก่อนได้เล่นจริง ซึ่งถือเป็นการได้ทดสอบเล่นก่อนที่จะมีการเล่นจริง และก็จะช่วยเพิ่มช่องทางให้มีความสบการณ์มากเพิ่มขึ้น

    3. วางแผนพนัน พร้อมระบุเงินลงทุน
    เคล็ดลับที่สำคัญของนักพนันโดยมากเป็นการวางเป้าหมาย ระบุเงินลงทุนก่อนพนันจะช่วยปรับทราบเคล็ดวิธี แล้วก็จะช่วยเพิ่มจังหวะสำหรับในการทำเงินได้สูงมากขึ้น

    4. เลือกเกมสำหรับการพนัน
    เกมสล็อตออนไลน์ในค่ายมีหลายเกม ซึ่งจำเป็นจะต้องกระทำเลือกเล่นเกมที่ง่าย หรือเกมที่ตอบปัญหาสำหรับตนเองจะได้ทำให้การเข้ามาเล่นนั้น เล่นง่ายขึ้น

    5. พนันอย่างสม่ำเสมอ
    การพนันอย่างสม่ำเสมอจะช่วยเพิ่มจังหวะสำหรับในการทำเงินโบนัส แล้วก็แจ็คพอตที่ราคาสูงมากมาย แต่ว่าการที่จะพนันตลอดนั้นจำเป็นจะต้องพนันให้ชนะด้วยช่องทางที่จะสามารถช่วยทำเงินก็จะสูงเกินกว่า แม้กระนั้นถ้าหากพนันแพ้เสนอแนะให้ถอยก่อน pgslot

    และก็นี่ก็นับว่าเป็นเคล็ดวิธีกล้วยๆสำหรับในการเริ่มเริ่มพัน pg slot ที่จะสามารถช่วยเพิ่มจังหวะสำหรับการพนันให้บรรลุเป้าหมายเพิ่มมากขึ้น แล้วก็ถ้าเกิดนำข้อมูลดีๆพวกนี้ไปประยุกต์ก่อน หรือทำความเข้าใจก่อนเล่นนั้นก็จะก่อให้คุณนั้นสามารถจัดแจงได้ถูก รวมทั้งอย่างไรก็ดีการเข้ามาเล่นสล็อตออนไลน์บนเว็บไซต์ pg slot ไม่เฉพาะแต่มีเกมดีๆเพียงแค่นั้น แม้กระนั้นยังมีบริการดีๆอีกมากที่จะสามารถช่วยให้ท่านนั้นได้รับความสบายสบาย แล้วก็ความคุ้มราคา

    ReplyDelete
  2. มารู้จักกับประวัติความเป็นมาของเกม สล็อต ออนไลน์สุดฮิตกัน
    นักพนันหลายคนต่างก็นิยมและมีความชื่นชอบในการเล่นเกม สล็อต ออนไลน์ แต่จะมีใครรู้ถึงประวัติที่มาของเกมก่อนที่จะนำมาเปิดให้บริการให้รูปแบบของแพลตฟอร์มเว็บไซต์ออนไลน์บ้าง เกมเกมนี้มีที่มาจากคาสิโนที่เป็นตู้เกมแมชชีนและการสปินเพื่อปั่นให้รู้ภาพเรียงกันในแบบ 3 รีล 3 แถวกับธีมขนมลูกกวาดและผลไม้หลากสีก็จริง แต่จริง ๆ แล้วเกมเกมนี้ไม่ได้มีเจตนาถูกใช้เป็นเกมในคาสิโนตั้งแต่ทีแรก เพราะเดิมทีเป็นการผลิตจากอุปกรณ์ไม้และมีตัวคันโยกแทนปุ่มกดใช้เพื่อสปินเกม ถูกจัดตั้งวางตามสถานที่คนพลุกพล่านต่าง ๆ เพื่อให้ได้เล่นกันเพื่อความสนุกสนานเท่านั้น

    แนะนำวิธีเล่นเกมแบบออนไลน์บนแพลตฟอร์มกับวิธีง่าย ๆ
    บนแพลตฟอร์มเว็บไซต์ออนไลน์จะมีผู้ให้บริการเกมคาสิโนออนไลน์อย่าง pgslot ที่ถือว่าเป็นเจ้าเด็ดเจ้าดังยักษ์ใหญ่ ที่เปิดให้บริการแต่เกม สล็อต ออนไลน์มานานแล้ว ในส่วนของวิธีการเล่นก็ไม่ได้มีอะไรยุ่งยาก ซับซ้อน เพราะสำหรับบนแพลตฟอร์ม นักพนันสามารถทำการล็อกอินเข้าหน้าเว็บไซต์ เลือกฝากเงินเข้าบัญชีเพื่อใช้ในการลงทุนในเกม นักพนันสามารถทำการฝากขั้นต่ำเริ่มต้นที่ 100 บาท เลือกห้องเกมที่ต้องการเล่น ทำการกำหนดอัตราการวางเดิมพันซึ่งจะมีเงื่อนไขการเดิมพันขั้นต่ำแตกต่างกันไปในแต่ละเกมอีกด้วย เพียงเท่านี้นักพนันก็สามารถกดปุ่มสปินได้ เพื่อทำการปั่นรูปภาพในเกมให้ออกมาเรียงต่อกันตามเส้นทางการจ่ายเงิน Pay Line กำหนด หรือจะเลือกกดสปินอัตโนมัติก็ได้เช่นเดียวกัน pgslot

    สรุปข้อดีของการเล่นเกมผ่านแพลตฟอร์มเว็บไซต์ออนไลน์ pgslot
    แน่นอนว่าการเล่นผ่านแพลตฟอร์มเว็บไซต์ออนไลน์ก็มีข้อดีต่าง ๆ มากมาย และอาจจะมากกว่าการเดินทางไปยังคาสิโนจริงเสียด้วยซ้ำ ซึ่งมีข้อดีต่าง ๆ ดังต่อไปนี้ pg slot
    • นักพนันสามารถเข้าเล่นผ่านมือถือหรือคอมพิวเตอร์ได้ตลอดทุกที่ ทุกเวลา 24 ชั่วโมง แบบไม่มีจำกัด ไม่มีวันหยุด
    • การฝากเงินขั้นต่ำเพียงแค่ 100 บาทเริ่มต้น ทั้งยังได้รับโบนัสฟรีอีก 100%
    • ระบบการทำธุรกรรมทางด้านออนไลน์ ฝาก – ถอน เงินแบบง่าย ๆ เพียงแค่ 30 วินาทีด้วยตนเอง ไม่ต้องผ่านทีมงาน
    • เงินโบนัสในเกมที่มากกว่าเดิม
    • รูปแบบเกมที่หลากหลาย แปลกใหม่ เอาใจคอเกมที่แท้จริง
    • นอกจากจะเป็นเกมเพื่อสร้างความสนุกสนานแล้ว ยังเป็นเกมที่สามารถสร้างรายได้ได้อีกด้วย
    และนี่ก็เป็นเพียงส่วนหนึ่งในข้อดีของการเล่นเกมบนแพลตฟอร์มเว็บไซต์ออนไลน์ที่นักพนันควรรู้ หากนักพนันคนใดที่สนใจอยากเล่นเกมที่มีทั้งความสนุกและทำเงินได้ อย่าลืมนึกถึงผู้ให้บริการเกมคาสิโนออนไลน์ pgslot

    ReplyDelete
  3. I think you will in no way cease! This is probably the greatest weblogs You will find actually study. Youve got some crazy talent right here, man. I just desire that you simply don’t shed your thing because you are one with the best blog writers out there. Please keep it up because the world wide web requirements someone like you getting the news out. 918kiss apk

    ReplyDelete
  4. บาคาร่า สมัครเล่นอย่างไรให้คุ้มกับเงินที่มี
    บาคาร่า เป็นเกมที่นักพนันจำนวนมากใช้เป็นหนทางสำหรับในการตามล่าหากำไร สิ่งที่นักการพนันส่วนมากหมายปองสูงที่สุดจากเกมนี้ก็คือเงินจำนวนไม่น้อยที่จะสามารถทำให้ได้ ด้วยเหตุผลดังกล่าวทุกรายละเอียดแล้วก็ทุกขั้นตอนสำหรับเพื่อการเข้าเล่นก็เลยจะต้องให้ความเอาใจใส่ เพราะเหตุว่ามันจะมีผลต่อแนวทางการทำเงินของนักเสี่ยงดวงได้มากพอสมควร ด้วยเหตุดังกล่าววันนี้พวกเราจะพาทุกคนไปดูกันว่าถ้าหากต้องการสมัครเข้าเล่นเกมพนันคาสิโนนี้ต้องเริ่มจากที่ไหน รวมทั้งจำเป็นที่จะต้องทำอย่างไรให้มันคุ้มกับเงินทุนที่มีให้ได้มากที่สุด ดังต่อไปนี้
    การเริ่มต้นเพื่อไปสู่การเล่นพนัน
    ตอนแรกเลยถ้าหากคุณอยากเข้าเล่นพนัน บาคาร่า คุณจำเป็นจะต้องเลือกเว็บไซต์พนันที่ยอดเยี่ยมสำหรับการเข้าเล่นพนัน เว็บไซต์ที่ดีเป็นเว็บไซต์ที่มีความน่าวางใจและก็มีความมั่นคงและยั่งยืนทางการเงินแบบเต็มกำลัง เล่นพนันด้วยแล้วจะสามารถเบิกเบิกเงินออกมาได้จริงๆซึ่งเว็บไซต์พวกนี้สามารถหาได้ง่ายในตอนนี้โดยเน้นย้ำเลือกเว็บไซต์ยอดนิยมจากนักการพนัน แล้วก็มีปริมาณสมาชิกของเว็บไซต์ออกจะมากมาย เพียงแต่มองหาสิ่งพวกนี้จากเว็บไซต์ที่เลือกมาก็เป็นทางลัดสำหรับการค้นหาได้เร็วเพิ่มขึ้นแล้ว
    การวาเงินที่ใช้ในการเดิมพันที่สามารถจะช่วยทำเงินให้ได้ บาคาร่า
    ภายหลังจากเลือกเว็บไซต์เพื่อเข้าเล่น บาคาร่า ได้แล้ว คุณก็ควรจะทราบเพิ่มอีกน้อยว่าค่ายเกมก็มีความจำเป็นต่อแนวทางการทำเงินด้วยด้วยเหมือนกัน ควรที่จะเลือกเข้าเล่นเกมจากค่ายยอดนิยมยกตัวอย่างเช่น sagaming ฯลฯ จากนั้นก็เพิ่มเติมเงินเพื่อใช้เข้าเล่นพนัน ถ้าเกิดคุณมีประสบการณ์ค่อนข้างจะน้อยให้เพิ่มเงินเพียงแค่อย่างต่ำและก็เข้าเล่นแต่ละรอบด้วยเงินอย่างน้อยไปก่อน เมื่อคุณวิวัฒนาการเล่นพนันของตนไปในทางที่ดียิ่งขึ้นเรื่อยได้แล้ว แล้วก็ค่อยเริ่มขยับเงินลงทุนให้เพิ่มมากขึ้นได้ มันจะช่วยทำให้คุณทำเงินได้หรือถ้าเสียก็ไม่เจ็บตัวมากมาย
    เคล็ดลับเพิ่มเติมอีกที่ควรจะมีสำหรับเพื่อการเล่นพนัน
    ปัจจุบันนี้มีแนวทางการเล่นทำเงินให้เลือกประยุกต์ใช้อยู่ล้นหลาม แต่ว่าตามความเป็นจริงแล้วมันมีเพียงแค่ไม่กี่แนวทางเพียงแค่นั้นที่สามารถจะช่วยทำเงินให้แก่นักคาสิโนได้ อาทิเช่น
    ● การควบคุมอารมณ์ตนเอง
    การเล่นพนันเป็นการลงทุนที่มีการเสี่ยง สำหรับการเข้าเล่นก็เลยจะต้องใช้สมาธิสำหรับในการเล่นเป็นอย่างยิ่ง ถ้าคุณใช้อารมณ์สำหรับการเล่นพนันคุณจะได้พบแต่ว่าผลกระทบของการลงทุน แต่ว่าถ้าเกิดคุณมีสมาธิอยู่เสมอเวลาสำหรับในการเล่นคุณจะทำเงินได้แบบง่ายๆ
    ● ไม่บีบคั้นตนเองมากจนเกินความจำเป็น
    การเดิมพันมีเล่นได้ก็ควรจะมีเสียบ้างคือเรื่องปกติ แม้กระนั้นคุณจะต้องพากเพียรทำให้จังหวะเสียต่ำที่สุด แม้กระนั้นการเล่นพนันถ้าคุณเข้าใจในเรื่องการเสี่ยง คุณจะไม่บีบคั้นตนเองสำหรับเพื่อการเล่นพนันกระทั่งหนักเกินความจำเป็น ถ้าเกิดเล่นได้ก็เกิดเรื่องยินดีแม้กระนั้นถ้าเกิดเล่นเสียก็ใช้เป็นประสบการณ์

    ReplyDelete
  5. I went to this website and I believe you have a lot of great information สล็อตค่าย pg แตกง่าย

    ReplyDelete
  6. Is the best article I appreciate you sharing this much useful information.สล็อตJOKER

    ReplyDelete
  7. this is really nice to read..informative post is very good to read..thanks a lot! ggbet777

    ReplyDelete
  8. Interesting post. I Have Been wondering about this issue, so thanks for posting. Pretty cool post.It 's really very nice and Useful post.Thanks judi slot online

    ReplyDelete
  9. I personally think that is the greatest blogger
    And I wanna following you anyway https://aroundtheworld312.weebly.com/blog/-pc

    ReplyDelete