Სარჩევი:

VoiceLantern - ხმით კონტროლირებადი ფარანი!: 6 ნაბიჯი
VoiceLantern - ხმით კონტროლირებადი ფარანი!: 6 ნაბიჯი

ვიდეო: VoiceLantern - ხმით კონტროლირებადი ფარანი!: 6 ნაბიჯი

ვიდეო: VoiceLantern - ხმით კონტროლირებადი ფარანი!: 6 ნაბიჯი
ვიდეო: Voice Lantern 2024, ივლისი
Anonim
VoiceLantern - ხმით კონტროლირებადი ფარანი!
VoiceLantern - ხმით კონტროლირებადი ფარანი!
VoiceLantern - ხმით კონტროლირებადი ფარანი!
VoiceLantern - ხმით კონტროლირებადი ფარანი!
VoiceLantern - ხმით კონტროლირებადი ფარანი!
VoiceLantern - ხმით კონტროლირებადი ფარანი!

MiniDSP UMA-8 მიკროფონის მასივს, საბორტო მიმართულების გამოვლენით, ექოს გაუქმებით და ხმაურის შემცირებით, აქვს მრავალფეროვანი პროგრამა. ამ სასწავლო ინსტრუქციაში ჩვენ გავაანალიზებთ მის გამოყენებას IBM Watson– ის Speech-to-Text სერვისით LED ფარანის გასაკონტროლებლად.

რატომ გამოვიყენოთ UMA-8?

ნებისმიერი ხმის კონტროლირებადი მოწყობილობა მოითხოვს მიკროფონს აუდიოს გადასაღებად და შეიძლება ითქვას, რომ თქვენ შეგიძლიათ გამოიყენოთ შემთხვევითი 2 დოლარიანი მიკროფონი. ეს კარგია, თუ კომპიუტერთან იჯდებით, პირდაპირ მიკროფონის წინ, მაგრამ "შორს ველისთვის", ხელის თავისუფალი კონტროლისთვის საჭიროა უფრო დახვეწილი მიკროფონი. UMA-8 აქვს:

  • სხივის ფორმირება გადის 7 მიკროფონის მასივში, ხმის ამოცნობის გასაუმჯობესებლად და ზედმეტი ხმაურის აღმოსაფხვრელად.
  • ექოს გაუქმება და ხმაურის შემცირება არახმოვანი ბგერების (როგორიცაა მუსიკის დაკვრა) და ხმაურის (ტრაფიკი, სამზარეულოს ხმაური და ა.შ.) ეფექტების შესამცირებლად.

UMA-8 არის "ჩართვა და თამაში"-თქვენ არ გჭირდებათ არაფრის კონფიგურაცია იმისათვის, რომ ის იმუშაოს RPi– ით. თუ გსურთ, შეგიძლიათ გამოიყენოთ miniDSP მოდული მიკროფონის მასივის დამუშავების პარამეტრების შესანახად (რეკომენდირებულია მხოლოდ მოწინავე მომხმარებლებისთვის!)

ნაბიჯი 1: რაც გჭირდებათ

Რა გჭირდება
Რა გჭირდება

რაც გჭირდებათ რომ გქონდეთ

  • 1 x ჟოლო Pi 2 ან 3 USB დენის წყაროსთან ერთად თქვენი Pi- სთვის
  • 1 x კლავიატურა
  • 1 x HDMI ჩვენება
  • ინტერნეტ კავშირი
  • 1 x პატარა LED ფარანი (~ 10 $)

    • eBay ბმული
    • AliExpress ბმული
  • ზოგიერთი ქალი-ქალი მხტუნავი კაბელი (~ 3 $)

    • eBay ბმული
    • AliExpress ბმული
  • 1 x 2n2222 NPN ტრანზისტორი (~ 3 $)

    • eBay ბმული
    • AliExpress ბმული
  • 1 x Soldering რკინის (ერთად solder და სითბოს შემცირება) მავთულის დასაკავშირებლად
  • 1 x miniDSP UMA-8 USB მიკროფონის მასივი

    შეიძინეთ პირდაპირ MiniDSP ვებსაიტიდან

  • IBM BlueMix ანგარიში (იხილეთ ქვემოთ დეტალები რეგისტრაციისთვის)

რაც თქვენ უნდა იცოდეთ

  • ზოგიერთი ძირითადი გამოცდილება Raspberry Pi პლატფორმასთან
  • ზოგიერთი ძირითადი Bash უნარი (cd, ls და ა.
  • ძირითადი ნანო ტექსტური რედაქტორის უნარები (გახსნა და შენახვა)
  • მოწადინებული გონება, მზად არის ისწავლოს როგორ გააკეთოს ხმის კონტროლირებადი ფარანი!

ნაბიჯი 2: ყველაფრის დაკავშირება

ყველაფრის დაკავშირება
ყველაფრის დაკავშირება
ყველაფრის დაკავშირება
ყველაფრის დაკავშირება
ყველაფრის დაკავშირება
ყველაფრის დაკავშირება

უპირველეს ყოვლისა, მოდით გავააქტიუროთ ჩვენი უკუჩვენებები! აიღეთ თქვენი Raspberry Pi და დააკავშირეთ კლავიატურა და HDMI ეკრანი.

ახლა ჩვენ გვჭირდება ფარნის დაშლა, რათა გამოვავლინოთ მისი დენის მავთულები. როგორც ხედავთ, ბატარეის საყრდენ ბაზზე 4 ხრახნის ამოღების შემდეგ, ჩვენ ვიღებთ წვდომას RED (5v) და BLUE (GND) მავთულხლართებზე. ფარნის ჩასართავად ან გასაქრობად, ყველაფერი რაც ჩვენ გვჭირდება არის გავგზავნოთ 5 ვ ამ მავთულებიდან!

ჩვენ ვიყენებთ ტრანზისტორს, გამოაგზავნეთ ეს ძაბვა და ჩართეთ და გამორთეთ ფარანი. რატომ არ უნდა დაუკავშიროთ ნათურის შეყვანა პირდაპირ RPi– ს, თქვენ გკითხავთ? კარგად, ეს იმიტომ ხდება, რომ RPi– ს საკონტროლო ბუდეები (ასევე სახელწოდებით „GPIO“) ვერ ახერხებენ ენერგიის გამომუშავებას, რაც დაგვჭირდება ფარნის გასანათებლად. ტრანზისტორი მუშაობს რელეს მსგავსად, ელექტრონული ჩამრთველის მსგავსად, რომელიც მასში გადის დენს ძაბვის გამოყენებისას.

ჩვენ ჩავრთავთ პინს, რომელიც დაკავშირებულია მეწამულ მავთულთან HIGH და LOW– თან, რათა გავაკონტროლოთ ტრანზისტორი, რომელიც, თავის მხრივ, 5 ვ -ს გააგზავნის ხაზზე ფარანზე. ტრანზისტორი უნდა იყოს მავთულხლართებით, რათა კვეთდეს BLUE (GND) მავთულს სწორად მუშაობისთვის.

დიდი ყურადღება მიაქციეთ ქვემოთ მოცემულ დიაგრამებსა და სურათებს, როდესაც ლამპიონს აერთებთ.

ჩვენ დავამაგრეთ ქალი სათაურები ფარნის მავთულხლართებზე, რათა გავადვილოთ ამის დაკავშირება. თუ ადრე არ იყავით გამყარებული, გადახედეთ ამ ინსტრუქციას, რომელიც კარგ ახსნას იძლევა.

დაბოლოს, თქვენ უნდა ჩართოთ დენის და miniDSP UMA-8 USB მიკროფონის მასივი, უბრალოდ შეაერთეთ იგი USB პორტში! სულ ეს არის, რადგან UMA-8 არის plug & play RPi– ით.

ნაბიჯი 3: პიის მომზადება

სანამ Pi- ს ჩართავთ, თქვენ უნდა გადმოწეროთ Raspbian Stretch LITE Raspberry Pi Foundation– დან. დარწმუნდით, რომ მიიღებთ LITE ვერსიას, რომელიც არ შეიცავს სამუშაო მაგიდას. გადმოწერილი სურათი ჩაწერეთ მიკრო SD ბარათზე. შეაერთეთ მიკრო SD ბარათი Pi- ში და შეაერთეთ დენი. თქვენ დაინახავთ, რომ თქვენი მონიტორი ან ტელევიზია გამოჩნდება შესვლის მოთხოვნით.

შესასვლელად გამოიყენეთ ნაგულისხმევი Raspberry Pi შესვლის დეტალები.

მომხმარებლის სახელი: piPassword: ჟოლო

თუ თქვენ გაქვთ Ethernet (სადენიანი) ინტერნეტ კავშირი, ყველაფერი მზად არის. წინააღმდეგ შემთხვევაში, თქვენ უნდა დააყენოთ Wifi. მიჰყევით ამ სახელმძღვანელოს კონფიგურაციის Wifi თქვენს Pi.

ჩამოტვირთეთ და დააინსტალირეთ NodeJS

პირველი, დააინსტალირეთ NodeJS პაკეტის მენეჯერის გამოყენებით. აქ არის მოსახერხებელი სახელმძღვანელო, რომელიც განმარტავს საჭირო ბრძანებებს. წერის დროს, ეს არის ბრძანებები, რომლებიც მე გამოვიყენე:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt -get install -y nodejs

შემდეგი, ჩვენ უნდა დავაინსტალიროთ პროგრამა, რომელსაც NodeJS გაუშვებს, რათა ჩვენი ფარანი მოისმინოს (UMA-8) და გააკონტროლოს ნათურა (GPIO სათაურების საშუალებით). ჯერ გადმოწერეთ საცავი, რომელიც შეიცავს კოდს: (მიიღეთ ამ ნაბიჯზე თანდართული zip ფაილის URL- ის კოპირებით)

wget https://cdn.instructables.com/ORIG/FBU/XWAG/J86HJLO9/FBUXWAGJ86HJLO9.zipunzip voice-light.zipcd voice-light

ახლა, მოდით დავაყენოთ ყველა დამატებითი ბიტი და ბობი, რომელსაც ეს პროგრამა მოითხოვს გასაშვებად:

npm ინსტალაცია

ინსტალაციის დასრულების შემდეგ, თქვენ მზად იქნებით IBM Watson– ში გადასასვლელად.

ნაბიჯი 4: IBM უოტსონის კონფიგურაცია

IBM უოტსონის კონფიგურაცია
IBM უოტსონის კონფიგურაცია
IBM უოტსონის კონფიგურაცია
IBM უოტსონის კონფიგურაცია
IBM უოტსონის კონფიგურაცია
IBM უოტსონის კონფიგურაცია

ახლა, როდესაც ჩვენი ფარანი მთლიანად არის ჩართული, ჩვენ შეგვიძლია დავიწყოთ მუშაობა ხმის ამოცნობაზე! თუ უკვე არ გაქვთ, დარეგისტრირდით IBM BlueMix– ზე. სისტემაში შესვლისთანავე გადადით BlueMix სერვისების საინფორმაციო დაფაზე.

დააწკაპუნეთ დიდ ღილაკზე "შექმენით უოტსონის სერვისი" ეკრანის შუაში. იხილეთ სურათი 1.

შემდეგ თქვენ მოგეცემათ ყველა იმ სერვისის კატალოგი, რომელსაც IBM BlueMix გთავაზობთ. მოდით გადავიდეთ გვერდით ზოლში "უოტსონის" განყოფილებაში. იხილეთ სურათი 2.

ჩვენ ახლა უნდა დავამატოთ სერვისი "მეტყველება ტექსტში". ეს საშუალებას მოგვცემს გავუგზავნოთ მეტყველების აუდიო ნაკადი WATSON– ს და დავუბრუნოთ იგი ტექსტის უკან (გადაკეთებულია შემომავალი აუდიოდან). იხილეთ სურათი 3.

ამისათვის დააწკაპუნეთ ფილაზე (ზემოთ მონიშნულია წითლად). როდესაც გვერდი დატვირთულია, ჩვენ შეგვიძლია დავტოვოთ ნაგულისხმევი პარამეტრები და ავირჩიოთ ღილაკი "შექმნა" ქვედა მარცხენა კუთხეში. იხილეთ სურათი 4.

და ბოლოს, ჩვენ უნდა მივიღოთ "სერვისის რწმუნებათა სიგელები". ამ დეტალებს ჩვენი აპლიკაცია იყენებს უოტსონთან დასაკავშირებლად. იხილეთ სურათი 5.

დააწკაპუნეთ ღილაკზე "რწმუნებათა სიგელების ნახვა", რომ გააფართოვოთ კრამიტი და შემდეგ დააკოპირეთ ის ხაზები, რომლებიც შეიცავს "მომხმარებლის სახელს" და "პაროლს" ტექსტურ დოკუმენტში თქვენს კომპიუტერში. ჩვენ დაგვჭირდება ისინი მოგვიანებით, ასე რომ დარწმუნდით, რომ ისინი აშკარად არის მონიშნული როგორც "WATSON Creds" ან მსგავსი. იხილეთ სურათი 6.

ნაბიჯი 5: ჩვენი WATSON სერთიფიკატების დამატება აპლიკაციაში

ახლა, როდესაც ჩვენ დავასრულეთ უოტსონის რწმუნებათა სიგელების მოპოვების პროცესი, ჩვენ უნდა შევატყობინოთ ჩვენს ფარანს, როგორ შევიდეს უოტსონში. გადადით უკან თქვენი Pi– ს წინ და დარწმუნდით, რომ ხმოვანი შუქის დირექტორიაში ხართ, რომელიც შეიცავს აპს. ჩვენ გვჭირდება რედაქტირება "settings.js" ფაილი, რომ შეიტანოს ეს დეტალები. გახსენით ფაილი ამ ბრძანებით:

ნანო პარამეტრები. js

ახლა, შეცვალეთ ამ ფაილში ასახული თითოეული პარამეტრი, ადრე ჩაწერილი პარამეტრებით.

ნაბიჯი 6: გაუშვით ჩვენი ხმის კონტროლირებადი ფარანი

მას შემდეგ რაც თქვენი აპლიკაცია კონფიგურირდება, ის მზად არის გასაშვებად!

ფარანის ჩასართავად თქვით "დაე იყოს ნათელი!", რომ გამორთოთ თქვით "დაე იყოს სიბნელე!". თვალი ადევნეთ Raspberry Pi- ს კონსოლის გამოსვლას, რომ ნახოთ როგორ განმარტავს WATSON თქვენს ნათქვამს.

sudo node app.js

გირჩევთ: