สารบัญ:

วิธีโต้ตอบกับ Alexa กับ Dragonboard-410c: 5 ขั้นตอน
วิธีโต้ตอบกับ Alexa กับ Dragonboard-410c: 5 ขั้นตอน

วีดีโอ: วิธีโต้ตอบกับ Alexa กับ Dragonboard-410c: 5 ขั้นตอน

วีดีโอ: วิธีโต้ตอบกับ Alexa กับ Dragonboard-410c: 5 ขั้นตอน
วีดีโอ: Building Snaps in Containers - Snapcraft Office Hours #5 2024, พฤศจิกายน
Anonim
วิธีโต้ตอบกับ Alexa กับ Dragonboard-410c
วิธีโต้ตอบกับ Alexa กับ Dragonboard-410c
วิธีโต้ตอบกับ Alexa กับ Dragonboard-410c
วิธีโต้ตอบกับ Alexa กับ Dragonboard-410c

ด้วยบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีฝัง Alexa ใน Dragonboard-410c ก่อนเริ่ม มาแนะนำสิ่งที่คุณต้องการ:

Alexa Voice Service (AVS) - ทำให้สามารถพูดคุยกับอุปกรณ์ของคุณได้ คุณจะสามารถเข้าถึง Alexa บนคลาวด์ที่ให้บริการ AVS Apis พูดคำปลุก "Alexa" คุณสามารถพูดคุยกับอุปกรณ์และรับคำตอบด้วยเสียงทันที

ทักษะของ Alexa - คุณสามารถโต้ตอบกับประสบการณ์ที่เป็นส่วนตัว ทักษะของ Alexa หมายถึงความสามารถต่างๆ ที่คุณสามารถสร้างหรือใช้กับ Alexa Skill Kit (ASK)

AWS Lambda - อนุญาตให้รันโค้ดของคุณโดยไม่ต้องจัดการเซิร์ฟเวอร์ สิ่งเดียวที่คุณต้องทำคือเขียนโค้ด แล้วแลมบ์ดาจะควบคุมทุกอย่าง

ขั้นตอนที่ 1: การกำหนดค่า AVS บน Dragonboard

  1. สร้างบัญชีใน Amazon Developer
  2. ลงทะเบียนผลิตภัณฑ์ของคุณตามบทช่วยสอนนี้
  3. ในเทอร์มินัลของคุณ:

โคลนที่เก็บนี้:

$ git clone

ไปที่:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/scripts

และดำเนินการ:

#./setup.sh

ในการดำเนินการสคริปต์ คุณต้องตอบคำถามบางข้อ:

หมายเหตุ: หากคุณเป็นผู้ใช้ขั้นสูง คุณสามารถติดตั้งสคริปต์ init ด้วยตนเองและแก้ไขเพื่อให้สอดคล้องกับเส้นทางการติดตั้งของคุณ แต่เราไม่รับประกันใดๆ ขัดจังหวะ? (ใช่/ไม่ใช่)? NS

  • คุณใช้ระบบปฏิบัติการใด ระบบปฏิบัติการของคุณ [เดเบียน]: เดเบียน
  • คุณใช้ระบบปฏิบัติการใด อุปกรณ์ของคุณ [raspberrypi]: other
  • คุณต้องการติดตั้งการสนับสนุน Airplay (ใช่/ไม่ใช่) ด้วยหรือไม่ NS

คำถามต่อไปที่คุณต้องตอบเกี่ยวกับข้อมูลอุปกรณ์ของคุณที่ลงทะเบียนไว้ก่อนหน้านี้

4. เปิดโฟลเดอร์:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. แก้ไขไฟล์ ClientAWS.py:

ตั้งค่าข้อมูลของคุณตามบัญชี AWS และการสร้างใบรับรอง:

host = ที่อยู่โฮสต์จากปลายทางบัญชี AWS IOT ของคุณ

rootCAPath = เส้นทางสู่ใบรับรอง rootCA ที่ดาวน์โหลด certificatePath = เส้นทางไปยังใบรับรองที่ดาวน์โหลด privateKeyPath = เส้นทางไปยังคีย์ส่วนตัวที่ดาวน์โหลด clientID = รหัสสำหรับไคลเอ็นต์ mqtt ของคุณ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสร้างใบรับรอง โปรดดูที่ลิงค์นี้

ขั้นตอนที่ 2: สร้างทักษะของ Alexa

การสร้างทักษะของ Alexa
การสร้างทักษะของ Alexa
การสร้างทักษะของ Alexa
การสร้างทักษะของ Alexa
การสร้างทักษะของ Alexa
การสร้างทักษะของ Alexa

