สารบัญ:

Alexa Voice Assistant บน Raspberry Pi Zero Docking Hub: 6 ขั้นตอน (พร้อมรูปภาพ)
Alexa Voice Assistant บน Raspberry Pi Zero Docking Hub: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Alexa Voice Assistant บน Raspberry Pi Zero Docking Hub: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Alexa Voice Assistant บน Raspberry Pi Zero Docking Hub: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to make Loki Miss Minutes Voice Assistant with raspberry pi zero w | Google Assistant 2024, พฤศจิกายน
Anonim
Image
Image
Alexa Voice Assistant บน Raspberry Pi Zero Docking Hub
Alexa Voice Assistant บน Raspberry Pi Zero Docking Hub

ในการสร้าง Alexa Voice Assistant ที่สง่างามบน Pi Zero W โดยใช้สายและดองเกิล USB น้อยลง ฉันใช้ Raspberry Pi Zero Docking Hub ของ Makerspot แท่นวางนี้มีตัวแปลงสัญญาณเสียงในตัวซึ่งสามารถโฮสต์ไมโครโฟนและลำโพงผ่านแจ็คเสียง 3.5 มม.

มาเริ่มกันเลย.

ขั้นตอนที่ 1: รับชิ้นส่วนเหล่านี้

รับอะไหล่เหล่านี้
รับอะไหล่เหล่านี้

นี่คือชิ้นส่วนที่คุณต้องการ:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x จอภาพ HDMI
  4. 1x สาย HDMI (โปรดทราบว่า Pi Zero W ต้องใช้ขั้วต่อ mini-HDMI)
  5. 1x 5v USB 1 A Power Adapter
  6. 1x สายไมโคร USB
  7. แป้นพิมพ์ USB 1x
  8. เมาส์ USB 1x
  9. 1x ไมโครโฟนขนาดเล็กสำหรับโทรศัพท์มือถือ/แท็บเล็ต (ตัวที่รองรับพอร์ตลำโพงแยก)
  10. 1x ลำโพงภายนอกพร้อมแจ็คเสียง 3.5 มม.
  11. สายสัญญาณเสียงขนาด 1x 3.5 มม. (ตัวผู้ต่อตัวผู้)
  12. การ์ด micro SD 1x 8G
  13. PC (สำหรับแฟลชการ์ด SD พร้อมอิมเมจ Raspbian OS)

ขั้นตอนที่ 2: เตรียมการ์ด SD ด้วย Raspbian OS ล่าสุด (Stretch/Jessie)

เป็นความคิดที่ดีที่จะเริ่มต้นด้วย Raspbian OS ใหม่ มีสองสามวิธีในการเตรียม Raspbian OS ใหม่บนการ์ด SD แต่ฉันพบว่าการใช้ Etcher กับรูปภาพ Raspbian แบบเต็มนั้นมีประสิทธิภาพและมีโอกาสเกิดข้อผิดพลาดน้อยกว่า

  1. ดาวน์โหลดและติดตั้ง Etcher (https://etcher.io/) สำหรับโฮสต์พีซีของคุณ
  2. ดาวน์โหลดรูปภาพ Raspbian ล่าสุดจาก
  3. ใส่ SD ลงในพีซีของคุณ
  4. เปิด Etcher เลือกรูปภาพ Raspbian จากนั้นเลือกไดรฟ์การ์ด SD แล้วกด Flash!

เมื่อเตรียมรูปภาพแล้ว ให้นำการ์ดออกอย่างปลอดภัยและเตรียมพร้อมสำหรับขั้นตอนต่อไป

ขั้นตอนที่ 3: ตั้งค่า Pi และ Docking Hub ของคุณ

ตั้งค่า Pi และ Docking Hub ของคุณ
ตั้งค่า Pi และ Docking Hub ของคุณ
ตั้งค่า Pi และ Docking Hub ของคุณ
ตั้งค่า Pi และ Docking Hub ของคุณ

คุณต้องติดตั้ง Pi Zero W บน Raspberry Pi Zero Docking Hub มีสกรูและสแตนออฟ 4 ชุด ใช้เวลาประกอบไม่ถึงนาที

ใส่การ์ด SD ที่เตรียมไว้ลงใน Pi Zero W เชื่อมต่อจอภาพของคุณเข้ากับพอร์ต HDMI ของ Pi Zero W (ต้องทำก่อนเปิดเครื่อง Pi) เชื่อมต่อแป้นพิมพ์และเมาส์ USB และสุดท้ายเชื่อมต่อไมโครโฟนและลำโพง หากต้องการเปิดเครื่อง ให้เชื่อมต่อสายไฟ USB 5v เข้ากับพอร์ตจ่ายไฟบน Docking Hub (ไม่ใช่พอร์ต PWR บน PI)

คุณควรเห็น Raspbian OS ปกติปรากฏขึ้นบนจอภาพ

ขั้นตอนที่ 4: กำหนดค่า Pi. ของคุณ

กำหนดค่า Pi. ของคุณ
กำหนดค่า Pi. ของคุณ
กำหนดค่า Pi. ของคุณ
กำหนดค่า Pi. ของคุณ
กำหนดค่า Pi. ของคุณ
กำหนดค่า Pi. ของคุณ

ตั้งค่า WiFi

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

ตั้งค่าเสียงเริ่มต้น

ขั้นตอนนี้มีความสำคัญในการรับเสียง Raspberry Pi Zero Docking Hub เพื่อทำงานกับซอฟต์แวร์ Alexa เริ่มต้น

เริ่มเทอร์มินัลและแก้ไข /boot/config.txt

sudo nano /boot/config.txt

ปิดใช้งานเสียงแอนะล็อกและ hdmi โดยใส่ '#' หน้าบรรทัดต่อไปนี้ในไฟล์:

#dtparam=audio=on

กด ctrl-x, y และ enter เพื่อบันทึก

ในเทอร์มินัลเดียวกัน แก้ไข ~/.asoundrc

nano ~/.asoundrc

แทนที่เนื้อหาของไฟล์นั้นด้วยสิ่งต่อไปนี้:

pcm.!default {

พิมพ์ plug slave { pcm "hw: 1, 0" } } ctl.!default { ประเภทปลั๊กการ์ด 1 }

กด ctrl-x, y และ enter เพื่อบันทึก

ขออภัย ฉันยังไม่พบวิธีตั้งค่าเริ่มต้นแบบถาวร ในระหว่างนี้ คุณต้องทำทุกครั้งที่เริ่มต้น

เปิดใช้งาน SSH/VNC (ไม่บังคับ)

หากคุณไม่ต้องการใช้จอภาพ แป้นพิมพ์ และเมาส์ในการเปิดเครื่องครั้งถัดไป การเปิดใช้ตัวเลือกเหล่านี้จะช่วยให้คุณเข้าถึง Pi จากระยะไกลได้ ตัวเลือกเหล่านี้อยู่ภายใต้การกำหนดค่า Preference/Raspberry Pi จากนั้นไปที่อินเทอร์เฟซและทำเครื่องหมายที่ตัวเลือก SSH และ VNC

ขั้นตอนที่ 5: ติดตั้งซอฟต์แวร์ Alexa

ฉันจะไม่ทำซ้ำคำแนะนำที่ยอดเยี่ยมจากโครงการตัวอย่าง Alexa AVS เพียงไปที่โครงการ Github (ลิงก์) และทำตามคำแนะนำเพื่อตั้งค่าซอฟต์แวร์ Alexa

แม้ว่าจะมีบางจุดที่ควรทราบ:

  1. คุณสามารถข้ามขั้นตอนที่ 1 ได้เนื่องจากคุณได้ตั้งค่า Pi ของคุณแล้ว
  2. เลือก "1/ 3.5mm audio" ในคำถามยืนยันข้อใดข้อหนึ่งที่ถามโดยสคริปต์ automation_install.sh
  3. ฉันไม่สามารถเริ่มใช้งาน Sensory wake word engine (พบคำสั่งที่ผิดกฎหมาย) ดังนั้นฉันจึงใช้ Snowboy (kitt_ai)

ขั้นตอนที่ 6: Alexa ไฮไฟว์

ขอแสดงความยินดี! พูดว่า "High Five" กับ Alexa

หากคุณเปิดใช้งาน SSH (หรือเซิร์ฟเวอร์ VNC) คุณสามารถรีสตาร์ท Pi และเรียกใช้ซอฟต์แวร์ Alexa แบบไม่มีหัว (โดยไม่ต้องใช้จอภาพ/แป้นพิมพ์/เมาส์) ในพีซีของคุณให้รันเทอร์มินัล SSH สามเทอร์มินัลและเชื่อมต่อกับ Pi ใช้เทอร์มินัลเหล่านี้เพื่อเริ่มโปรแกรมเรียกทำงานของ Alexa (เช่น "npm start", "mvn exec:exec" และ "wakeWordAgent -e kitt_ai") ข้อดีอีกประการในการรันแบบ headless คือโปรแกรม Alexa java (mvn exec:exec) ทำงานได้ราบรื่นขึ้นเล็กน้อย

โดยรวมแล้ว ฉันประทับใจกับประสิทธิภาพของตัวอย่าง Alexa ที่ทำงานบน Pi - การบันทึกเสียงนั้นค่อนข้างตอบสนอง แม่นยำ และเชื่อถือได้ แน่นอนว่ามีช่องว่างด้านประสิทธิภาพระหว่าง Echo (Dot) ดั้งเดิมและการตั้งค่านี้ แต่ช่องว่างนั้นไม่ใหญ่มาก สิ่งหนึ่งที่ฉันไม่มีความสุขคือฉันไม่สามารถให้ Amazon Prime Music เล่นบนการตั้งค่านี้ได้ แม้ว่าบางคนจะบอกว่า Prime Music ได้รับการสนับสนุน อาจมีความแตกต่างที่ Amazon อนุญาตระหว่างแคนาดาและสหรัฐอเมริกา หรือบางอย่างที่ฉันตั้งค่าไม่ถูกต้อง หากคุณรู้วิธีรับ Prime Music ด้วยตัวอย่าง Alexa โปรดแจ้งให้เราทราบ

แนะนำ: