สารบัญ:

Colour-pi: 9 ขั้นตอน
Colour-pi: 9 ขั้นตอน

วีดีโอ: Colour-pi: 9 ขั้นตอน

วีดีโอ: Colour-pi: 9 ขั้นตอน
วีดีโอ: HOW TO FILL a SHAPE in PROCREATE - Paint Bucket tool Procreate #Shorts 2024, พฤศจิกายน
Anonim
สี-pi
สี-pi

คำแนะนำนี้แสดงวิธีใช้ Raspberry Pi เพื่อควบคุมเสียงแถบ LED RGB ผ่านเว็บไซต์โดยใช้อินเทอร์เฟซ Web Speech API สำหรับการรู้จำเสียงและการสังเคราะห์เสียง

ตัวอย่างนี้แสดงวิธีการ

  • สร้างเว็บไซต์พื้นฐานโดยใช้ Node.js ผ่าน
  • ใช้อินเทอร์เฟซ Web Speech API สำหรับการรู้จำเสียงและการสังเคราะห์เสียง
  • ใช้เฟรมเวิร์ก Cylon.js เพื่อควบคุมแถบ LED RGB บน Raspberry Pi
  • สื่อสารผ่าน WSS (เว็บซ็อกเก็ตที่ปลอดภัย) จากหน้าเว็บไปยัง Cylon.js เพื่อควบคุมสีของ LED

บันทึก

  • คุณจะต้องใช้ลำโพงหรือหูฟังเพื่อฟังเสียงสังเคราะห์
  • คุณจะต้องให้สิทธิ์เข้าถึงไมโครโฟนเพื่อให้การจดจำเสียงทำงาน
  • เนื่องจากการเข้าถึงไมโครโฟนของคุณไซต์จึงต้องทำงานภายใต้
  • ไลบรารี cylon-api-socketio ไม่รองรับ https ในขณะนี้ ฉันมีคำขอดึงที่รอการรวม แต่ก่อนหน้านั้นคุณต้องแทนที่ /node_modules/cylon-api-socketio/lib/api.js ด้วยไฟล์ในที่เก็บนี้
  • ต้องใช้ pi-blaster เพื่อให้ทำงานได้

ขั้นตอนที่ 1: อุปกรณ์

  1. Raspberry Pi - ฉันใช้ Raspberry Pi 2B ที่ฉันใช้อยู่ แต่คุณสามารถหาซื้อ Raspberry Pi 3 Starter Kit ได้ในราคาประมาณ 100 ดอลลาร์แคนาดา
  2. ไฟ LED Strip RGB - ฉันเล่นกับ Minger LED Strip Light 32.8ft/10M 600leds RGB SMD 5050 ซึ่งมาพร้อมกับคอนโทรลเลอร์และแหล่งจ่ายไฟประมาณ 40 CAD
  3. Barrel Jack Connector - ฉันซื้อจากร้านขายอุปกรณ์อิเล็กทรอนิกส์ในพื้นที่ของฉัน ประมาณนี้ เพียงตรวจสอบให้แน่ใจว่าเหมาะกับแหล่งจ่ายไฟของคุณหรือไม่
  4. Jumper Connectors / Wire - ฉันมีสายเชื่อมต่อแบบ Female to Male และสายเชื่อมต่อแบบแข็ง 22 เกจวางอยู่รอบ ๆ
  5. Breadboard Solderless Prototype PCB Board - ประมาณนี้
  6. ตัวต้านทาน 3 x 10kΩ
  7. 3 x N-channel MOSFET สำหรับควบคุม LED - ฉันซื้อ IRL3303 จากร้านขายอุปกรณ์อิเล็กทรอนิกส์ในพื้นที่ของฉัน สิ่งสำคัญคือแรงดันธรณีประตูของเกทเป็นค่าสูงสุด 3.3V จึงสามารถขับเคลื่อนด้วยพิน RPi มักจะแสดงด้วย 'L' (ระดับลอจิก) ในชื่อ

ขั้นตอนที่ 2: การตั้งค่า Raspberry Pi

ระบบปฏิบัติการ

ปกติฉันใช้ Raspbian build ล่าสุด ดาวน์โหลดรูปภาพและเขียนลงในการ์ด SD หากคุณใช้คอมพิวเตอร์ Windows คุณสามารถใช้ Win32 Disk Imager เพื่อเขียนภาพลงในการ์ด SD

Node.js

ติดตั้ง Node.js เวอร์ชันล่าสุด ในขณะที่เขียนฉันกำลังใช้ 8.9.1

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E ทุบตี -

sudo apt-get ติดตั้ง nodejs

ติดตั้ง Git

sudo apt-get ติดตั้ง git

ขั้นตอนที่ 3: Pi-blaster

Pi-blaster
Pi-blaster

pi-blaster เปิดใช้งาน PWM บนพิน GPIO ที่คุณร้องขอจาก Raspberry Pi เทคนิคที่ใช้นั้นมีประสิทธิภาพมาก: ไม่ใช้ CPU และให้พัลส์ที่เสถียรมาก

การปรับความกว้างพัลส์นี้ช่วยให้ Raspberry Pi ควบคุมความสว่างของช่องสีแดง สีเขียว และสีน้ำเงินแต่ละช่องสำหรับแถบ LED

ขั้นแรก โคลนที่เก็บ

ซีดี /opt/

โคลน sudo git https://github.com/sarfata/pi-blaster.git sudo chown -R pi:pi pi-blaster

จากนั้นสร้างและติดตั้ง

cd /opt/pi-blaster./autogen.sh &&./configure && make && sudo make install

สุดท้าย กำหนดค่าพินที่คุณต้องการใช้

ภายใต้บัญชีรูทหรือใช้ sudo สร้างและแก้ไขไฟล์

/etc/default/pi-blaster

เพิ่มบรรทัดต่อไปนี้

DAEMON_OPTS=--gpio 23, 24, 25

หมุด gpio เหล่านี้ต้องตรงกับหมุดที่คุณกำลังเชื่อมต่อกับแถบ LED ของคุณ

หมายเหตุ: GPIO และหมายเลขพินมีความแตกต่างกัน ตัวอย่างนี้ใช้สิ่งต่อไปนี้

LED - น้ำเงิน, GPIO-23, พิน - 16

LED - แดง, GPIO-24, พิน - 18 LED - เขียว, GPIO-25, พิน - 22

ปรับแต่งพิเศษ

เริ่ม pi-blaster

sudo service pi-blaster start

รีสตาร์ท pi-blaster

บริการ sudo pi-blaster รีสตาร์ท

หยุด pi-blaster

sudo service pi-blaster หยุด

เริ่ม pi-blaster โดยอัตโนมัติเมื่อบูตเครื่อง

sudo systemctl เปิดใช้งาน pi-blaster

คำเตือนและข้อควรระวังอื่น ๆ

พินที่ใช้โดย pi-blaster จะถูกกำหนดค่าเป็นเอาต์พุต อย่าเสียบปลั๊กบางอย่างกับอินพุตมิฉะนั้นคุณอาจทำลายมันได้! daemon นี้ใช้ตัวสร้าง PWM ของฮาร์ดแวร์ของ raspberry pi เพื่อรับการกำหนดเวลาที่แม่นยำ ซึ่งอาจรบกวนการส่งออกการ์ดเสียงของคุณ

ขั้นตอนที่ 4: การตั้งค่าโค้ดตัวอย่าง

ลอกโค้ดตัวอย่าง

1. ตั้งค่าโฟลเดอร์ฐานที่จะติดตั้งลงใน

cd /opt

sudo mkdir com.jonhaydock sudo chown pi:pi com.jonhaydockcd com.jonhaydock

2. โคลนที่เก็บ git ตัวอย่าง

โคลน git

หรือ

โคลน git [email protected]:haydockjp/colour-pi.git

3. ติดตั้งการพึ่งพา

cd color-pi

npm ติดตั้ง

อาจใช้เวลา 2-3 นาที

