Computer >> คอมพิวเตอร์ >  >> ฮาร์ดแวร์ >> ฮาร์ดแวร์

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

ทุกวันนี้ ผู้คนจำนวนมากใช้ซอฟต์แวร์ตัวช่วยในบ้านและสำนักงานเพื่อช่วยงานประจำวัน มีโมเดลมากมายให้เลือกซื้อ แต่คุณรู้หรือไม่ว่าคุณสามารถสร้างโมเดลของคุณเองได้ Amazon Developer ให้คุณใช้ซอฟต์แวร์ Alexa เพื่อสร้าง Amazon Echo ของคุณเองด้วย Raspberry Pi

วัสดุ

สำหรับโครงการนี้ คุณจะต้อง:

  • สายไฟ Raspberry Pi 3 หรือ Pi 2 รุ่น B และ Micro-USB
  • การ์ด Micro SD (ขั้นต่ำ 8 GB) – หากคุณไม่ได้ติดตั้งระบบปฏิบัติการ มีระบบปฏิบัติการที่ใช้งานง่ายชื่อว่า NOOBS (ซอฟต์แวร์ใหม่แกะกล่อง) วิธีที่ง่ายที่สุดในการรับ NOOBS คือการซื้อการ์ด SD ที่โหลด NOOBS ไว้ล่วงหน้า
  • ไมโครโฟนมินิ USB 2.0
  • ลำโพงภายนอกและสายสัญญาณเสียง 3.5 มม.
  • แป้นพิมพ์และเมาส์ USB และจอภาพ HDMI ภายนอก
  • การเชื่อมต่ออินเทอร์เน็ต (Ethernet หรือ WiFi)
  • สำหรับ Pi 2 เพื่อเชื่อมต่ออินเทอร์เน็ตแบบไร้สาย คุณต้องมีอแด็ปเตอร์ไร้สาย WiFi Pi 3 มี WiFi ในตัว

ลงทะเบียนสำหรับบัญชี Amazon Developer

หากคุณต้องการบัญชีนักพัฒนา Amazon ให้สร้างบัญชีฟรีบนหน้าของพวกเขา อ่านข้อกำหนดและข้อตกลง AVS (Alexa Voice Service) ที่นี่

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

กรอกข้อมูลโปรไฟล์ของคุณให้ครบถ้วน

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

อ่านและยอมรับข้อตกลงการจัดจำหน่ายแอป

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

เลือกว่าคุณจะเลือกสร้างรายได้จากแอปของคุณหรือไม่

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

สร้างอุปกรณ์ของคุณบน Amazon Developer

หลังจากลงทะเบียนบัญชี Amazon Developer แล้ว ให้สร้างอุปกรณ์ Alexa และโปรไฟล์ความปลอดภัย จดพารามิเตอร์ต่อไปนี้อย่างระมัดระวังในขณะที่คุณทำการตั้งค่า – ProductID, ClientID และ ClientSecret เนื่องจากคุณต้องป้อนพารามิเตอร์เหล่านี้อีกครั้งในภายหลัง

จากเมนูด้านบน ให้เลือก “Alexa Voice Service”

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

หน้าจอ “ยินดีต้อนรับสู่นักพัฒนา” จะปรากฏขึ้น

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

หน้าจอแรกจะถามเกี่ยวกับผลิตภัณฑ์ที่คุณกำลังสร้าง

1. ขั้นแรก ตั้งชื่ออุปกรณ์ของคุณ

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

2. จากนั้น ให้พิมพ์ Product ID โดยไม่มีช่องว่างหรือสัญลักษณ์พิเศษ

หมายเหตุ :คุณต้องการสิ่งนี้ในภายหลัง บันทึกไว้ที่ไหนสักแห่ง

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

3. เลือกอุปกรณ์ที่เปิดใช้งาน Alexa สำหรับประเภทผลิตภัณฑ์

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

4. Alexa ต้องการแอปที่แสดงร่วม เลือกใช่สำหรับคำถามนี้

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

5. เลือก ลำโพงไร้สาย จากเมนูแบบเลื่อนลง

6. ป้อน “Raspberry Pi Project บน Github” ลงในช่องคำอธิบาย นี่คือข้อมูลสำหรับ AVS และผู้อื่นจะมองไม่เห็น

7. ตรวจสอบทั้งตัวเลือก "สัมผัสเริ่มต้น" และ "แฮนด์ฟรี"

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

8. คุณสามารถอัปโหลดรูปภาพสำหรับอุปกรณ์ของคุณ แต่ให้ข้ามขั้นตอนนี้ไปก่อน

9. กาเครื่องหมาย “ไม่” สำหรับการจัดจำหน่ายเชิงพาณิชย์และคำถามเกี่ยวกับผลิตภัณฑ์สำหรับเด็ก

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

10. คลิก “ถัดไป”

สร้างโปรไฟล์ความปลอดภัยของคุณ

ในหน้านี้ คุณจะสร้างโปรไฟล์ความปลอดภัย LWA (เข้าสู่ระบบด้วย Amazon) ใหม่เพื่อระบุข้อมูลผู้ใช้และข้อมูลรับรองความปลอดภัยกับโปรเจ็กต์นี้

1. คลิก “สร้างโปรไฟล์ใหม่”

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

2. สร้างชื่อสำหรับโปรไฟล์ อาจเป็นเช่น “Alexa Security Profile”

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

3. พิมพ์คำอธิบายสำหรับโปรไฟล์ คุณสามารถเลือก “คำอธิบายโปรไฟล์ความปลอดภัยของ Alexa”

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

4. คลิก “ถัดไป”

5. Amazon สร้าง Client ID และ Client Secret ให้กับคุณ นี่คืออีกสองค่าที่คุณต้องการในภายหลัง เก็บไว้ใกล้ตัว

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

6. ป้อนต้นทางที่อนุญาตและ URL ส่งคืนที่อนุญาต เรากำลังตั้งค่าเส้นทาง http และ https สำหรับโปรเจ็กต์นี้ ดังนั้นให้พิมพ์ข้อมูลต่อไปนี้ลงในช่อง “Allowed Origins” — “https://localhost:3000”

7. คลิก “เพิ่ม”

8. พิมพ์ “https://localhost:3000” ในช่องเดียวกับที่พิมพ์ตัวแรก

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

9. คลิก “เพิ่ม” อีกครั้ง

10. ทำสิ่งเดียวกันกับ URL ส่งคืนที่อนุญาต ยกเว้นป้อน URL สองรายการต่อไปนี้:

https://localhost:3000/authresponse
https://localhost:3000/authresponse

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

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

12. เมื่อคุณคลิก "เสร็จสิ้น" หน้าจอนี้จะปรากฏขึ้น โครงการของคุณถูกสร้างขึ้นและพร้อมที่จะติดตั้ง

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

โคลนแอปตัวอย่าง Alexa

1. เปิดเทอร์มินัล

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

2. พิมพ์ดังต่อไปนี้:

cd Desktop
git clone https://github.com/alexa/alexa-avs-sample-app.git

อัปเดตสคริปต์การติดตั้งโดยเพิ่มข้อมูลประจำตัวของคุณ

ก่อนที่คุณจะเรียกใช้สคริปต์การติดตั้ง ให้อัปเดตสคริปต์ด้วยข้อมูลประจำตัวที่คุณบันทึกไว้จาก Amazon — ProductID, ClientID, ClientSecret

1. พิมพ์ข้อความต่อไปนี้ใน Terminal:

cd ~/Desktop/alexa-avs-sample-app
nano automated_install.sh

2. เมื่อทำงาน หน้าจอนี้จะปรากฏขึ้น ใช้ลูกศรบนแป้นพิมพ์เพื่อนำทาง และแทนที่ฟิลด์สำหรับ ProductID, ClientID และ ClientSecret ด้วยค่าของคุณ

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

การเปลี่ยนแปลงควรมีลักษณะดังนี้:

ProductID="Your Device Name"
ClientID="amzn.xxxxx.xxxxxxxxx"
ClientSecret="4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"

3. พิมพ์ Ctrl + X เพื่อออกจากสคริปต์ พิมพ์ Y แล้วกด Enter เพื่อบันทึกการเปลี่ยนแปลงของคุณ

เรียกใช้สคริปต์การติดตั้ง

หากต้องการเรียกใช้สคริปต์ ให้เปิด Terminal และเรียกใช้คำสั่งต่อไปนี้

cd ~/Desktop/alexa-avs-sample-app
. automated_install.sh

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

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

การติดตั้งใช้เวลาประมาณสามสิบนาที ไปหาอะไรกินกันเถอะ

เมื่อติดตั้งอย่างถูกต้อง หน้าต่างเทอร์มินัลของคุณจะมีลักษณะดังนี้

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

สามขั้ว

คุณต้องทำตามขั้นตอนสามขั้นตอนเพื่อเรียกใช้แอป Alexa แต่ละรายการต้องทำงานในหน้าต่างเทอร์มินัลแยกต่างหาก และคุณต้องดำเนินการตามลำดับที่ถูกต้อง

มีบางโปรแกรมที่ฉันต้องการ แต่ไม่มี ฉันติดตั้งโปรแกรมเหล่านี้เมื่อฉันไป ในกรณีที่คุณมีปัญหาเดียวกัน เราได้รวมหมายเหตุเกี่ยวกับเรื่องนี้ไว้ในแต่ละขั้นตอน

เทอร์มินอล 1

หน้าต่างนี้เรียกใช้บริการเว็บเพื่ออนุญาตแอปของคุณด้วย AVS (Alexa Voice Service)

เปิด Terminal แล้วพิมพ์คำสั่งต่อไปนี้:

cd ~/Desktop/alexa-avs-sample-app/samples
cd companionService && npm start

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

เมื่อสคริปต์เสร็จสิ้น หน้าต่างจะมีลักษณะดังนี้ แสดงว่า Pi กำลังฟังพอร์ต 3000

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

อย่าปิดหน้าต่างนี้ จำเป็นต้องเปิดค้างไว้ขณะทำตามขั้นตอนถัดไป

เทอร์มินอล 2

หน้าต่างนี้สื่อสารกับ AVS

พิมพ์ข้อความต่อไปนี้ในหน้าต่าง Terminal อื่น

cd ~/Desktop/alexa-avs-sample-app/samples
cd javaclient && mvn exec:exec

หมายเหตุ :mvn ย่อมาจาก Apache Maven หากคุณยังไม่มี คลิกที่นี่เพื่อเริ่มต้น

เมื่อคุณเรียกใช้ไคลเอนต์ กล่องโต้ตอบจะปรากฏขึ้นว่า “โปรดลงทะเบียนอุปกรณ์ของคุณโดย…”

คลิกใช่

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

สำหรับเบราว์เซอร์บางตัว คุณจะได้รับคำเตือนว่าการเชื่อมต่อไม่ปลอดภัย ปิดสิ่งนี้โดยคลิกที่ปุ่ม "ขั้นสูง" จากนั้นในหน้าจอถัดไป ให้คลิกที่ “Proceed to localhost (unsafe)”

ตอนนี้ เข้าสู่ระบบ Amazon โดยใช้ข้อมูลรับรองนักพัฒนาของคุณ

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

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

คุณจะถูกเปลี่ยนเส้นทางไปยัง URL ที่ขึ้นต้นด้วย “https://localhost:3000/authresponse” ซึ่งดูเหมือนรูปภาพต่อไปนี้

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

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

เปิดเครื่องเทอร์มินัลไว้ตลอดจนกล่องโต้ตอบบริการเสียง

วิธีสร้าง Amazon Echo ด้วย Raspberry Pi

เทอร์มินอล 3

หน้าต่างนี้จะติดตั้งแอปพลิเคชันที่ปลุก Alexa โดยใช้คำปลุกของเธอ ข้ามสิ่งนี้หากคุณไม่ต้องการใช้เสียงเพื่อเริ่มต้น Alexa

เปิดหน้าต่างเทอร์มินัลใหม่ และใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้เพื่อเรียกใช้โปรแกรมคำเรียกทำงานโดยใช้ประสาทสัมผัสหรือ KITT.AI

หากต้องการใช้โปรแกรมคำปลุกประสาทสัมผัส ให้พิมพ์:

cd ~/Desktop/alexa-avs-sample-app/samples
cd wakeWordAgent/src && ./wakeWordAgent -e sensory

หากต้องการใช้ wake word engine ของ KITT.AI ให้พิมพ์:

cd ~/Desktop/alexa-avs-sample-app/samples
cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai

ทดสอบเลย

พูดคุยกับ Alexa โดยพูดคำว่า "Alexa" รอเสียงบี๊บก่อนที่จะออกคำสั่ง ตัวอย่างเช่น ลองโดยพูดว่า "Alexa" รอเสียงบี๊บ แล้วถามว่า “กี่โมงแล้ว”

หากเธอตอบสนองถูกต้อง แสดงว่าคุณมีอุปกรณ์ Alexa ที่ใช้งานได้!

ตรวจสอบหน้าเว็บ Alexa ของ Amazon สำหรับแนวคิดเพิ่มเติม Alexa นี้สามารถทำทุกอย่างที่ Echo ทำได้!