ในการสร้างทักษะของ Alexa จำเป็นต้องใช้คำหลักบางคำเพื่อทำความเข้าใจกระบวนการ:

  • ชื่อเรียก - ชื่ออุปกรณ์ของคุณ จะต้องขอให้อุปกรณ์ทำอะไรบางอย่าง

    ตัวอย่าง: "Alexa ขอให้เปิดเครื่องชงกาแฟ"

  • ประเภทสล็อต - ตัวแปรที่สามารถเปลี่ยนสถานะที่กำหนดไว้ได้

    ตัวอย่าง: "Alexa ขอให้เครื่องชงกาแฟชงกาแฟยาว" หรือ "Alexa ขอให้เครื่องชงกาแฟชงกาแฟสั้น"

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

    ตัวอย่าง: "TurnCoffeMachine {CoffeeState} เครื่องชงกาแฟ" หมายถึง "เปิด/ปิดเครื่องชงกาแฟ"

  1. เมื่อเข้าสู่ระบบบัญชีนักพัฒนา Amazon ของคุณแล้ว ให้ไปที่ทักษะ
  2. ทำตามบทช่วยสอนนี้เพื่อสร้างทักษะที่กำหนดเอง
  3. ตอนนี้คุณต้องกำหนดชื่อเรียกเช่นเครื่องชงกาแฟ
  4. สำหรับตัวอย่างนี้ เรามาสร้างสล็อต 2 ประเภทกัน

    1. COFFEE_STATE เพิ่มค่า:

      • บน
      • ปิด
    2. COFFEE_TYPE เพิ่มค่า:

      • สั้น
      • ยาว
  5. สุดท้ายเรามาสร้าง 2 ความตั้งใจกัน ความตั้งใจคือวลีที่คุณจะพูดเพื่อให้ Alexa ทำอะไรบางอย่าง

    1. เทิร์นคอฟฟี่แมชชีน

      ติดตามภาพที่แนบมาซึ่งมีรายละเอียดเกี่ยวกับคำพูด

    2. ทำกาแฟ

      ติดตามภาพที่แนบมาซึ่งมีรายละเอียดเกี่ยวกับคำพูด

ขั้นตอนที่ 3: ตั้งค่า AWS Lambda

ตั้งค่า AWS Lambda
ตั้งค่า AWS Lambda
ตั้งค่า AWS Lambda
ตั้งค่า AWS Lambda

AWS Lambda จัดเตรียมการรันโค้ดโดยไม่จำเป็นต้องจัดเตรียมหรือจัดการเซิร์ฟเวอร์ มันรันโค้ดเมื่อจำเป็นเท่านั้น โดยทั่วไปฟังก์ชันเหล่านี้จะถูกเรียกใช้จาก Alexa Skills และดำเนินการเมื่อผู้ใช้พูดคำสั่งประเภทต่างๆ

มาสร้างฟังก์ชันแลมบ์ดาที่จำเป็นสำหรับการทำงานของเครื่องชงกาแฟกันเถอะ ฟังก์ชันเหล่านี้เรียกใช้โดยทักษะที่กำหนดเองซึ่งสร้างขึ้นในคำแนะนำนี้

ความต้องการ:

บัญชี AWS ที่ใช้งานอยู่

  1. ในการเริ่มสร้างฟังก์ชัน lambda ให้ลงชื่อเข้าใช้คอนโซล
  2. เปิดบริการแลมบ์ดาและไปที่ฟังก์ชัน
  3. เลือกสร้างฟังก์ชัน กำหนดชื่อ และตั้งค่ารันไทม์เป็น Python 2.7

    • หลังจากที่คุณสร้างบทบาทแล้ว คุณต้องเพิ่มนโยบายบางอย่าง

      1. ไปที่ IAM และเลือกบทบาทของคุณที่กำหนดไว้เมื่อสร้างฟังก์ชันแลมบ์ดา
      2. แนบนโยบาย AWSIoTFullAccess (อนุญาตให้แลมบ์ดาเผยแพร่ข้อมูล)
  4. เปิดฟังก์ชัน Lambda ของคุณและเพิ่มทริกเกอร์ Alexa Skills (อ้างอิงขั้นตอนที่ 2)
  5. ตั้งรหัสที่แนบมาสำหรับรหัสฟังก์ชันแลมบ์ดาของคุณ

ขั้นตอนที่ 4: เรียกใช้แอปพลิเคชันของคุณ

  1. เชื่อมต่อไมโครโฟนบน Dragonboard-410c
  2. ดำเนินการแอปพลิเคชัน:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. พูดว่า "Alexa" แล้วรอคำตอบด้วยเสียง

ขั้นตอนที่ 5: บทสรุป

เมื่อทำตามขั้นตอนเหล่านี้ Dragonbord-410c ของคุณก็พร้อมที่จะสื่อสารกับ Alexa และคุณจะสามารถสร้างอุปกรณ์ iot ประเภทใดก็ได้ที่ควบคุมโดย Alexa

คำแนะนำเสริม:

  • เครื่องชงกาแฟพร้อมแอพ Android โดยใช้ DragonBoard 410c และ CSR1011
  • เชื่อมต่อแอปพลิเคชัน Android กับ AWS IOT และทำความเข้าใจกับ Voice Recognizing API

แนะนำ: