Სარჩევი:

შესავალი ხმის ამოცნობაში Elechouse V3 და Arduino.: 4 ნაბიჯი (სურათებით)
შესავალი ხმის ამოცნობაში Elechouse V3 და Arduino.: 4 ნაბიჯი (სურათებით)

ვიდეო: შესავალი ხმის ამოცნობაში Elechouse V3 და Arduino.: 4 ნაბიჯი (სურათებით)

ვიდეო: შესავალი ხმის ამოცნობაში Elechouse V3 და Arduino.: 4 ნაბიჯი (სურათებით)
ვიდეო: 🇬🇪 რა არის ხმა? - ხმის წარმოშობის ისტორია (ნაწილი I) 2024, ნოემბერი
Anonim
შესავალი ხმის ამოცნობაში Elechouse V3 და Arduino
შესავალი ხმის ამოცნობაში Elechouse V3 და Arduino

Გამარჯობა…

ხმის ამოცნობის ტექნოლოგია აქ არის ბოლო რამდენიმე წლის განმავლობაში. ჩვენ ჯერ კიდევ გვახსოვს ის დიდი მღელვარება, რაც ჩვენ გვქონდა Siri- ს ჩართულ პირველ iPhone- თან საუბრისას. მას შემდეგ, ხმოვანი ბრძანების მოწყობილობები ძალიან მოკლე დროში გაიზარდა ჩვენს მოლოდინს მიღმა. ხმის ამოცნობის მრავალი მოწინავე სისტემის დანერგვით გაჩნდა მრავალი სხვა ხმოვანი ასისტენტი, როგორიცაა Google ასისტენტი და Amazon Alexa. მხოლოდ ამაზონის ექოს სწრაფი წარმატება ადასტურებს იმას, რომ ჩვენ თანდათან ვაწყდებით მანქანებთან საუბარს.

მოდით დავიწყოთ საფუძვლებიდან. ამ სასწავლო ინსტრუქციაში მე მოგცემთ შესავალს Elechouse V3 ხმის ამოცნობის მოდულის შესახებ და როგორ ჩართოთ/გამორთოთ LED ხმოვანი ბრძანებების გამოყენებით. თქვენს პროექტში ხმის ამოცნობის განსახორციელებლად კიდევ რამდენიმე გზა არსებობს, ანდროიდის ტელეფონიდან ალექსამდე ან ჟოლოს პიამდე ან სხვა ტექნიკამდე. მაგრამ მე მივიღე რამდენიმე შეტყობინება ბევრი ჩემი მეგობრისგან, რომლებიც მეკითხებოდნენ როგორ გამოვიყენო ეს კონკრეტული მოდული არდუინოსთან. ასე რომ, მე ვწერ ამ ინსტრუქციულად, როგორც EleutHouse V3 მოდულის ძირითად გაკვეთილს. მინდოდა დამწყებთათვის ეს მაქსიმალურად მარტივი გამეხადა, ამიტომ ჩვენ არ განვიხილავთ მოდულის სრულ მახასიათებლებსა და ფუნქციებს, მაგრამ დასასრულს, დარწმუნებული ვარ, თქვენ მიიღებთ საკმაოდ მაგარ იდეებს თქვენი მომავალი პროექტისათვის რა

ნაბიჯი 1: Elechouse V3 ხმის ამოცნობის მოდული

Elechouse V3 ხმის ამოცნობის მოდული
Elechouse V3 ხმის ამოცნობის მოდული
Elechouse V3 ხმის ამოცნობის მოდული
Elechouse V3 ხმის ამოცნობის მოდული

Elechouse V3 არის ერთ-ერთი ყველაზე კომპაქტური და ადვილად კონტროლირებადი ხმის ამოცნობის მოდული ბაზარზე.

ამ მოდულის გამოყენების ორი გზა არსებობს, სერიული პორტის გამოყენებით ან ჩაშენებული GPIO ქინძისთავების საშუალებით. V3 დაფას აქვს 80 -მდე ხმოვანი ბრძანების შენახვის შესაძლებლობა 1500 წამის ხანგრძლივობით. ეს არ გადააქცევს თქვენს ბრძანებებს ტექსტად, არამედ შეადარებს მას უკვე ჩაწერილ ხმებს. ასე რომ, ტექნიკურად არ არსებობს ენობრივი ბარიერები ამ პროდუქტის გამოსაყენებლად. თქვენ შეგიძლიათ ჩაწეროთ თქვენი ბრძანება ნებისმიერ ენაზე, ან სიტყვასიტყვით ნებისმიერი ხმა შეიძლება ჩაიწეროს და გამოყენებულ იქნას როგორც ბრძანება. ასე რომ, თქვენ ჯერ უნდა გაწვრთნათ იგი სანამ მისცემთ უფლებას ამოიცნოს ნებისმიერი ხმოვანი ბრძანება.