4. โครงการนี้จำเป็นต้องสื่อสารผ่าน HTTPS และ WSS ในขณะนี้ cylon-api-socketio ไม่รองรับการเชื่อมต่อ SSL มีคำขอดึงแบบเปิดเพื่อเพิ่มการสนับสนุนนี้ แต่จนกว่าจะรวมเข้าด้วยกัน จะมีไฟล์แพตช์ในที่เก็บนี้ รันคำสั่งต่อไปนี้หลังจาก npm install

git ชำระเงิน node_modules/cylon-api-socketio/lib/api.js

ขั้นตอนที่ 5: สร้างใบรับรอง SSL ที่ลงชื่อด้วยตนเอง

1. สร้างไฟล์คีย์ส่วนตัว

cd /opt/com.jonhaydock/colour-pi/certs

openssl genrsa -out colour-pi-key.pem 2048

2. สร้าง CSR (คำขอลงนามใบรับรอง)

openssl req -new -key colour-pi-key.pem -out colour-pi-csr.pem

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

ชื่อประเทศ (รหัส 2 ตัวอักษร) [AU]:CA

ชื่อรัฐหรือจังหวัด (ชื่อเต็ม) [Some-State]:ชื่อสถานที่ในบริติชโคลัมเบีย (เช่น เมือง) :ชื่อองค์กรของแวนคูเวอร์ (เช่น บริษัท) [Internet Widgits Pty Ltd]:Colour Pi ชื่อหน่วยขององค์กร (เช่น ส่วน) : ชื่อสามัญ (เช่น เซิร์ฟเวอร์ FQDN หรือชื่อของคุณ) :colour-pi ที่อยู่อีเมล :[email protected]

รหัสผ่านท้าทาย :

ชื่อบริษัทที่ไม่บังคับ :

ในตัวอย่างนี้ เพียงกดย้อนกลับเพื่อเว้นรหัสผ่านท้าทายว่างไว้

3. สร้างใบรับรอง

openssl x509 -req -days 1095 -in colour-pi-csr.pem -signkey colour-pi-key.pem -out colour-pi-cert.pem

4. เพื่อความปลอดภัยเป็นพิเศษ เราจะสร้างไฟล์พารามิเตอร์ Diffie Hellman ด้วย

openssl dhparam -out dh_2048.pem 2048

อาจใช้เวลา 15-20 นาที

ขั้นตอนที่ 6: การเดินสายวงจร

การเดินสายไฟวงจร
การเดินสายไฟวงจร
การเดินสายไฟวงจร
การเดินสายไฟวงจร
การเดินสายไฟวงจร
การเดินสายไฟวงจร
การเดินสายไฟวงจร
การเดินสายไฟวงจร

การเปิดเครื่องแถบ LED

แถบ LED ใช้พลังงานจาก 12 โวลต์ Raspberry Pi สามารถส่งสัญญาณออกได้เพียง 3.3v หรือ 5v และไม่สามารถส่งสัญญาณออกที่ใดก็ได้ใกล้กับแอมป์ที่จำเป็นในการขับ LED จำนวนมาก

สิ่งสำคัญคือต้องไม่เชื่อมต่อแหล่งจ่ายไฟ 12 โวลต์กับ Raspberry Pi ทรานซิสเตอร์ N-channel MOSFET ใช้เพื่อแยก 3.3v บนพิน RPi และ 12v ของแหล่งจ่ายไฟ LED

MOSFET มีสามพิน Gate, Drain และ Source หากคุณไม่แน่ใจว่า Google ใดสำหรับแผ่นข้อมูลของทรานซิสเตอร์ที่คุณใช้อยู่ IRL3303

เราจะเชื่อมต่อ Raspberry Pi Pin กับ Gate, สายไฟ LED กับ Drain และกราวด์ทั่วไปกับต้นทาง เมื่อพินสูงขึ้น แรงดันไฟฟ้าระหว่างเดรนและแหล่งจ่ายจะเปิดใช้งานเกตและจะเชื่อมต่อเกตกับแหล่งที่มา

นอกจากนี้เรายังจะใส่ตัวต้านทาน 10kΩ ข้ามเกตและแหล่งที่มา เพื่อที่ว่าเมื่อเราพิน RPi สูง เราสามารถปกป้องพินโดยการลดกระแสที่ไหลผ่าน

ดำเนินการขั้นตอนต่อไปด้วยความเสี่ยงของคุณเอง ฉันไม่รับผิดชอบต่อสิ่งที่อาจผิดพลาด

มีภาพที่น่าตกใจและภาพถ่ายของวงจรจริงด้านบน

ฉันอยากจะแนะนำให้ทำเช่นนี้ในขณะที่ปิดไฟสำหรับ RPi และแถบ LED

ตั้งค่าวงจรทรานซิสเตอร์หนึ่งวงจรต่อช่องสี

  1. ใส่ทรานซิสเตอร์ตัวใดตัวหนึ่งลงในเขียงหั่นขนมตามที่แสดงในแผนภาพ
  2. ใส่ตัวต้านทาน 10kΩ ตัวใดตัวหนึ่งทั่ว Drain และพิน Source ของทรานซิสเตอร์ นี่คือพินแรกและพินสุดท้าย
  3. ใช้สายไฟเพื่อเชื่อมต่อพินแหล่ง (พินสุดท้าย) กับกราวด์บนเขียงหั่นขนม
  4. ทำซ้ำขั้นตอนที่ 1 - 3 อีกสองครั้ง เพื่อให้คุณมีสามชุด - หนึ่งชุดต่อสี (แดง เขียว และน้ำเงิน)

ต่อหมุด RPi เข้ากับบอร์ด

  1. ต่อ Pin 16 เข้ากับ Gate Pin (พินแรก) ของทรานซิสเตอร์ตัวแรก - นี่จะเป็นช่อง LED สีน้ำเงิน
  2. ต่อ Pin 18 เข้ากับ Gate Pin (พินแรก) ของทรานซิสเตอร์ตัวแรก - นี่จะเป็นช่อง LED สีแดง
  3. เชื่อมต่อ Pin 20 กับหนึ่งในสายกราวด์ที่ด้านข้างของเขียงหั่นขนม
  4. ต่อ Pin 22 เข้ากับ Gate Pin (พินแรก) ของทรานซิสเตอร์ตัวแรก - นี่จะเป็นช่อง LED สีเขียว

ฉันใช้สีลวดที่เข้ากับไฟ LED แล้ว: น้ำเงิน แดง และเขียว ฉันใช้สีดำสำหรับพื้น

เชื่อมต่อแจ็คบาร์เรล

  1. ต่อสายสีขาวเข้ากับปลาย + ของแม่แรงลำกล้อง
  2. ต่อสายสีดำเข้ากับปลาย - ของแม่แรงกระบอก
  3. เชื่อมต่อสายสีดำกับสายกราวด์เดียวกันบนเขียงหั่นขนมเนื่องจากเชื่อมต่อ RPi Pin 20 เข้ากับ
  4. ต่อสายสีขาวเข้ากับเส้น + บนเขียงหั่นขนม

การเชื่อมต่อแถบ LED

แถบ LED ของฉันมาพร้อมกับขั้วต่อที่มีขนาดพอเหมาะที่สามารถเสียบเข้ากับเขียงหั่นขนมได้ชั่วคราว ฉันผลักตัวเชื่อมต่อในเขียงหั่นขนมและต่อเข้ากับการทดสอบวงจร

  1. ทรานซิสเตอร์ตัวแรกที่เชื่อมต่อกับขา 16 ฉันวิ่งสายสีน้ำเงินจากหมุดระบาย (พินกลาง) ไปยังสายสีน้ำเงินบนขั้วต่อแถบ LED
  2. ทรานซิสเตอร์ตัวที่สองเชื่อมต่อกับพิน 18 ฉันวิ่งสายสีแดงจาก

    ท่อระบายน้ำ

    พิน (พินกลาง) กับสายสีแดงบนขั้วต่อแถบ LED

  3. ทรานซิสเตอร์ตัวที่สามเชื่อมต่อกับพิน 22 ฉันวิ่งสายสีเขียวจาก

    ท่อระบายน้ำ

    พิน (พินกลาง) กับสายสีเขียวบนขั้วต่อแถบ LED

  4. ในที่สุด ฉันใช้สายสีขาวจากเส้น + บนเขียงหั่นขนมที่เชื่อมต่อกับแจ็คแบบบาร์เรล ไปที่สายสีขาวบนขั้วต่อแถบ LED

พลัง

หลังจากตรวจสอบวงจรแล้ว คุณควรจะเปิด Raspberry Pi และเสียบแหล่งจ่ายไฟ 12v เข้ากับแจ็คแบบบาร์เรล

ขั้นตอนที่ 7: รหัสฝั่งเซิร์ฟเวอร์

รหัสฝั่งเซิร์ฟเวอร์
รหัสฝั่งเซิร์ฟเวอร์

เรียกใช้โค้ดฝั่งเซิร์ฟเวอร์

cd /opt/com.jonhaydock/colour-pi

sudo npm เริ่ม

การดำเนินการนี้จะเริ่มต้นเว็บเซิร์ฟเวอร์และเริ่มรับฟังคำขอ HTTPS และ WSS

หมายเหตุ: อย่าลืมให้ pi-blaster ทำงานก่อน

ตัวแปรสภาพแวดล้อม

พอร์ตเว็บไซต์เริ่มต้นคือ 443 แต่คุณสามารถแทนที่ได้โดยการตั้งค่าตัวแปรสภาพแวดล้อมก่อนเริ่มโค้ด ตัวอย่างเช่น

ส่งออก COLOUR_PI_PORT=2443

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

ส่งออก COLOUR_PI_WSS_PORT=3443

หมายเหตุ: เนื่องจากเว็บซ็อกเก็ตได้รับการจัดการโดย cylon.js ไม่ใช่เว็บไซต์หลัก จึงต้องอยู่ในพอร์ตต่างๆ

พินที่ใช้สำหรับสีน้ำเงิน (พิน 16), สีเขียว (พิน 18) และสีแดง (พิน 22) สามารถแทนที่ได้ ตัวอย่างเช่น

ส่งออก COLOUR_PI_PIN_BLUE=36

ส่งออก COLOUR_PI_PIN_RED=38 ส่งออก COLOUR_PI_PIN_GREEN=40

หมายเหตุ: สิ่งเหล่านี้ต้องตรงกับหมุดจริงที่คุณใช้ หากคุณเปลี่ยนสิ่งเหล่านี้ คุณจะต้องอัปเดต GPIO ที่กำหนดไว้ในไฟล์ /etc/default/pi-blaster ตัวอย่างเช่น

DAEMON_OPTS=--gpio 16, 20, 21

รหัสเซิร์ฟเวอร์หลักสามารถพบได้ในไฟล์ app.js ไฟล์นี้เริ่มต้นเว็บเซิร์ฟเวอร์ HTTPS และผ่านเฟรมเวิร์ก Cylon.js จะใช้ socket.io เพื่อรับฟังคำขอเว็บซ็อกเก็ตบนพอร์ตแยกต่างหาก

ในการเข้าถึงเว็บไซต์ คุณควรเปิดเว็บเบราว์เซอร์บนคอมพิวเตอร์หลักของคุณ (ฉันได้ทดสอบสิ่งนี้ใน Chrome เท่านั้น) และใช้ที่อยู่ IP ของ Raspberry Pi เช่น

10.0.1.2/

คุณสามารถค้นหาที่อยู่ IP ของคุณได้จากบรรทัดคำสั่ง Raspberry Pi

ifconfig

เว็บเซิร์ฟเวอร์จะให้บริการเนื้อหาใด ๆ ภายใต้โฟลเดอร์สาธารณะ เป็นค่าเริ่มต้นที่จะแสดงหน้า index.html

Cylon.js สร้างจุดสิ้นสุดที่คุณสามารถเชื่อมต่อ Socket.io

10.0.1.2:1443/api/robots/colour-pi

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

device.emit('set_colour', r, g, b)

ซึ่งเรียกใช้คำสั่ง set_colour ซึ่งเรียกใช้ฟังก์ชัน setColour ใน app.js ฟังก์ชันนี้กำหนดระดับความสว่างสำหรับแต่ละค่า R, G และ B ระหว่าง 0 ถึง 255 โดยที่ 0 ปิดอยู่ และ 255 เปิดโดยสมบูรณ์

เช่น.

สีแดง r=255, g=0, b=0

สีเขียว r=0, g=255, b=0 สีน้ำเงิน r=0, g=0, b=255 สีขาว r=255, g=255, b=255 สีดำ / ปิด r=0, g=0, b=0

ขั้นตอนที่ 8: รหัสเว็บไซต์

รหัสเว็บไซต์
รหัสเว็บไซต์

ทั่วไป

เว็บไซต์ใช้การจดจำเสียงเพื่อเลือกสีจากรายการที่กำหนดไว้ล่วงหน้า หากต้องการเพิ่มสีในรายการ ให้แก้ไขไฟล์บนเซิร์ฟเวอร์: public/data/colours.json

เช่น.

"แดง": "#FF0000",

เมื่อพบหรือเลือกสีจากเมนูดร็อปดาวน์ กล่องเอาต์พุตจะถูกตั้งค่าเป็นสีนั้นและข้อความจะถูกส่งผ่าน socket.io ไปยัง Raspnerry Pi ซึ่งจะตั้งค่า LED เป็นสีเดียวกัน

หมายเหตุ: คุณอาจเห็นหรือไม่เห็นสีที่คล้ายกัน ทั้งนี้ขึ้นอยู่กับว่า LED ของคุณดีแค่ไหน บางตัวลอกเลียนแบบได้ง่ายกว่าตัวอื่น

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

การจดจำเสียง

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

เนื่องจากไซต์นี้จำเป็นต้องเข้าถึงไมโครโฟนของคุณ คุณจะต้องให้สิทธิ์เมื่อได้รับแจ้ง

หมายเหตุ: คุณต้องมีไมโครโฟนสำหรับส่วนนี้ ฉันใช้กล้องเว็บของฉัน

Transcript ชั่วคราว

กล่องนี้ติดตามการเดาของคำที่คุณพูด ในขณะที่คุณพูด

การถอดเสียงครั้งสุดท้าย

กล่องนี้ติดตามการเดาสุดท้ายคือสิ่งที่คุณพูด

สีที่รู้จัก

นี่คือรายการสีทั้งหมดที่เพจรู้จัก มันถูกสร้างขึ้นจากไฟล์ colours.json หากคุณเลือกสีใดสีหนึ่งเหล่านี้ หน้าจะพูดสีและกำหนดสีผลลัพธ์

หมายเหตุ: คุณต้องมีลำโพงหรือหูฟังเพื่อฟังคำพูด

พบสี

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

เอาท์พุต

สีที่พบล่าสุดจะแสดงที่นี่ ค่า Color Hex (เช่น #7cb9e8) และค่า RGB (เช่น 124, 185, 232) จะแสดงเป็นข้อความ และพื้นหลังของกล่องตรงกลางจะถูกตั้งค่าเป็นสีจริง

สีนี้จะถูกส่งไปยัง Raspberry Pi ด้วย และคุณจะเห็นสีของแถบ LED เปลี่ยนไป

หมายเหตุ: หากคุณไม่เห็นการเปลี่ยนสี LED ให้ลองรีสตาร์ท pi-blaster และ/หรือแอป node.js

บริการ sudo pi-blaster รีสตาร์ท

sudo npm เริ่ม

เสียงที่รู้จัก

กล่องนี้แสดงรายการ "เสียงที่รู้จัก" จากการสังเคราะห์เสียงพูดที่รองรับ การเลือกเสียงใดเสียงหนึ่งเหล่านี้จะเปลี่ยนเสียงและภาษาที่คุณจะได้ยิน และจะพูดชื่อเสียงนั้น

นอกจากนี้ยังจะเปลี่ยนภาษาของ SpeechRecognition ให้เหมือนกับที่เลือกในรายการ

ขั้นตอนที่ 9: ในที่สุด

Image
Image

นี่คือตัวอย่างสิ่งที่คุณควรจะเห็น

โปรดแจ้งให้เราทราบหากคุณมีปัญหาใดๆ และเราสามารถอัปเดตได้ตามต้องการ

แนะนำ: