- ส่วนประกอบที่จำเป็น:
- ขั้นตอนที่ 1: เตรียม Pi
- ขั้นตอนที่ 2: กำหนดค่าระบบเสียงของ Pi
- ขั้นตอนที่ 3: - ตั้งค่าบัญชีผู้พัฒนา Amazon ของคุณ
- ขั้นตอนที่ 4: ติดตั้งและกำหนดค่า Alexa Voice Service บน Raspberry Pi
- ขั้นตอนที่ 5: รับแอพคู่หูและเริ่มไคลเอนต์ AVS:
- ขั้นตอนที่ 6: เปิดใช้งาน Alexa wake word:
เป็นเวลาเกือบสองปีแล้วที่ amazon เปิดตัวลำโพงที่ควบคุมด้วยเสียงของAmazon ECHOและความนิยมของลำโพงก็ยังคงพุ่งสูงขึ้นด้วยเหตุผลที่อาจไม่ไกลจากประสิทธิภาพที่น่าทึ่งของบริการเสียงของAlexaและความจริงที่ว่าแพลตฟอร์มนี้เปิดให้บริการถึง นักพัฒนาที่นำไปสู่การพัฒนาอุปกรณ์ที่เข้ากันได้กับ Alexa โดยผู้ผลิตอุปกรณ์อิเล็กทรอนิกส์ชั้นนำและการกำเนิดของสตาร์ทอัพเทคโนโลยี Alexa / amazon หลายราย ด้วยเหตุนี้ในบทความวันนี้ผมจะแสดงให้คุณเห็นวิธีการสร้างรุ่น DIY ของคุณเองของ Amazon สะท้อนและการตั้งค่าบริการเสียง Alexa ในปี่ราสเบอร์รี่
ไม่ว่าคุณจะเป็นวิศวกรหรือผู้ผลิตนี่จะเป็นโอกาสในการทำความคุ้นเคยกับหลักการพื้นฐานที่กำหนดวิธีการทำงานของเสียงสะท้อนจาก amazon ซึ่งจะมีประโยชน์มากหากคุณตัดสินใจสร้างอุปกรณ์ที่ใช้Amazon Echo หรือบริการเสียงของ Alexa.
ส่วนประกอบที่จำเป็น:
สิ่งต่อไปนี้จำเป็นในการสร้างโครงการ Raspberry pi amazon echo:
- Raspberry pi 3 หรือ 2
- WiFi Dongle (ถ้าจะใช้ raspberry pi 2)
- ไมโครโฟน
- ลำโพง Line-in (พร้อมแจ็ค 3.5 มม.)
- 5V, 2A แหล่งจ่ายไฟ USB
- สายอีเธอร์เน็ต
ข้อกำหนดเพิ่มเติม
- ตรวจสอบ
- เมาส์และคีย์บอร์ด
- สาย HDMI
เนื่องจากใช้เวลานานเกินไปสำหรับไมโครโฟน USB ที่ฉันวางแผนจะใช้สำหรับโครงการนี้ฉันจึงตัดสินใจใช้ชุดหูฟังที่เชื่อมต่อกับไมโครโฟน USB และช่องเสียบหูฟังสำหรับ PlayStation 3 ของฉันหากคุณไม่สามารถรับไมโครโฟน USB ได้เหมือนฉัน คุณสามารถใช้อุปกรณ์อื่นใดก็ได้ที่มีเอาต์พุตไมโครโฟนเหมือนกับเว็บแคม USB ส่วนใหญ่
บทช่วยสอนนี้จะขึ้นอยู่กับระบบปฏิบัติการยืด Raspbian ดังนั้นเพื่อดำเนินการต่อตามปกติฉันจะถือว่าคุณคุ้นเคยกับการตั้งค่า Raspberry Pi ด้วยระบบปฏิบัติการแบบยืด Raspbian และคุณรู้วิธี SSH ในราสเบอร์รี่ pi โดยใช้ซอฟต์แวร์เทอร์มินัลเช่นผงสำหรับอุดรู. หากคุณมีปัญหาเกี่ยวกับสิ่งนี้มีบทเรียน Raspberry Pi มากมายในเว็บไซต์นี้ที่สามารถช่วยได้
เนื่องจากลักษณะของบทช่วยสอนนี้สิ่งสำคัญคือต้องสามารถใช้การแสดงผลภาพเช่นจอภาพหรือดูเดสก์ท็อปราสเบอร์รี่ pi โดยใช้ VNC เหตุผลนี้คือการคัดลอก ID จากเว็บไซต์ Amazon ไปยังเครื่องปลายทาง
บทแนะนำนี้จะอยู่ในขั้นตอนเพื่อให้ง่ายต่อการติดตามและทำซ้ำ
ขั้นตอนที่ 1: เตรียม Pi
ก่อนที่จะเริ่มโครงการ Raspberry Pi หลังจากติดตั้งระบบปฏิบัติการฉันชอบเรียกใช้การอัปเดตบน pi เพื่อให้แน่ใจว่าทุกอย่างในนั้นเป็นข้อมูลล่าสุด
โดยเรียกใช้:
sudo apt-get update sudo apt-get upgrade
ขั้นตอนที่ 2: กำหนดค่าระบบเสียงของ Pi
ในขั้นตอนนี้ฉันจะแนะนำให้เชื่อมต่อจอภาพหรือเชื่อมต่อกับเดสก์ท็อปของ Raspberry Pi โดยใช้ VNC เพื่อให้ง่ายขึ้น
กับเดสก์ท็ Pi และทำงานเชื่อมต่อไมโครโฟนผ่าน USB และลำโพงเข้ากับแจ็คเสียงขนาด 3.5 มราสเบอร์รี่ Pi เราจำเป็นต้องกำหนดค่า raspberry pi ใหม่เพื่อส่งสัญญาณเสียงผ่านแจ็ค 3.5 มม. ในการดำเนินการนี้ให้คลิกขวาที่ปุ่มเสียง (ลำโพง) บนทาสก์บาร์บนเดสก์ท็อปของราสเบอร์รี่ pi และเลือกอนาล็อกตามที่แสดงในภาพด้านล่าง
วิธีนี้จะช่วยให้ Raspberry Pi ส่งเสียงผ่านแจ็ค 3.5 มม. แทนที่จะส่งผ่าน HDMI
ต่อไปเราต้องกำหนดค่า Raspberry Pi ให้ใช้ไมโครโฟน USB ที่เชื่อมต่อเป็นค่าเริ่มต้น การทำเช่นนี้จำเป็นที่เราจะแก้ไขการกำหนดค่าของสถาปัตยกรรมเสียงลินุกซ์ขั้นสูงของปี่ราสเบอร์รี่
เราทำสิ่งนี้โดยใช้:
sudo nano /usr/share/alsa/alsa.conf
ตัวแก้ไขจะเปิดขึ้นเลื่อนไปที่บรรทัดสำหรับการ์ด PCM และเปลี่ยนจาก 0 เป็น 1 ดังที่แสดงในภาพด้านล่าง
บันทึกการกำหนดค่าและออกโดยใช้ ctrl + x
ขั้นตอนที่ 3: - ตั้งค่าบัญชีผู้พัฒนา Amazon ของคุณ
ขั้นตอนต่อไปคือให้เราสร้างบัญชีผู้พัฒนา amazon เพื่อรับ ID นักพัฒนาใบรับรองและโปรไฟล์ความปลอดภัยที่จำเป็นสำหรับเราเพื่อให้สามารถเชื่อมต่อกับบริการเสียงของ amazon Alexa
เริ่มต้นด้วยการไปที่เว็บไซต์ของนักพัฒนาของ amazonและสร้างบัญชีคุณสามารถไปที่ลิงค์นี้คลิกที่ลงชื่อเข้าใช้จะนำคุณไปสู่หน้าสร้างบัญชีนักพัฒนาของคุณ
เมื่อเสร็จแล้วให้ไปที่ลิงค์นี้เพื่อไปยังโฮมเพจสำหรับนักพัฒนา ฉันมีปัญหาบางอย่างในการนำทางเว็บไซต์ amazon ดังนั้นฉันขอแนะนำให้คุณทำตามลิงก์นี้
ที่หน้าแรกคลิกที่บริการเสียงของ Alexa ที่ไฮไลต์ด้านล่าง
ในหน้าถัดไปให้คลิกที่ปุ่ม สร้างผลิตภัณฑ์ ซึ่งไฮไลต์ในภาพด้านล่าง
กรอกแบบฟอร์มผลิตภัณฑ์ตามคำอธิบายด้านล่าง
ชื่อผลิตภัณฑ์: - RPi Echo (ชื่อนี้เป็นความชอบส่วนตัวคุณสามารถใช้ชื่ออะไรก็ได้ที่คุณต้องการ) รหัสผลิตภัณฑ์: RPiEcho (คุณสามารถใช้ชื่ออะไรก็ได้ที่คุณต้องการเป็นรหัสผลิตภัณฑ์) ประเภทสินค้า: เลือกอุปกรณ์ที่ เปิดใช้งาน Alexa แอพ Companion: เลือกไม่มี หมวดหมู่สินค้า: เลือก คำอธิบายผลิตภัณฑ์ อื่น ๆ: สิ่งที่อยู่ในใจผู้ใช้จะโต้ตอบอย่างไร: เลือกแฮนด์ฟรี อัพโหลดรูปภาพ: อัปโหลดรูปภาพที่สื่อความหมายหรือข้าม การจัดจำหน่ายเชิงพาณิชย์: เลือกไม่ใช่ สำหรับเด็ก: เลือกไม่ใช่
หลังจากกรอกแบบฟอร์มแล้วให้คลิกที่ปุ่มถัดไปที่ท้ายหน้า ในหน้าถัดไปคุณจะถูกขอให้เลือกรูปแบบการรักษาความปลอดภัยให้เลือก Create New โปรไฟล์ ตัวเลือก
ป้อนชื่อโปรไฟล์และคำอธิบายที่เหมาะสมแล้วกดปุ่มถัดไป
เมื่อปุ่มถัดไปที่มีการคลิกที่ID รายละเอียดการรักษาความปลอดภัยรหัสลูกค้าและข้อมูลลับของลูกค้าจะถูกสร้างขึ้น เก็บรายละเอียดเหล่านี้ให้ปลอดภัยเนื่องจากเราจะใช้ในภายหลัง
ก่อนที่คุณจะคลิกปุ่มเสร็จสิ้นเราจำเป็นต้องเพิ่มเส้นทางสำหรับต้นทางที่อนุญาตและURL ส่งคืนที่อนุญาต
ในจุดเริ่มต้นที่อนุญาตให้เพิ่มลิงก์ต่อไปนี้:
- http: // localhost: 3000
- https: // localhost: 3000
ใน URL ส่งคืนที่อนุญาตให้เพิ่มลิงก์ต่อไปนี้:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
เมื่อเพิ่มลิงก์เหล่านี้แล้วให้คลิกที่ปุ่มเสร็จสิ้นดังที่แสดงด้านล่าง
ด้วยบัญชีผู้พัฒนา Amazon ที่สร้างขึ้นและรหัสที่จำเป็นทั้งหมดที่ได้มาจากนั้นเราจะดำเนินการติดตั้งบริการเสียงของ Alexa บน raspberry pi
ขั้นตอนที่ 4: ติดตั้งและกำหนดค่า Alexa Voice Service บน Raspberry Pi
ในการติดตั้งบริการเสียงของ Alexa บน raspberry pi เราโคลน repo ของ alexa git hubโดยเรียกใช้:
git clone https://github.com/alexa/alexa-avs-sample-app.git
ด้วย repo ที่โคลนให้เปลี่ยนเป็นไดเร็กทอรีโดยการรัน;
ซีดี alexa-avs-sample-app.git
เราจำเป็นต้องกำหนดค่าบริการเสียงของ Alexa ก่อนเรียกใช้การติดตั้ง ในการดำเนินการนี้เราแก้ไขไฟล์automated_install.sh
sudo nano automated_install.h
กรอกรหัสผลิตภัณฑ์รหัสลูกค้าและข้อมูลลับของลูกค้าตามที่แสดงในภาพด้านล่าง
ใช้ ctrl + x เพื่อบันทึกและออกจากโปรแกรมแก้ไข
ต่อไปเราต้องทำให้สคริปต์ automated_install เป็นไฟล์ปฏิบัติการเพื่อติดตั้งบน raspberry pi ในการดำเนินการนี้
Sudo chmod + x automated_install.h
หลังจากนั้นเราเรียกใช้การติดตั้งโดยใช้;
./automated_install.h
สิ่งนี้จะติดตั้งบริการเสียงของ Alexa บน pi ในระหว่างการติดตั้งคำถามบางอย่างจะเกิดขึ้นซึ่งคุณจะต้องให้คำตอบ
นอกจากนี้คุณจะถูกขอให้เลือกเอาต์พุตเสียงจากคำถามตรวจสอบให้แน่ใจว่าได้เลือกแจ็คเสียง 3.5 มม.
ซึ่งอาจใช้เวลาสักครู่ แต่หลังจากนั้นคุณจะมีบริการเสียง Alexa ติดตั้ง
ขั้นตอนที่ 5: รับแอพคู่หูและเริ่มไคลเอนต์ AVS:
ก่อนที่จะเริ่ม AVS เราจำเป็นต้องเปิดใช้งานแอพคู่หูก่อน แอพคู่หูทำหน้าที่เป็นเกตเวย์บางประเภทเพื่อให้สามารถโต้ตอบระหว่างไคลเอนต์ของเราและเซิร์ฟเวอร์ AVS
ในการเริ่มต้นสหายเราจำเป็นต้องเปลี่ยนเป็นไดเรกทอรีแอปตัวอย่าง avs และเรียกใช้บริการคู่หูที่มาพร้อมกัน สามารถทำได้โดยเรียกใช้:
cd ~ / alexa-avs-sample-app / samples / companionService && npm start
เมื่อบริการที่ใช้ร่วมกันทำงานอยู่เราจำเป็นต้องเริ่มต้นไคลเอนต์ AVS ในการดำเนินการนี้เราจึงเปิดเทอร์มินัลใหม่โดยไม่ต้องปิดเครื่องที่บริการร่วมทำงานอยู่
บนเทอร์มินัลใหม่เรียกใช้ไคลเอนต์ AVS โดยเรียกใช้;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
ทันทีที่คุณเรียกใช้คำสั่งคุณจะเห็นป๊อปอัป (แสดงด้านล่าง) ที่ขอให้คุณตรวจสอบอุปกรณ์คัดลอกลิงก์และวางในเว็บเบราว์เซอร์หรือคลิกปุ่มใช่
เมื่อคลิก ใช่ แล้วอย่าคลิกปุ่มตกลงในกล่องโต้ตอบถัดไปที่จะปรากฏขึ้นจนกว่าคุณจะเสร็จสิ้นการตรวจสอบสิทธิ์บนหน้าเว็บ
เว็บเบราว์เซอร์อาจตั้งค่าสถานะและประกาศว่าลิงก์ไม่ปลอดภัย แต่ต้องดำเนินการล่วงหน้า ลิงก์จะนำคุณไปยังหน้าเข้าสู่ระบบบัญชีผู้พัฒนา amazon เมื่อคุณลงชื่อเข้าใช้คุณจะถูกเปลี่ยนเส้นทางไปยังเพจ (แสดงด้านล่าง) ที่ยืนยันการตรวจสอบสิทธิ์
ตอนนี้คุณสามารถคลิกตกลงในกล่องโต้ตอบที่ฉันพูดถึงก่อนหน้านี้ ด้วยเหตุนี้ Alexa จึงพร้อมใช้งานปุ่มทั้งหมดในกล่องโต้ตอบไคลเอ็นต์จะเปิดใช้งานเพื่อให้คุณสามารถคลิกเพื่อออกคำสั่งกับ Alexa และรับคำตอบได้
ขั้นตอนที่ 6: เปิดใช้งาน Alexa wake word:
สิ่งสุดท้ายที่เราจะกล่าวถึงในบทช่วยสอนนี้คือการเปิดใช้งานตัวแทนคำปลุก Alexa ทางประสาทสัมผัสคุณจะเห็นด้วยกับฉันว่าการต้องคลิกปุ่มตลอดเวลาเพื่อสื่อสารกับ Alexa นั้นไม่เจ๋งเลย ในขณะที่ตัวแทนการปลุกที่แตกต่างกันอยู่แล้วสำหรับโครงการนี้เราจะใช้ตัวแทนปลุกประสาทสัมผัสคำ Alexa ตัวแทนการปลุกจะทำงานอยู่เบื้องหลังรอให้เราพูดถึงคำปลุก “ alex a” เมื่อได้ยินคำปลุกมันจะสั่งให้ไคลเอนต์ Alexa ของเราเริ่มฟังคำสั่ง
ในการติดตั้งตัวแทนคำปลุกโดยที่เทอร์มินัลไคลเอ็นต์ยังคงอยู่ให้รันคำสั่งด้านล่างบนเทอร์มินัลใหม่:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e ประสาทสัมผัส
หากทุกอย่างเป็นไปตามที่ควรจะเป็นคุณควรได้รับคำตอบเช่นเดียวกับด้านล่าง
ด้วยสิ่งนี้คุณจะสามารถให้ Alexa ฟังคุณได้โดยพูดคำปลุกของ alexa
สำหรับคนสอนนี้มีสิ่งอื่น ๆ อีกมากมายที่คุณสามารถโหลดได้ในDIY raspberry pi amazon echo ของคุณฉันจะพยายามพูดถึงพวกเขาส่วนใหญ่ในแบบฝึกหัดถัดไปหากมีเวลา เข้าร่วมโครงการเพื่อหมุนและแจ้งให้เราทราบว่าจะดำเนินไปอย่างไร
ตรวจสอบโครงการ Raspberry Piอื่น ๆ ที่คล้ายกันของเรา:
- Plex Media Server บน Raspberry Pi
- เซิร์ฟเวอร์การพิมพ์ Raspberry Pi
- วิธีการติดตั้ง Kodi บน Raspberry Pi 3
- กล้องเฝ้าระวัง Raspberry Pi พร้อม Motion Capture