สารบัญ:
- ขั้นตอนที่ 1: สิ่งของ
- ขั้นตอนที่ 2: ติดตั้ง Amazon Alexa Voice Service
- ขั้นตอนที่ 3: ติดตั้ง Google Assistant SDK
- ขั้นตอนที่ 4: ติดตั้ง PulseAudio และเรียกใช้ 2 Navigators พร้อมกัน
วีดีโอ: พูดคุยกับ Alexa และ Google Assistant ร่วมกันใน Raspberry Pi: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
เรียกใช้ Amazon Alexa และ Google Assistant พร้อมกันใน Raspberry Pi เรียกชื่อของพวกเขา พวกเขาเปิดไฟ LED ของตัวเองและเสียงเรียกเข้าสำหรับการตอบสนอง จากนั้นคุณขอคำขอและพวกเขาตอบคุณตามลำดับ คุณสามารถทราบลักษณะของพวกเขาได้ดี
[คุยกับ 2 Voice Navigators ด้วยกัน (เป็นภาษาญี่ปุ่น)]
การติดตั้งเครื่องนำทางด้วยเสียงสองตัวนี้ใน Raspberry Pi นั้นไม่ใช่เรื่องยาก คำแนะนำทีละขั้นตอนอย่างละเอียดมากมีให้ในเว็บสำหรับทั้งคู่ คุณต้องติดตั้ง “PulseAudio” เพิ่มเติมเพื่อพูดคุยกับพวกเขาด้วยกัน สนุก!
(*1) The Pi กับ 2 Navigators เข้าร่วมการแข่งขัน Voice Activated ถ้าชอบก็ Vote นะครับ ขอขอบคุณ.
(*2) ฉันขอขอบคุณ Dimeiza สำหรับบทความก่อนหน้าของเขาที่อธิบายเป็นภาษาญี่ปุ่น
ขั้นตอนที่ 1: สิ่งของ
รายการสิ่งของ:
- Raspberry Pi 3
- อะแดปเตอร์ไฟ: DC 5V, 2.5A
- การ์ด Micro-SD: 16GB
- ไมโครโฟน USB: ฉันใช้ไมโครโฟนในกล้อง USB ราคาถูก (Logitech C270)
- ไฟ LED บางดวง
- เขียงหั่นขนม
- สายจัมเปอร์บางส่วน
- ลำโพงหรือหูฟัง: สามารถใช้ทีวีผ่านพอร์ต HDMI ได้เช่นกัน
ฉันได้สัมผัส Raspberry Pi เป็นครั้งแรกเมื่อ 4 เดือนที่แล้ว ฉันจึงไม่ค่อยรู้ดีนัก ระบบปฏิบัติการที่ติดตั้งคือ Raspbian Stretch (NOOBS v.2.4.4) ฉันไม่สามารถให้การแก้ไขปัญหาสำหรับระบบปฏิบัติการหรือเวอร์ชันอื่น ๆ แก่คุณได้
ขั้นตอนที่ 2: ติดตั้ง Amazon Alexa Voice Service
มี "คำแนะนำทีละขั้นตอน" อย่างละเอียดถี่ถ้วนในเว็บ เพียงทำตามนี้ คุณสามารถติดตั้ง Alexa Voice Service SDK ใน Pi ของคุณและเรียกใช้โค้ดตัวอย่างในนั้น เรียก "อเล็กซ่า!"
หากต้องการทราบว่าการโทรของคุณไปถึง Pi หรือไม่ การเปิดไฟ LED และเสียงเรียกเข้าสั้น ๆ จะถูกเพิ่มในโค้ดตัวอย่าง "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".
1) เพิ่ม 5 บรรทัดด้วย "system(…);" ใน "void UIManager::printState() {" ในโค้ด c++ ตัวอย่าง "UIManager.cpp" และบันทึก
*******
สวิตช์ (m_dialogState) {
กรณี DialogUXState::IDLE:
ระบบ ("โหมด gpio -g 24 ออก");
ระบบ ("gpio -g เขียน 24 0");
ConsolePrinter::prettyPrint("Alexa ไม่ได้ใช้งานในขณะนี้!");
กลับ;
กรณี DialogUXState::การฟัง:
ระบบ ("โหมด gpio -g 24 ออก");
ระบบ("gpio -g เขียน 24 1");
ระบบ ("aplay /home/pi/sdk-folder/application-necessities/sound-files/re.wav 1>/dev/null 2>/dev/null");
ConsolePrinter::prettyPrint("กำลังฟัง…");
กลับ;
********
2) กลับไปที่ "2. สร้าง SDK" ในคำแนะนำทีละขั้นตอนและดำเนินการอีกครั้งทุกขั้นตอนจนถึง "4. เรียกใช้แอปตัวอย่าง" ยกเว้น 3.1
3) คัดลอกไฟล์เสียงสั้น "re.wav" แล้ววางลงใน "/home/pi/sdk-folder/application-necessities/sound-files"
ขั้นตอนที่ 3: ติดตั้ง Google Assistant SDK
มีคำแนะนำทีละขั้นตอนอย่างละเอียดในเว็บ เพียงทำตามนี้ คุณสามารถติดตั้ง Google Assistant Library ใน Pi ของคุณและเรียกใช้โค้ดตัวอย่างในนั้น โทร "ตกลง Google!" หรือ "Ok Google!"
หากต้องการทราบว่าการโทรของคุณส่งถึง Pi หรือไม่ การเปิดไฟ LED และเสียงเรียกเข้าสั้น ๆ จะถูกเพิ่มในโค้ดตัวอย่าง "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".
(*) ตัวแก้ไขใน Instructables ไม่สามารถแสดงการเยื้องได้ จำเป็นต้องมีการเยื้องที่เพียงพอในแต่ละบรรทัดด้านล่างในโค้ดหลาม
1) เพิ่ม 3 บรรทัดหลัง "import json" ในโค้ดตัวอย่าง "hotword.py"
*******
นำเข้า RPi. GPIO เป็น GPIO
เวลานำเข้า
นำเข้ากระบวนการย่อย
********
2) เพิ่ม 2 บรรทัดหลัง "print()" ใน "def process_event(event, device_id):" ในโค้ดตัวอย่าง "hotword.py"
*******
ถ้า event.type == EventType. ON_CONVERSATION_TURN_STARTED:
print() # เพิ่ม 2 บรรทัดต่อไปนี้:
GPIO.output(23, 1)
subprocess.call("aplay /home/pi/sdk-folder/application-necessities/sound-files/re2.wav", shell=True)
พิมพ์ (เหตุการณ์)
*******
3) เพิ่ม 2 บรรทัดหลัง "'device_id:', assistant.device_id + '\n')" ใน "def main():" ในโค้ดตัวอย่าง "hotword.py" แล้วบันทึก
*******
พร้อมผู้ช่วย (ข้อมูลประจำตัว args.device_model_id) เป็นผู้ช่วย:
เหตุการณ์ = assistant.start()
พิมพ์ ('device_model_id:', args.device_model_id + '\n' +
'device_id:', assistant.device_id + '\n') # เพิ่ม 2 บรรทัดต่อไปนี้:
GPIO.setmode(GPIO. BCM)
GPIO.setup (23, GPIO. OUT, ค่าเริ่มต้น = GPIO. LOW)
*******
4) คัดลอกไฟล์เสียงสั้น "re2.wav" แล้ววางลงใน "/home/pi/sdk-folder/application-necessities/sound-files"
ขั้นตอนที่ 4: ติดตั้ง PulseAudio และเรียกใช้ 2 Navigators พร้อมกัน
เมื่อสิ้นสุดขั้นตอนก่อนหน้า คุณสามารถเรียกใช้ตัวนำทางเสียงแต่ละเครื่องตามลำดับ Alexa และ Google Assistant อย่างไรก็ตาม คุณไม่สามารถเรียกใช้เนวิเกเตอร์ทั้งสองนี้พร้อมกันได้ ดังนั้นติดตั้ง "PulseAudio" คุณสามารถเรียกใช้เนวิเกเตอร์สองตัวนี้ได้พร้อมกัน
********
sudo apt-get ติดตั้ง pulseaudio
********
[บันทึก]
คุณควรเรียกใช้ Alexa ในตอนแรก และโทรหา Google Assistant ในภายหลัง หากคุณต้องการเรียกใช้ Google Assistant เท่านั้น ให้หยุด PulseAudio ก่อนโทร
********
pulseaudio -k
********
หากคุณโทรหาเครื่องนำทางเมื่ออุปกรณ์นำทางอื่นกำลังพูด Pi ของคุณจะสับสน ดังนั้นคุณควรรอหรือขัดจังหวะคนหลังเพื่อพูดให้จบ อย่างไรก็ตาม มันน่าสนใจที่จะแก้ Pi ที่สับสน สนุก!
แนะนำ:
Blinds Control ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: 5 ขั้นตอน (พร้อมรูปภาพ)
การควบคุมมู่ลี่ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันเพิ่มระบบอัตโนมัติให้กับมู่ลี่ของฉันอย่างไร ฉันต้องการเพิ่มและลบระบบอัตโนมัติได้ ดังนั้นการติดตั้งทั้งหมดจึงเป็นแบบหนีบ ส่วนหลักคือ: สเต็ปเปอร์มอเตอร์ ตัวขับสเต็ปควบคุม bij ESP-01 เกียร์และการติดตั้ง
DIY Smart Home ด้วย Google Assistant และ Arduino: 6 ขั้นตอน
DIY Smart Home ด้วย Google Assistant และ Arduino ใครไม่อยากมีบ้านอัจฉริยะ ? สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือเปลี่ยนไฟหรืออุปกรณ์อื่นๆ ในบ้านด้วยการควบคุมด้วยเสียง ด้วยความช่วยเหลือของแอป Google Home และผู้ช่วยของ Google นี่เป็นเรื่องง่ายๆ ……คุณทำไม่ได้
ระบบอัตโนมัติภายในบ้านโดยใช้ Google Assistant และ Adafruit IO: 3 ขั้นตอน
ระบบอัตโนมัติภายในบ้านโดยใช้ Google Assistant และ Adafruit IO: Google Assistant คือบริการสั่งงานด้วยเสียงที่ใช้ AI (ปัญญาประดิษฐ์) เมื่อใช้เสียง เราสามารถโต้ตอบกับ Google Assistant และค้นหาบนอินเทอร์เน็ต กำหนดเวลากิจกรรม ตั้งปลุก อุปกรณ์ควบคุม ฯลฯ บริการนี้พร้อมใช้งานบน sma
ควบคุมเครื่องใช้ในบ้านโดยใช้ Node MCU และ Google Assistant - IOT - Blynk - IFTTT: 8 ขั้นตอน
ควบคุมเครื่องใช้ในบ้านโดยใช้ Node MCU และ Google Assistant | IOT | Blynk | IFTTT: โครงการง่ายๆ ในการควบคุมอุปกรณ์โดยใช้ Google Assistant: คำเตือน: การจัดการไฟฟ้าหลักอาจเป็นอันตรายได้ จัดการด้วยความระมัดระวังอย่างยิ่ง จ้างช่างไฟฟ้ามืออาชีพในขณะที่ทำงานกับวงจรเปิด ฉันจะไม่รับผิดชอบดา
พูดคุยกับ Pick และแชทปัญญาประดิษฐ์โดยใช้ Cleverbot: 14 ขั้นตอน (พร้อมรูปภาพ)
Talk to Pick และแชทด้วยปัญญาประดิษฐ์โดยใช้เคลฟเวอร์บอต: ที่นี่ฉันไม่เพียงแต่ลองใช้คำสั่งเสียงเท่านั้น แต่ยังลองแชทด้วยปัญญาประดิษฐ์กับคอมพิวเตอร์โดยใช้เคลฟเวอร์บอตด้วย ที่จริงแล้ว แนวคิดนี้เกิดขึ้นเมื่อพบว่าเด็กๆ ผสมสีในกล่องสี เมื่อนำสีจากสีหนึ่งไปสีที่ใกล้ที่สุด แต่สุดท้ายก็บังคับ