თუ თქვენ იყენებთ მოდულს მისი GPIO ქინძისთავებით, მოდული გამოაქვეყნებს შედეგებს 80 -დან მხოლოდ 7 ბრძანებისთვის. ამ მეთოდისთვის თქვენ უნდა შეარჩიოთ და ჩატვირთოთ 7 ბრძანება ცნობისმოყვარეზე და აღიარებული გამოაქვეყნებს შედეგებს შესაბამისში GPIO აფიქსირებს თუ რომელიმე ამ ხმოვანი ბრძანება აღიარებულია. რადგან ჩვენ ამას არდუინოსთან ერთად ვიყენებთ, ჩვენ არ გვჭირდება შეწუხება შეზღუდული ფუნქციებით.

მოწყობილობა მუშაობს შეყვანის ძაბვის დიაპაზონში 4,5 - 5 ვოლტი და გამოიტანს დენს არანაკლებ 40 mA. ამ მოდულს შეუძლია იმუშაოს 99% აღიარების სიზუსტით, თუ იგი გამოიყენება იდეალურ პირობებში. მიკროფონის არჩევანი და ხმაური გარემოში სასიცოცხლო როლს თამაშობს მოდულის მუშაობაზე. უმჯობესია აირჩიოთ მიკროფონი კარგი მგრძნობელობით და შეეცადოთ შეამციროთ ხმაური თქვენს ფონზე ბრძანებების გაცემისას მოდულიდან მაქსიმალური შესრულების მისაღებად.

ნაბიჯი 2: მოდულის დაკავშირება არდუინოსთან

მოდულის დაკავშირება არდუინოსთან
მოდულის დაკავშირება არდუინოსთან
მოდულის დაკავშირება არდუინოსთან
მოდულის დაკავშირება არდუინოსთან

ახლა მოდით ვისაუბროთ განსახორციელებელ კავშირებზე.

საჭიროა აპარატურა:

Elechouse V3 ხმის ამოცნობის მოდული

Arduino UNO R3. (მე აქ ვიყენებ Arduino Pro Mini- ს, არა აქვს მნიშვნელობა, ორივე მათგანი თითქმის ერთნაირია ფუნქციაში.)

მიკროფონი 3.5 მმ -იანი დანამატით. (ან შეგიძლიათ შეაერთოთ იგი პირდაპირ დაფაზე. მათ მიაწოდეს ქინძისთავები.)

LED

470 ohms რეზისტორი LED- ისთვის

მავთულები, როგორც საჭიროა

USB კაბელი Arduino– ს დაპროგრამებისთვის

მოდულის დაკავშირება არდუინოსთან

GND - გრუნტი

VCC - 5 V

RXD - Arduino– ს ციფრული პინი 3 (ეს არის მომხმარებლის მიერ განსაზღვრული პინი. ნიმუშის კოდს აქვს Pin 3 როგორც Tx.)

TXD - Arduino– ს ციფრული პინი 2 (ეს არის ასევე მომხმარებლის მიერ განსაზღვრული პინი.)

LED უკავშირდება Arduino– ს ციფრულ პინს 13, როგორც განსაზღვრულია ნიმუშის კოდში. შეაერთეთ 470 ohms რეზისტორი სერიულად LED- თან.

შეაერთეთ მიკროფონი დაფის 3.5 მმ -იანი ჯეკთან. შეაერთეთ იგი მიკროფონის ქინძისთავებში მოდულში, თუ მას არ გააჩნია 3.5 მმ -იანი დანამატი.

სულ ეს არის კავშირების შესახებ. ახლა მოდით შევხედოთ კოდს.

ნაბიჯი 3: კოდის დაყენება

კოდის დაყენება
კოდის დაყენება
კოდის დაყენება
კოდის დაყენება
კოდის დაყენება
კოდის დაყენება
კოდის დაყენება
კოდის დაყენება

აქ ნახსენები ყველა კოდი და ბიბლიოთეკა ღიაა და მათი შემუშავების კრედიტი ეკუთვნის მათ შესაბამის ავტორებს.

თქვენ უნდა გადმოწეროთ და დააინსტალიროთ Arduino ბიბლიოთეკა "voicerecognitionv3.h" სანამ მოდულის Arduino– ს გამოყენებამდე შეძლებთ.

გადმოწერეთ ბიბლიოთეკა აქედან.

ყველა კოდი, რომელიც ჩვენ გვჭირდება, არის ბიბლიოთეკის zip ფაილში, როგორც პროგრამების მაგალითი.

V3 მოდულის სწავლება

როგორც ზემოთ აღვნიშნე, ჩვენ უნდა მოვამზადოთ მოდული, სანამ მას გამოვიყენებთ ხმის ამოცნობისთვის. მიჰყევით ამ ნაბიჯებს მოდულის მოსამზადებლად.

შეაერთეთ წრე კომპიუტერთან

გაუშვით Arduino IDE

შეამოწმეთ სწორად შეარჩიეთ თუ არა Arduino დაფა. (ინსტრუმენტები -> დაფა)

შეამოწმეთ არის თუ არა არჩეული COM პორტი. (ინსტრუმენტები -> პორტი)

ახლა გახსენით მოდულის სასწავლო პროგრამის ნიმუში

გადადით ფაილზე -> მაგალითები -> VoiceRecognitionV3 -> vr_sample_train

ატვირთეთ კოდი არდუინოში და დაელოდეთ სანამ კოდი აიტვირთება. (Ctrl + U)

გახსენით სერიული მონიტორი. (Ctrl + Shift + M)

დარწმუნდით, რომ ბოდის სიჩქარე დაყენებულია 115200 -ზე და მონიშნულია "ახალი ხაზის" ვარიანტი

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

არსებობს რამდენიმე ბრძანება, რომელიც შეგიძლიათ ჩაწეროთ სერიულ მონიტორზე მოდულის დასაპროგრამებლად, აქ ჩვენ გამოვიყენებთ "მატარებლის" ბრძანებას მოდულის მოსამზადებლად

V3– ს აქვს 80 ხმოვანი ბრძანების შენახვის შესაძლებლობა, თითოეულის ხანგრძლივობა 1500 ms. თითოეული ბრძანება ინახება მისამართზე 0 -დან 79 -მდე

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

ბრძანების სინტაქსი ასე გამოიყურება: მატარებლის მისამართი მაგალითად: მატარებელი 0, მატარებელი 20, მატარებელი 79

  • ჩვენ დაგვჭირდება ორი ხმოვანი ბრძანება LED- ის გასაკონტროლებლად. ერთი ბრძანება, რომ ჩართო და მეორე - გამორთო.
  • შეიყვანეთ ბრძანება სერიულ მონიტორში, რასაც მოჰყვება მისამართი, რომლის შენახვაც გსურთ. მაგალითად: მატარებელი 20.

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

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

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

მას შემდეგ რაც წარმატებით შეიყვანეთ ხმა მოდულში, გაიმეორეთ იგივე პროცესი ხმოვანი ბრძანების შესაყვანად LED- ის გამორთვისთვის. გახსოვდეთ, რომ შეინახოთ ბრძანება სხვა მისამართზე. მაგალითად: მატარებელი 30

თუ თქვენ წარმატებით ჩატვირთეთ ორივე ბრძანება, ახლა მზად ხართ ატვირთოთ კოდი LED- ის გასაკონტროლებლად

LED- ის კონტროლი ხმოვანი ბრძანებების გამოყენებით

გახსენით ნიმუში პროგრამა LED- ის გასაკონტროლებლად

გადადით ფაილზე -> მაგალითები -> VoiceRecognitionV3 -> vr_sample_control_led

ამ პროგრამაში ორი ჩანაწერი განისაზღვრება როგორც "onrecord" (LED- ის ჩართვისთვის) და "offrecord" (LED- ის გამორთვისთვის)

შეცვალეთ "ჩაწერის" მნიშვნელობა ხმოვანი ბრძანების მისამართით, რომელიც თქვენ გაწვრთნილი გაქვთ LED- ის ჩართვაზე

  • შეცვალეთ "offrecord" მნიშვნელობა ხმოვანი ბრძანების მისამართზე, რომელიც თქვენ გაწვრთნილი გაქვთ LED- ის გამორთვისთვის.
  • ახლა ატვირთეთ კოდი არდუინოში. (Ctrl+U)

სულ ეს არის. ახლა თქვენ მზად ხართ გააკონტროლოთ თქვენი LED ხმოვანი ბრძანებებით.

ნაბიჯი 4: შედეგი

Image
Image

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

Გილოცავ! თქვენ ისწავლეთ LED- ის კონტროლი ხმოვანი ბრძანებების გამოყენებით. ახლა თქვენ შეგიძლიათ ნებისმიერი ასეთი მოწყობილობა გადააქციოთ ხმოვანი კონტროლირებად მოწყობილობაზე. შეაერთეთ სარელეო მოდული Arduino– თან, რათა აკონტროლოთ AC მოწყობილობები, როგორიცაა ნათურა ან ვენტილატორი.

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

ვიმედოვნებ, რომ ამ ინსტრუქციამ მოგანიჭათ ძირითადი იდეა Elechouse V3 ხმის ამოცნობის მოდულის Arduino– სთან დაკავშირებით. თუ თქვენ გაქვთ რაიმე შეკითხვები, მოგერიდებათ ჰკითხეთ აქ ან გამოაგზავნეთ წერილი [email protected]. ყველანაირად ვეცდები დაგეხმარო.

გირჩევთ: