ทุกวันนี้ ผู้คนจำนวนมากใช้ซอฟต์แวร์ตัวช่วยในบ้านและสำนักงานเพื่อช่วยงานประจำวัน มีโมเดลมากมายให้เลือกซื้อ แต่คุณรู้หรือไม่ว่าคุณสามารถสร้างโมเดลของคุณเองได้ 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 Developer
หลังจากลงทะเบียนบัญชี Amazon Developer แล้ว ให้สร้างอุปกรณ์ Alexa และโปรไฟล์ความปลอดภัย จดพารามิเตอร์ต่อไปนี้อย่างระมัดระวังในขณะที่คุณทำการตั้งค่า – ProductID, ClientID และ ClientSecret เนื่องจากคุณต้องป้อนพารามิเตอร์เหล่านี้อีกครั้งในภายหลัง
จากเมนูด้านบน ให้เลือก “Alexa Voice Service”
หน้าจอ “ยินดีต้อนรับสู่นักพัฒนา” จะปรากฏขึ้น
หน้าจอแรกจะถามเกี่ยวกับผลิตภัณฑ์ที่คุณกำลังสร้าง
1. ขั้นแรก ตั้งชื่ออุปกรณ์ของคุณ
2. จากนั้น ให้พิมพ์ Product ID โดยไม่มีช่องว่างหรือสัญลักษณ์พิเศษ
หมายเหตุ :คุณต้องการสิ่งนี้ในภายหลัง บันทึกไว้ที่ไหนสักแห่ง
3. เลือกอุปกรณ์ที่เปิดใช้งาน Alexa สำหรับประเภทผลิตภัณฑ์
4. Alexa ต้องการแอปที่แสดงร่วม เลือกใช่สำหรับคำถามนี้
5. เลือก ลำโพงไร้สาย จากเมนูแบบเลื่อนลง
6. ป้อน “Raspberry Pi Project บน Github” ลงในช่องคำอธิบาย นี่คือข้อมูลสำหรับ AVS และผู้อื่นจะมองไม่เห็น
7. ตรวจสอบทั้งตัวเลือก "สัมผัสเริ่มต้น" และ "แฮนด์ฟรี"
8. คุณสามารถอัปโหลดรูปภาพสำหรับอุปกรณ์ของคุณ แต่ให้ข้ามขั้นตอนนี้ไปก่อน
9. กาเครื่องหมาย “ไม่” สำหรับการจัดจำหน่ายเชิงพาณิชย์และคำถามเกี่ยวกับผลิตภัณฑ์สำหรับเด็ก
10. คลิก “ถัดไป”
สร้างโปรไฟล์ความปลอดภัยของคุณ
ในหน้านี้ คุณจะสร้างโปรไฟล์ความปลอดภัย LWA (เข้าสู่ระบบด้วย Amazon) ใหม่เพื่อระบุข้อมูลผู้ใช้และข้อมูลรับรองความปลอดภัยกับโปรเจ็กต์นี้
1. คลิก “สร้างโปรไฟล์ใหม่”
2. สร้างชื่อสำหรับโปรไฟล์ อาจเป็นเช่น “Alexa Security Profile”
3. พิมพ์คำอธิบายสำหรับโปรไฟล์ คุณสามารถเลือก “คำอธิบายโปรไฟล์ความปลอดภัยของ Alexa”
4. คลิก “ถัดไป”
5. Amazon สร้าง Client ID และ Client Secret ให้กับคุณ นี่คืออีกสองค่าที่คุณต้องการในภายหลัง เก็บไว้ใกล้ตัว
6. ป้อนต้นทางที่อนุญาตและ URL ส่งคืนที่อนุญาต เรากำลังตั้งค่าเส้นทาง http และ https สำหรับโปรเจ็กต์นี้ ดังนั้นให้พิมพ์ข้อมูลต่อไปนี้ลงในช่อง “Allowed Origins” — “https://localhost:3000”
7. คลิก “เพิ่ม”
8. พิมพ์ “https://localhost:3000” ในช่องเดียวกับที่พิมพ์ตัวแรก
9. คลิก “เพิ่ม” อีกครั้ง
10. ทำสิ่งเดียวกันกับ URL ส่งคืนที่อนุญาต ยกเว้นป้อน URL สองรายการต่อไปนี้:
https://localhost:3000/authresponse https://localhost:3000/authresponse
11. หน้าควรมีลักษณะเช่นนี้ก่อนที่คุณจะคลิก เสร็จสิ้น ตรวจสอบให้แน่ใจว่าไม่มี URL ของคุณยังคงอยู่ในฟิลด์ที่คุณพิมพ์ โดยจะแสดงบนพื้นหลังสีเทาหลังจากที่คุณเพิ่มเข้าไป
12. เมื่อคุณคลิก "เสร็จสิ้น" หน้าจอนี้จะปรากฏขึ้น โครงการของคุณถูกสร้างขึ้นและพร้อมที่จะติดตั้ง
โคลนแอปตัวอย่าง Alexa
1. เปิดเทอร์มินัล
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 ด้วยค่าของคุณ
การเปลี่ยนแปลงควรมีลักษณะดังนี้:
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 เรียบร้อยแล้วก่อนที่คุณจะติดตั้งโปรแกรม
การติดตั้งใช้เวลาประมาณสามสิบนาที ไปหาอะไรกินกันเถอะ
เมื่อติดตั้งอย่างถูกต้อง หน้าต่างเทอร์มินัลของคุณจะมีลักษณะดังนี้
สามขั้ว
คุณต้องทำตามขั้นตอนสามขั้นตอนเพื่อเรียกใช้แอป Alexa แต่ละรายการต้องทำงานในหน้าต่างเทอร์มินัลแยกต่างหาก และคุณต้องดำเนินการตามลำดับที่ถูกต้อง
มีบางโปรแกรมที่ฉันต้องการ แต่ไม่มี ฉันติดตั้งโปรแกรมเหล่านี้เมื่อฉันไป ในกรณีที่คุณมีปัญหาเดียวกัน เราได้รวมหมายเหตุเกี่ยวกับเรื่องนี้ไว้ในแต่ละขั้นตอน
เทอร์มินอล 1
หน้าต่างนี้เรียกใช้บริการเว็บเพื่ออนุญาตแอปของคุณด้วย AVS (Alexa Voice Service)
เปิด Terminal แล้วพิมพ์คำสั่งต่อไปนี้:
cd ~/Desktop/alexa-avs-sample-app/samples cd companionService && npm start
หมายเหตุ :npm เป็นตัวจัดการแพ็คเกจสำหรับภาษาการเขียนโปรแกรม JavaScript หากไม่พร้อมใช้งานเมื่อคุณเรียกใช้คำสั่ง คุณสามารถรับได้ที่นี่
เมื่อสคริปต์เสร็จสิ้น หน้าต่างจะมีลักษณะดังนี้ แสดงว่า Pi กำลังฟังพอร์ต 3000
อย่าปิดหน้าต่างนี้ จำเป็นต้องเปิดค้างไว้ขณะทำตามขั้นตอนถัดไป
เทอร์มินอล 2
หน้าต่างนี้สื่อสารกับ AVS
พิมพ์ข้อความต่อไปนี้ในหน้าต่าง Terminal อื่น
cd ~/Desktop/alexa-avs-sample-app/samples cd javaclient && mvn exec:exec
หมายเหตุ :mvn ย่อมาจาก Apache Maven หากคุณยังไม่มี คลิกที่นี่เพื่อเริ่มต้น
เมื่อคุณเรียกใช้ไคลเอนต์ กล่องโต้ตอบจะปรากฏขึ้นว่า “โปรดลงทะเบียนอุปกรณ์ของคุณโดย…”
คลิกใช่
สำหรับเบราว์เซอร์บางตัว คุณจะได้รับคำเตือนว่าการเชื่อมต่อไม่ปลอดภัย ปิดสิ่งนี้โดยคลิกที่ปุ่ม "ขั้นสูง" จากนั้นในหน้าจอถัดไป ให้คลิกที่ “Proceed to localhost (unsafe)”
ตอนนี้ เข้าสู่ระบบ Amazon โดยใช้ข้อมูลรับรองนักพัฒนาของคุณ
หน้าจอถัดไปจะขออนุญาตใช้โปรไฟล์ความปลอดภัยที่คุณสร้างไว้ก่อนหน้านี้สำหรับอุปกรณ์ที่คุณกำลังลงทะเบียน คลิกตกลง
คุณจะถูกเปลี่ยนเส้นทางไปยัง URL ที่ขึ้นต้นด้วย “https://localhost:3000/authresponse” ซึ่งดูเหมือนรูปภาพต่อไปนี้
กลับไปที่กล่องโต้ตอบที่เปิดอยู่และคลิกปุ่มตกลง ตอนนี้ลูกค้าสามารถรับคำขอจากอุปกรณ์ Alexa ของคุณได้แล้ว
เปิดเครื่องเทอร์มินัลไว้ตลอดจนกล่องโต้ตอบบริการเสียง
เทอร์มินอล 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 ทำได้!