สารบัญ:

สร้างทักษะของ Alexa ด้วย Cloud9- ไม่ต้องใช้บัตรเครดิตหรือฮาร์ดแวร์: 7 ขั้นตอน (พร้อมรูปภาพ)
สร้างทักษะของ Alexa ด้วย Cloud9- ไม่ต้องใช้บัตรเครดิตหรือฮาร์ดแวร์: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้างทักษะของ Alexa ด้วย Cloud9- ไม่ต้องใช้บัตรเครดิตหรือฮาร์ดแวร์: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้างทักษะของ Alexa ด้วย Cloud9- ไม่ต้องใช้บัตรเครดิตหรือฮาร์ดแวร์: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Zero to Hero, Part 1: Alexa Skills Kit Overview 2024, พฤศจิกายน
Anonim
สร้างทักษะของ Alexa ด้วย Cloud9- ไม่ต้องใช้บัตรเครดิตหรือฮาร์ดแวร์
สร้างทักษะของ Alexa ด้วย Cloud9- ไม่ต้องใช้บัตรเครดิตหรือฮาร์ดแวร์

สวัสดี วันนี้ฉันจะแสดงวิธีสร้างทักษะ Amazon Alexa ของคุณเองโดยใช้ Cloud9 สำหรับผู้ที่ไม่รู้จัก Cloud9 เป็น IDE ออนไลน์ที่รองรับภาษาต่างๆ มากมาย และฟรี 100 เปอร์เซ็นต์ ไม่ต้องใช้บัตรเครดิต ทักษะของ Alexa ก็เหมือนแอป แต่สำหรับอุปกรณ์ของ Alexa

ฉันชอบการเขียนโปรแกรมและผู้ช่วยเสียงมาโดยตลอด แต่เพิ่งเริ่มเขียนโปรแกรม Amazon Echo ปัญหาของฉันคือ ฉันไม่รู้จัก node.js มากนัก ดังนั้นฉันจะเขียนโปรแกรมใน python สำหรับบทช่วยสอนนี้ และในฐานะนักเรียนมัธยม ฉันไม่มีบัตรเครดิต หมายความว่าฉันใช้ AWS lamda ไม่ได้. วิธีที่ฉันแก้ไขปัญหานี้คือการใช้ Cloud9

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

(ขอบคุณ HeikoAL จาก Pixabay สำหรับภาพหน้าปก)

ขั้นตอนที่ 1: ลงชื่อเข้าใช้ Cloud9 และ Amazon Developer Console

ลงชื่อเข้าใช้ Cloud9 และ Amazon Developer Console
ลงชื่อเข้าใช้ Cloud9 และ Amazon Developer Console
ลงชื่อเข้าใช้ Cloud9 และ Amazon Developer Console
ลงชื่อเข้าใช้ Cloud9 และ Amazon Developer Console
ลงชื่อเข้าใช้ Cloud9 และ Amazon Developer Console
ลงชื่อเข้าใช้ Cloud9 และ Amazon Developer Console

เพื่อสร้างทักษะของเรา เราจะต้องสร้างตรรกะหลักสำหรับทักษะใน python บน Cloud9 และวิธีที่ผสานรวมกับ Alexa บน Amazon Developer Console

1. Cloud9

เป็นไปได้มากว่าคุณจะต้องมีบัญชี Cloud9 อยู่แล้วจึงจะใช้งานได้ เนื่องจากเมื่อเร็วๆ นี้ Amazon เข้าควบคุม Cloud9 โดยผสานเข้ากับ AWS อย่างไรก็ตาม ดูเหมือนว่าเป็นไปได้ที่จะลงชื่อเข้าใช้ด้วย Github, Bitbucket หรือ Google บนแพลตฟอร์มเก่า ซึ่งเป็นสิ่งที่เราต้องทำ ทำ.

เยี่ยมชมเว็บไซต์นี้: https://c9.io/login และเข้าสู่ระบบ

2. Amazon Developer Console

ตอนนี้ไปที่ https://developer.amazon.com และลงชื่อเข้าใช้ที่มุมบนขวา ตอนนี้คลิกที่ Alexa แล้วคลิกแดชบอร์ด Alexa ของคุณที่ด้านบนขวา คุณควรเห็นหน้าจอที่ดูเก่าเหมือนด้านบนขวา ตอนนี้เราต้องคลิกที่เริ่มต้นในกล่อง Alexa Skills Kit

ขั้นตอนที่ 2: ตั้งค่าทักษะของ Alexa ใน Amazon Dev Console

ตั้งค่าทักษะของ Alexa ใน Amazon Dev Console
ตั้งค่าทักษะของ Alexa ใน Amazon Dev Console

ตอนนี้เรากำลังจะตั้งค่าทักษะในเซิร์ฟเวอร์อเมซอน หากคุณรู้วิธีดำเนินการอยู่แล้ว คุณไม่จำเป็นต้องอ่านและข้ามไปยังขั้นตอนถัดไปได้

คลิกที่ Add a New Skill แล้วคุณจะเห็นหน้าจอเหมือนด้านบน

ในปุ่มตัวเลือกด้านบน เราควรเลือก Custom Interaction Model

ตอนนี้เลือกภาษาของทักษะของคุณ สิ่งสำคัญคือต้องเลือกภาษาอังกฤษแบบสหราชอาณาจักร หากบัญชี amazon ของคุณมีที่อยู่ในสหราชอาณาจักร เนื่องจากการทดสอบจะไม่ทำงานบนอุปกรณ์ echo ในชีวิตจริง หากคุณเลือกสหรัฐอเมริกา มันอาจยังคงทำงานบน Echoism ได้

ตอนนี้คุณควรป้อนชื่อและชื่อเรียกของทักษะของคุณ ฉันอยากจะแนะนำสิ่งเหล่านี้เหมือนกันเพื่อความสะดวก ชื่อคือสิ่งที่ผู้ใช้เห็นในแอป Alexa และชื่อคำขอคือสิ่งที่ผู้ใช้จะพูดเมื่อเรียกใช้ทักษะ เช่น Alexa ถาม "ชื่อคำขอ" เกี่ยวกับสภาพอากาศ สำหรับทักษะแรกของฉัน ฉันตั้งชื่อพวกเขาทั้งสองว่าการทดสอบ

ทักษะของเราจะไม่ใช้สามสิ่งสุดท้ายเพื่อที่พวกเขาจะถูกทิ้งให้อยู่ตามลำพัง

ตอนนี้คุณต้องคลิกบันทึกและถัดไป คอนโซล Dev อาจฟอร์แมตใหม่เล็กน้อยที่นี่ แต่จะไม่สูญเสียข้อมูลใดๆ

ขั้นตอนที่ 3: โมเดลการโต้ตอบ

โมเดลปฏิสัมพันธ์
โมเดลปฏิสัมพันธ์
โมเดลปฏิสัมพันธ์
โมเดลปฏิสัมพันธ์
โมเดลปฏิสัมพันธ์
โมเดลปฏิสัมพันธ์

ตอนนี้คุณควรจะอยู่ในแท็บโมเดลการโต้ตอบของคอนโซล นี่คือที่ที่เราบอก Alexa ว่าเราต้องการให้แปลคำสั่งของเราอย่างไร เลือกตัวเลือก Launch Skill Builder เบต้า

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

ตอนนี้เราควรเพิ่มคำพูดบางอย่างซึ่งเป็นสิ่งที่ผู้ใช้อาจพูดหากพวกเขาต้องการเรียกใช้สิ่งนี้ ฉันได้พิมพ์คำว่า "for a greeting" และ "for a hello" ลงในช่องนี้แล้ว อย่าลืมกด Enter ระหว่างนั้น เพื่อเปิดใช้งานความตั้งใจนี้ ผู้ใช้จะพูดว่า "Alexa ขอทดสอบคำทักทาย"

เมื่อเสร็จแล้วเราต้องกด save model และ build model ที่ด้านบน อย่าลืมบันทึกก่อนแล้วจึงสร้าง อาคารอาจใช้เวลาสักครู่

สุดท้ายเราต้องคลิกปุ่มการกำหนดค่าที่ด้านบนซ้าย

ขั้นตอนที่ 4: เข้าสู่ Cloud9

สู่ Cloud9
สู่ Cloud9
สู่ Cloud9
สู่ Cloud9

ณ จุดนี้ เราต้องกลับไปที่ Cloud9 และสร้างแบ็คเอนด์ให้กับทักษะของเรา

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

พื้นที่ทำงาน Cloud9 เป็นเครื่อง Ubuntu linux ซึ่งทำงานในลักษณะเดียวกันกับ Raspberry pi พวกเขามีข้อได้เปรียบเดียวที่พวกเขาเป็นเจ้าภาพ ก่อนที่เราจะสามารถเขียนโค้ดของเราในสภาพแวดล้อมนี้ เราจะต้องรันคำสั่งสองสามคำสั่งเพื่อให้พร้อม

1. อัปเกรด pip: sudo -H pip2 ติดตั้ง --upgrade pip

2. ติดตั้งขวด: sudo pip ติดตั้ง flask

3. ติดตั้ง Flask-Ask ไลบรารี่ที่เชื่อมต่อกับ Alexa: sudo pip install flask-ask

ตอนนี้เราสามารถเขียนโปรแกรมของเราได้ คลิกเครื่องหมายบวกสีเขียวที่ด้านบนและเลือกไฟล์ใหม่ กด ไฟล์ บันทึก และป้อนชื่อที่เหมาะสมโดยมี.py ต่อท้าย เช่น HelloAlexa.py ตอนนี้กดบันทึก ในขั้นตอนต่อไปเราจะป้อนรหัสของโปรแกรมของเรา

ขั้นตอนที่ 5: รหัส

รหัส!
รหัส!

ตอนนี้ จำเป็นต้องป้อนรหัสต่อไปนี้ แทนที่จะใช้ HelloWorld ให้ใช้ชื่อเจตนาที่คุณสร้างไว้ก่อนหน้านี้:

จากการนำเข้าขวด

นำเข้าระบบปฏิบัติการ

แอพ = ขวด (_name_)

ถาม = ถาม (แอพ '/')

def สวัสดี ():

คำสั่ง return ("สวัสดีชาวโลก")

ถ้า _name_ == "_main_":

โฮสต์ = os.getenv('IP', '0.0.0.0')

พอร์ต = int(os.getenv('PORT', 8080))

app.debug = True

app.run(host=host,port=port)

มารันโค้ดกัน:

สามบรรทัดแรกนำเข้าโมดูลที่จำเป็นของเรา นั่นคือ Flask-Ask สำหรับ amazon Alexa และ Flask ซึ่งเป็นข้อกำหนดเบื้องต้นของ Flask-Ask สองบรรทัดถัดไปสร้างแอพและถามว่าอะไรเป็นเหมือนตัวแปรหลักของโปรแกรมของเรา เพื่อเข้าถึงบิตที่เราต้องการเข้าถึง เราต้องการมัน บรรทัดที่ 6 เป็นมัณฑนากร มันบอกว่าเมื่อเราได้รับการเรียกไปยังที่อยู่เว็บที่โปรแกรมของเรากำลังทำงานอยู่ หาก URL มี "HelloWorld" บล็อกโค้ดต่อไปนี้จะทำงาน ฟังก์ชันด้านล่างมัณฑนากรไม่ได้เรียกใช้โค้ดใดๆ แต่เพียงคืนค่า Hello, world จำเป็นต้องใช้คำสั่ง statement() เพื่อแปลงสตริงให้อยู่ในรูปแบบที่ Alexa สามารถเข้าใจได้ สุดท้าย โค้ดที่เหลือเป็นวิธีการตรวจสอบให้แน่ใจว่าโปรแกรมของเราทำงานอย่างถูกต้องบน Cloud9 โดยพื้นฐานแล้วจะบอกว่า: หากเราเรียกใช้โค้ดนี้โดยตรง เหมือนกับไม่ใช่ในโมดูล โค้ดจะรอฟังที่พอร์ต 8080 บรรทัด app.debug ช่วยให้มั่นใจว่าโค้ดจะไม่หยุดทำงานก่อนเวลาอันควร หากคุณเคยสร้างแอปพลิเคชันอื่นเช่นนี้บน Cloud9 คุณจะต้องจำ 5 บรรทัดสุดท้ายเสมอ ไม่เช่นนั้น คุณจะได้รับข้อผิดพลาด "ไม่มีแอปพลิเคชันใดที่ดูเหมือนว่าจะทำงานที่นี่" พอร์ตที่ Cloud9 ใช้คือ 8080, 8081 และ 8082 ดังนั้นพอร์ตเหล่านี้ก็ใช้ได้

ตรวจสอบให้แน่ใจว่าได้บันทึกรหัสของคุณแล้วทำตามขั้นตอนต่อไป

ขั้นตอนที่ 6: เชื่อมโยง Cloud9 กับ Alexa

เชื่อมโยง Cloud9 กับ Alexa
เชื่อมโยง Cloud9 กับ Alexa
เชื่อมโยง Cloud9 กับ Alexa
เชื่อมโยง Cloud9 กับ Alexa

ตอนนี้เราต้องเชื่อมโยงรหัส Cloud9 ของเรากับแอป Alexa ในพอร์ทัล Dev

กดปุ่มวิ่งสีเขียวที่มุม ตอนนี้คัดลอกและวางลิงก์ที่ด้านบนของเทอร์มินัลลงในเว็บเบราว์เซอร์ของคุณ ดูภาพถ้าคุณหามันไม่เจอ หากคุณเห็นหน้าจอสีส้มพร้อมปุ่มเปิดแอปพลิเคชัน คุณควรคลิกมัน คุณควรเห็นหน้าจอสีขาวที่ระบุว่า Method Not Allowed on it นี่อาจฟังดูแย่ อย่างไรก็ตาม ทั้งหมดนี้หมายความว่า Flask-Ask ได้รับการกำหนดค่าอย่างเหมาะสม เพื่อให้เฉพาะบริการของ Alexa เท่านั้นที่สามารถเข้าชมหน้านั้นได้ หากวิธีนี้ใช้ได้ดี ให้กลับไปที่ Dev Console ใน Amazon และตรวจสอบให้แน่ใจว่าคุณอยู่ในแท็บการกำหนดค่า ตอนนี้ให้กด HTTPS แล้ววาง URL ที่คุณเพิ่งมีลงในกล่องข้อความที่ปรากฏขึ้น คุณสามารถละเว้นการตั้งค่าที่เหลือได้ เพียงกดบันทึกและถัดไป ตอนนี้คุณควรเห็นกล่องเล็กๆ ที่ถามคุณเกี่ยวกับใบรับรอง เลือกตัวเลือกที่สอง "จุดสิ้นสุดการพัฒนาของฉันคือโดเมนย่อยของโดเมนที่มีใบรับรองตัวแทนจากผู้ออกใบรับรอง" จากนั้นกดบันทึกแล้วคลิกถัดไป

คุณควรเข้าสู่ขั้นตอนการทดสอบแล้ว หากคุณเป็นเช่นนั้น นั่นเป็นความก้าวหน้าที่ยอดเยี่ยมในขั้นต่อไป ถ้าไม่ ให้ตรวจสอบว่าคุณได้ปฏิบัติตามคำแนะนำอย่างถูกต้อง

ขั้นตอนที่ 7: การทดสอบ

การทดสอบ!
การทดสอบ!
การทดสอบ!
การทดสอบ!

ตอนนี้คุณควรเห็นหน้าเหมือนข้างบน หากช่อง i ที่ระบุว่า Please Complete the Interaction Model ถูกตั้งค่าเป็น Disabled ให้เปิดใช้งาน เราสามารถเริ่มต้นด้วยการทดสอบทักษะที่นี่ จากนั้นเราสามารถลองใช้อุปกรณ์สะท้อนเสียงจริงได้ ลงไปที่ส่วนโปรแกรมจำลองการบริการและป้อนหนึ่งในคำพูดที่คุณสร้างไว้ก่อนหน้านี้ ตอนนี้กดถามการทดสอบ คุณควรเห็นข้อความสีน้ำเงินทั้งสองด้าน ทางขวามือควรมีคำว่า "สวัสดี ชาวโลก" หรือข้อความอื่นๆ ที่คุณกำหนดทักษะในการโต้ตอบด้วย หากรหัสทางขวาของคุณมีข้อผิดพลาด ให้ตรวจสอบว่ารหัสของคุณยังคงทำงานอยู่และคุณพิมพ์อย่างถูกต้อง

เมื่อใช้งานได้แล้ว คุณสามารถทำการทดสอบกับอุปกรณ์สะท้อนเสียงจริงได้ ตรวจสอบให้แน่ใจว่าอุปกรณ์ echo นั้นลงชื่อเข้าใช้ด้วยบัญชีเดียวกัน แล้วคุณจะลองใช้งานได้ อย่าลืมพูดว่า "Alexa, ask Test" แล้วตามด้วยคำพูดของคุณ หากคุณไม่มีอุปกรณ์ echo คุณสามารถใช้ตัวจำลองเสียงสะท้อนได้ https://echosim.io/welcome คุณจะต้องลงชื่อเข้าใช้ด้วยบัญชี Amazon Developer ของคุณ

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

ขอบคุณ!

แนะนำ: