Სარჩევი:
- ნაბიჯი 1: აღჭურვილობა
- ნაბიჯი 2: ჟოლოს პიის დაყენება
- ნაბიჯი 3: Pi-blaster
- ნაბიჯი 4: მაგალითი კოდის დაყენება
- ნაბიჯი 5: შექმენით თვით ხელმოწერილი SSL სერთიფიკატი
- ნაბიჯი 6: ჩართეთ წრე
- ნაბიჯი 7: სერვერის კოდი
- ნაბიჯი 8: ვებსაიტის კოდი
- ნაბიჯი 9: საბოლოოდ
ვიდეო: ფერი-პი: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ეს ინსტრუქცია გვიჩვენებს, თუ როგორ გამოიყენოთ Raspberry Pi RGB LED ზოლის ხმის კონტროლის მიზნით, ვებგვერდის საშუალებით, Web Speech API ინტერფეისებისათვის SpeechRecognition და SpeechSynthesis.
ეს მაგალითი გვიჩვენებს როგორ
- შექმენით ძირითადი ვებ გვერდი Node.js გამოყენებით
- გამოიყენეთ Web Speech API ინტერფეისები SpeechRecognition და SpeechSynthesis.
- გამოიყენეთ Cylon.js ჩარჩო, რომ გააკონტროლოთ RGB LED ზოლები Raspberry Pi– ზე
- კომუნიკაცია WSS (უსაფრთხო ვებ სოკეტების) საშუალებით ვებ გვერდიდან Cylon.js, LED- ის ფერის გასაკონტროლებლად
შენიშვნა
- მეტყველების სინთეზატორის მოსასმენად დაგჭირდებათ დინამიკები ან ყურსასმენები
- თქვენ დაგჭირდებათ წვდომა თქვენს მიკროფონზე, რათა ხმის ამოცნობამ იმუშაოს
- იმის გამო, რომ ეს წვდომა თქვენს მიკროფონზე, საიტი უნდა იმუშაოს HTTPS– ით
- ბიბლიოთეკის cylon-api-socketio ამჟამად მხარს არ უჭერს https- ს. მე მაქვს გაყვანის მოთხოვნა გაერთიანების მოლოდინში, მაგრამ მანამდე თქვენ უნდა შეცვალოთ/კვანძის_მოდულები/ცილონი-აპი-სოკეტიო/ლიბ/აპი.ჯს ამ საცავში არსებული ფაილით
- pi-blaster საჭიროა ამ სამუშაოს შესასრულებლად.
ნაბიჯი 1: აღჭურვილობა
- Raspberry Pi - მე გამოვიყენე Raspberry Pi 2B, რომელიც მე მქონდა განლაგებული, მაგრამ თქვენ შეგიძლიათ მიიღოთ Raspberry Pi 3 Starter Kit დაახლოებით CAD 100
- RGB LED Strip Light - მე ვთამაშობდი Minger LED Strip Light 32.8ft/10M 600leds RGB SMD 5050. ამას გააჩნია კონტროლერი და კვების წყარო დაახლოებით CAD 40
- Barrel Jack Connector - მე ვიყიდე ერთი ჩემი ელექტრონიკის მაღაზიიდან, რაღაც მსგავსი. უბრალოდ დარწმუნდით, შეესაბამება თუ არა თქვენს კვების ბლოკს
- Jumper კონექტორები / მავთულები - მე მქონდა ქალი მდე მამაკაცი დამაკავშირებელი კაბელი და ზოგიერთი 22 Gauge Solid Hook up wire
- Breadboard Solderless Prototype PCB Board - რაღაც მსგავსი
- 3 x 10kΩ რეზისტორები
- 3 x N არხიანი MOSFET- ები LED- ების გასაკონტროლებლად - მე შევიძინე IRL3303 ის ჩემი ადგილობრივი ელექტრონული მაღაზიიდან. მნიშვნელოვანია, რომ კარიბჭის ზღურბლის ძაბვა იყოს მაქსიმალური. 3.3V ასე რომ მას შეუძლია მართოს RPi ქინძისთავები; ჩვეულებრივ აღნიშნულია 'L' (ლოგიკური დონე) სახელში.
ნაბიჯი 2: ჟოლოს პიის დაყენება
Ოპერაციული სისტემა
მე ჩვეულებრივ ვიყენებ უახლესი Raspbian აღნაგობას. ჩამოტვირთეთ სურათი და ჩაწერეთ იგი SD ბარათზე. თუ თქვენ იყენებთ Windows კომპიუტერს, შეგიძლიათ გამოიყენოთ Win32 Disk Imager გამოსახულების დასაწერად SD ბარათზე.
კვანძი. Js
დააინსტალირეთ Node.js. უახლესი ვერსია. წერის დროს მე ვიყენებ 8.9.1
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get დააინსტალირეთ nodejs
დააინსტალირეთ Git
sudo apt-get დააინსტალირეთ git
ნაბიჯი 3: Pi-blaster
pi-blaster ააქტიურებს PWM– ს GPIO ქინძისთავებზე, რომელსაც თქვენ მოითხოვთ Raspberry Pi– დან. გამოყენებული ტექნიკა ძალზე ეფექტურია: არ იყენებს პროცესორს და იძლევა ძალიან სტაბილურ იმპულსებს.
ეს პულსის სიგანის მოდულაცია საშუალებას აძლევს Raspberry Pi- ს გააკონტროლოს რამდენად ნათელია თითოეული წითელი, მწვანე და ლურჯი არხი LED ზოლისთვის.
პირველი, კლონირება საცავი
cd /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, Pin - 18 LED - მწვანე, GPIO -25, Pin - 22
დამატებითი შესწორებები
დაიწყეთ pi-blaster
sudo სერვისი pi-blaster დაწყება
გადატვირთეთ pi-blaster
sudo სერვისი pi-blaster გადატვირთვა
შეაჩერე pi-blaster
sudo სერვისი pi-blaster stop
ჩართეთ pi-blaster ჩატვირთვის დროს ავტომატურად
sudo systemctl ჩართვა pi-blaster
გაფრთხილებები და სხვა გაფრთხილებები
Pi-blaster- ის მიერ გამოყენებული ქინძისთავები იქნება კონფიგურირებული, როგორც შედეგები. არ შეაერთოთ რაიმე შეყვანისას, ან შეიძლება გაანადგუროთ ის! ეს დემონი იყენებს ჟოლოს პი აღჭურვილობის PWM გენერატორს ზუსტი ვადების მისაღებად. ამან შეიძლება ხელი შეუშალოს თქვენს ხმის ბარათის გამოსვლას.
ნაბიჯი 4: მაგალითი კოდის დაყენება
კლონირება მაგალითი კოდი
1. შექმენით ძირითადი საქაღალდე, სადაც შეგიძლიათ დააინსტალიროთ
cd /opt
sudo mkdir com.jonhaydock sudo chown pi: pi com.jonhaydockcd com.jonhaydock
2. კლონირება git საცავის მაგალითი
git კლონი
ან
git კლონი [email protected]: haydockjp/color-pi.git
3. დააინსტალირეთ დამოკიდებულებები
cd ფერი-პი
npm ინსტალაცია
ამას შეიძლება 2-3 წუთი დასჭირდეს
4. ამ პროექტს უნდა დაუკავშირდეს HTTPS და WSS. ამ დროს cylon-api-socketio არ უჭერს მხარს SSL კავშირებს. არსებობს ღია მოთხოვნა ამ მხარდაჭერის დასამატებლად, მაგრამ სანამ ეს არ გაერთიანდება, ამ საცავში არის პატჩი ფაილი. Npm ინსტალაციის შემდეგ გაუშვით შემდეგი ბრძანება
git checkout node_modules/cylon-api-socketio/lib/api.js
ნაბიჯი 5: შექმენით თვით ხელმოწერილი SSL სერთიფიკატი
1. შექმენით პირადი გასაღების ფაილი
cd /opt/com.jonhaydock/colour-pi/ კონცერტები
openssl genrsa-out color-pi-key.pem 2048
2. შექმენით CSR (სერტიფიკატის ხელმოწერის მოთხოვნა)
openssl req -ახალი-გასაღები ფერი-pi-გასაღები. pem-გარეთ ფერი-pi-csr.pem
ამ დროს თქვენ მოგეთხოვებათ გარკვეული ინფორმაცია სერთიფიკატის მოთხოვნის შესახებ. ვინაიდან ეს არის ხელმოწერილი სერთიფიკატი, თქვენზეა დამოკიდებული რამდენად ზუსტად შეავსებთ დეტალებს. აქ არის მაგალითი
ქვეყნის სახელი (2 ასო კოდი) [AU]: CA
შტატის ან პროვინციის სახელი (სრული სახელი) [ზოგიერთი შტატი]: ბრიტანული კოლუმბიის დასახლების სახელი (მაგ. ქალაქი) : ვანკუვერის ორგანიზაციის სახელი (მაგ. კომპანია) [Internet Widgits Pty Ltd]: Color Pi ორგანიზაციული ერთეულის სახელი (მაგ. განყოფილება) : საერთო სახელი (მაგ. სერვერის FQDN ან თქვენი სახელი) : color-pi ელ.ფოსტის მისამართი : [email protected]
გამოწვევის პაროლი :
სურვილისამებრ კომპანიის სახელი :
ამ მაგალითში, უბრალოდ დააჭირეთ დაბრუნებას, რომ გამოწვევის პაროლი ცარიელი დარჩეს
3. შექმენით სერტიფიკატი
openssl x509 -req -days 1095-in color-pi-csr.pem -signkey color-pi-key.pem -out color-pi-cert.pem
4. დამატებითი უსაფრთხოების მიზნით ჩვენ ასევე შევქმნით Diffie Hellman Parameters ფაილს
openssl dhparam -გარეთ dh_2048.pem 2048
ამას შეიძლება 15-20 წუთი დასჭირდეს
ნაბიჯი 6: ჩართეთ წრე
LED ზოლის გაძლიერება
LED ზოლები იკვებება 12 ვოლტით. Raspberry Pi არის მხოლოდ 3.3 ვ ან 5 ვ გამომავალი და არ შეუძლია ამოდის სადმე ამპერის მახლობლად, რომელიც საჭიროა ამდენი LED- ების დასაყენებლად.
მნიშვნელოვანია, რომ არ დაუკავშიროთ 12 ვოლტიანი კვების წყარო Raspberry Pi- ს. N არხის MOSFET ტრანზისტორი გამოიყენება RPi ქინძისთავებზე 3.3v და LED ელექტროენერგიის 12 ვ-ის გამოსაყოფად.
MOSFET– ს აქვს სამი ქინძისთავები Gate, Drain და Source. თუ არ ხართ დარწმუნებული რომელი google არის ტრანზისტორის მონაცემების ფურცელი, რომელსაც იყენებთ, მაგ. IRL3303
ჩვენ ვაპირებთ დავაკავშიროთ Raspberry Pi Pin ჭიშკართან, LED მავთულები სანიაღვრეზე და საერთო საფუძველი წყაროსთან. როდესაც Pin იზრდება მაღალი, ძაბვა დრენაჟსა და წყაროს შორის გაააქტიურებს კარიბჭეს და დააკავშირებს კარიბჭეს წყაროსთან.
ჩვენ ასევე ვაპირებთ 10kΩ რეზისტორების დაყენებას კარიბჭესა და წყაროს გასწვრივ, ასე რომ, როდესაც ჩვენ RPi პინი მაღალია, ჩვენ შეგვიძლია დავიცვათ ის, რომ გავამციროთ მიმდინარეობა.
განახორციელეთ შემდეგი ნაბიჯები თქვენივე რისკით. მე არ ვიღებ პასუხისმგებლობას არაფერზე, რაც შეიძლება არასწორედ წარიმართოს
ზემოთ არის გამაოგნებელი სურათი და ფაქტობრივი სქემის ფოტო ზემოთ.
მე გირჩევთ ამის გაკეთებას, სანამ დენი გამორთულია RPi და LED ზოლებისთვის
დააყენეთ ტრანზისტორი სქემები, ერთი თითო ფერის არხზე
- ჩადეთ ერთ -ერთი ტრანზისტორი პურის დაფაზე, როგორც ეს მოცემულია დიაგრამაში
- ჩადეთ დრენაჟის გასწვრივ 10kΩ რეზისტორიდან ერთი და ტრანზისტორის წყაროს ქინძისთავები. ეს არის პირველი და ბოლო პინი
- გამოიყენეთ რამდენიმე მავთული, რათა დააკავშიროთ წყაროს პინი (ბოლო პინი) მიწასთან პურის დაფაზე
- გაიმეორეთ ნაბიჯები 1 - 3 კიდევ ორჯერ, ისე რომ გქონდეთ სამი კომპლექტი - ერთი თითო ფერში (წითელი, მწვანე და ლურჯი)
შეაერთეთ RPi ქინძისთავები დაფაზე
- შეაერთეთ Pin 16 პირველი ტრანზისტორის Gate Pin (პირველი პინი) - ეს იქნება ლურჯი LED არხი
- შეაერთეთ პინი 18 პირველი ტრანზისტორის კარიბჭის პინთან (პირველი პინი) - ეს იქნება წითელი LED არხი
- შეაერთეთ პინ 20 პურის დაფის მხარეს მდებარე Ground ერთ ხაზთან
- შეაერთეთ პინი 22 პირველი ტრანზისტორის კარიბჭის პინთან (პირველი პინი) - ეს იქნება მწვანე LED არხი
მე გამოვიყენე შესაბამისი მავთულის ფერები LED- ებთან: ლურჯი, წითელი და მწვანე. მე გამოვიყენე შავი ნიადაგისთვის
შეაერთეთ ლულის ჯეკი
- შეაერთეთ თეთრი მავთული ლულის ჯეკის + ბოლოში
- შეაერთეთ შავი მავთული ლულის ბუდის ბოლოში
- შეაერთეთ შავი მავთული იმავე დაფაზე, როგორც RPi Pin 20 იყო დაკავშირებული
- შეაერთეთ თეთრი მავთული პურის დაფაზე + ხაზთან
LED ზოლის დაკავშირება
ჩემი LED ზოლები მოდიოდა კონექტორით, რომელიც საკმარისად კარგი ზომის იყო და მისი დროებით შერთვა შესაძლებელია პურის დაფაზე. მე დავაყენე კონექტორი პურის დაფაზე და შევუდექი წრედის გამოცდას.
- პირველი ტრანზისტორი დაკავშირებულია პინ 16 -თან. გავუშვი ლურჯი მავთული დრენაჟის პინიდან (შუა პინი) ლურჯ მავთულამდე LED ზოლის კონექტორზე
-
მეორე ტრანზისტორი უკავშირდება Pin 18. მე გავიქეცი წითელი მავთულის საწყისი
გადინება
pin (შუა pin) წითელ მავთულზე LED ზოლის კონექტორზე
-
მესამე ტრანზისტორი დაკავშირებულია პინ 22 -თან. მე გავუშვი მწვანე მავთული
გადინება
pin (შუა pin) მწვანე მავთულზე LED ზოლის კონექტორზე
- საბოლოოდ, მე გავუშვი თეთრი მავთული + ხაზიდან პურის დაფაზე, რომელიც დაკავშირებული იყო ლულის ჯეკთან, თეთრ მავთულზე LED ზოლის კონექტორზე.
Ძალა
მიკროსქემის შემოწმების შემდეგ, თქვენ კარგად უნდა ჩართოთ Raspberry Pi და შეაერთეთ ლულის ბუდეში 12 ვ.
ნაბიჯი 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- ში გამოვცადე) და გამოიყენოთ Raspberry Pi– ს IP მისამართი, მაგ.
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 სერთიფიკატს, თქვენ უნდა აღიაროთ ეს ბრაუზერში. თქვენ უნდა ნახოთ უსაფრთხოების გაფრთხილება სერთიფიკატის შესახებ.
Ხმის ამოცნობა
ამ ყუთს აქვს მიკროფონის ხატი. თუ დააწკაპუნებთ ხატზე, როდესაც ის მწვანეა, ის დაიწყებს ფერების მოსმენას. სანამ ის უსმენს, ის გახდება წითელი. ის მოუსმენს მცირე ხანს და შემდეგ გაჩერდება. მიკროფონის ხატის დაჭერით, როდესაც ის წითელია, ასევე შეწყვეტს მის მოსმენას.
ვინაიდან ამ საიტს სჭირდება წვდომა თქვენს მიკროფონზე, საჭიროების შემთხვევაში თქვენ უნდა მისცეთ მას ნებართვა
შენიშვნა: ამ ნაწილისთვის გჭირდებათ მიკროფონი. მე ვიყენებ ჩემს ვებ კამერას.
შუალედური ტრანსკრიპტი
ეს ყუთი თვალყურს ადევნებს იმ სიტყვების ვარაუდებს, რასაც თქვენ ამბობთ, როგორც თქვენ ამბობთ მათ.
საბოლოო ტრანსკრიპტი
ეს ყუთი თვალყურს ადევნებს იმას, რაც თქვენ თქვით.
ცნობილი ფერები
ეს არის ყველა იმ ფერის ჩამონათვალი, რაც გვერდმა იცის. იგი შექმნილია colours.json ფაილიდან. თუ აირჩევთ ამ ფერებიდან ერთს, გვერდი იტყვის ფერს და დააყენებს გამომავალ ფერს.
შენიშვნა: თქვენ გჭირდებათ დინამიკები ან ყურსასმენები სიტყვის მოსასმენად
ნაპოვნია ფერები
ეს ვებ გვერდი ამჟამად მხარს უჭერს მხოლოდ ფერის შესაბამისობას. თუ სიტყვა ან სიტყვა, რომელიც თქვენ თქვით მიკროფონში, ემთხვევა ცნობილი ფერის სახელს, ან შეარჩიეთ ფერი ცნობილი ფერთა სიიდან, ის აქ დაემატება როგორც ჟურნალი.
გამომავალი
ბოლო ნაპოვნი ფერი აქ გამოჩნდება. Color Hex მნიშვნელობა (მაგ. #7cb9e8) და RGB მნიშვნელობა (მაგ. 124, 185, 232) ნაჩვენები იქნება როგორც ტექსტი და შუაში არსებული ყუთის ფონი მითითებული იქნება ფაქტობრივი ფერისთვის.
ეს ფერი ასევე იგზავნება Raspberry Pi– ზე და თქვენ უნდა ნახოთ LED ზოლის ფერის შეცვლა.
შენიშვნა: თუ ვერ ხედავთ LED ფერის ცვლილებას, სცადეთ გადატვირთოთ pi-blaster და/ან node.js აპლიკაცია
sudo სერვისი pi-blaster გადატვირთვა
sudo npm დაწყება
ცნობილი ხმები
ეს ყუთი აჩვენებს "ცნობილი ხმების" ჩამონათვალს მხარდაჭერილი მეტყველების სინთეზიდან. ამ ხმებიდან ერთის არჩევა შეცვლის ხმას და ენას, რომელსაც მოისმენთ და ის იტყვის ხმის სახელს.
ასევე შეიცვლება SpeechRecognition- ის ენა, როგორც სიაში არჩეული.
ნაბიჯი 9: საბოლოოდ
აქ არის მაგალითი იმისა, რაც უნდა ნახოთ.
გთხოვთ შემატყობინოთ თუ გაქვთ რაიმე პრობლემა და შემიძლია საჭიროებისამებრ განვაახლო.
გირჩევთ:
M5StickC ESP32 & NeoPixels LED ბეჭედი შემთხვევითი ფერი: 7 ნაბიჯი
M5StickC ESP32 & NeoPixels LED Ring შემთხვევითი ფერი: ამ პროექტში ჩვენ ვისწავლით თუ როგორ უნდა აჩვენოთ შემთხვევითი ფერი NeoPixels LED Ring– ით M5StickC ESP32 დაფის გამოყენებით. ნახეთ ვიდეო
DIY ცვლადი LED პანელი (ორმაგი ფერი): 16 ნაბიჯი (სურათებით)
DIY ცვალებადი LED პანელი (ორმაგი ფერი): გააუმჯობესეთ თქვენი განათება ხელმისაწვდომი წვრილმანი დატენვის LED პანელის შექმნით! აღჭურვილია ორმაგი ფერის სიკაშკაშის რეგულირებით, ეს პროექტი გაძლევთ მოქნილობას თქვენი სინათლის წყაროს თეთრი ბალანსის მორგებაში, რათა შეესაბამებოდეს თქვენს გარემომცველ სინათლეს
ოჰ !! ფერი: 7 ნაბიჯი
ოჰ !! ფერი: ოჰ !! ფერი არის მარტივი თამაში, რომ გამოიცნო ფერი. თამაში მოგცემთ ყველაზე ძირითად სამ ძირითად ფერს. თუ თქვენ გჭირდებათ ორი ფერის გაერთიანება, უბრალოდ დააჭირეთ ორივე ღილაკს. ღილაკის დაჭერის შემდეგ, თამაში იქნება განაჩენი სწორია. ბოლოს, თხოვნა
DIY კონტროლი RGB LED ფერი Bluetooth– ის საშუალებით: 5 ნაბიჯი
DIY კონტროლი RGB LED ფერი Bluetooth– ის საშუალებით: ბოლო დროს ჭკვიანი ნათურები იზრდება პოპულარობით და სტაბილურად ხდება ჭკვიანი სახლის ინსტრუმენტების ნაკრები. ჭკვიანი ნათურები მომხმარებელს საშუალებას აძლევს გააკონტროლოს თავისი შუქი მომხმარებლის სმარტ ტელეფონზე სპეციალური აპლიკაციის საშუალებით; ნათურა შეიძლება ჩართული იყოს
Macintosh Classic II ფერი ჰაკინტოში: 7 ნაბიჯი (სურათებით)
Macintosh Classic II ფერადი ჰაკინტოში: Mac Classic II (M4150 აშენდა 1992 წელს), კლასიკური II ჰაკინტოშის ისტორია. მე მოვედი 1992 წლის რთველის Mac Classic II– ის მფლობელობაში და ვფიქრობდი, რომ ეს დიდ გარდაქმნას მოახდენდა. დიდი ხნის ძიების შემდეგ სწორი ზომის LCD პანელის შესაცვლელად