Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Yeting Bao və Yuni Xie ilə birlikdə bu zibil qutusunu yaratdım. Bu layihəyə sadiq olduğunuz üçün təşəkkürlər:).
Yerinizin yaxınlığındakı geri dönüş şöbəsi üçün intellektual bir şüşə geri dönüş qutusu yaratmaq üçün istifadəsi asan bir maşın öyrənmə vasitəsindən istifadə edin: bir şüşəni xüsusi zibil qutusuna atdığınız zaman, yanındakı ekran onun materialını göstərəcəkdir.
Təchizat
Bizə lazım olan şey, təkrar emal etmək istədiyiniz şüşələr üçün bir qutu, mikrofonlu bir foton dövrəsi, İnternet bağlantısı olan bir kompüter və bir düymə (iPad istifadə etdiyimiz).
Addım 1: Bunun necə işlədiyinə bir nəzər salın
Addım 2: Bir qutu hazırlayın
Burada qutunu yaratmaq üçün dörd akril lövhə və bir taxta lövhədən istifadə edirik. İstədiyiniz hər hansı bir materialdan istifadə edə bilərsiniz, ancaq şüşələrin minlərlə dəfə düşməsini dəstəkləyəcək qədər güclü olduğuna əmin olun və əlbəttə ki, səslər çıxarmalıdır.
Addım 3: Akustik Maşın Öyrənmə Modelinizi öyrədin
Burada, müxtəlif növ şüşələri zibil qutusuna atmağı simulyasiya etmək üçün zibil qutusu prototipindən istifadə edirik. Veb saytın öyrədilə bilən maşını istifadə edərək, müxtəlif növ düşmə səsləri yazırıq və səs nümunələrini çıxarırıq. Və sonra kompüteri bu fərqli səs növlərini tanımağa öyrətmək üçün Qatar Modelindən istifadə edin. Veb saytınızda istifadə etmək üçün modeli ixrac etməyi unutmayın.
Bu prosesdə gündəlik həyatda tez -tez istifadə olunan dörd növ şüşə (plastik şüşə, qutular, kağız qutu, şüşə) tərəfindən buraxılan səsləri topladıq.
Addım 4: Foton Dövrinizi Qurun
Foton dövrəsini bağlamaq üçün mikrofon və dinamikdən istifadə edin, yuxarıdakı şəklə baxın. Gücə bağlamağı unutmayın.
Zaman problemlərini həll edin
Başqa bir foton və ya Arduino sxemindən istifadə edirsinizsə, Photon -a "TensorFlowLite" maşın öyrənmə kitabxanasını tətbiq edə bilərsiniz. Ancaq foton versiyamız belə bir funksiyaya xidmət etmir. Bunun əvəzinə maşın öyrənmə vasitəsinin javascript kitabxanasından istifadə edirik.
Bu arada, foton versiyamız kompüterə səs göndərə və real vaxtda analiz edə bilməz. Buna görə, səsi oxumaq və brauzerdə təhlil etmək üçün "Speaker" npm paketindən istifadə edirik.
Başqa bir foton və ya Arduino versiyanız varsa, səsi kompüterə göndərmək və ya dövrənizə maşın öyrənmə kitabxanası tətbiq etmək üçün daha asan yolları sınaya bilərsiniz.
Addım 5: Kodunuzu kompüterdə xidmət edin
Səs almaq və avtomatik oynamaq üçün kodu təqdim etmək üçün Node.js istifadə edin. Bacararsan
Github -da tapa bilərsiniz.
Bu addımda istifadə etdiyimiz əsas kod budur.
… // wav faylını lokal olaraq qeyd edin və köçürmə tamamlandıqda oxudun
socket.on ('data', function (data) {// Bu əlaqə haqqında məlumat aldıq. yazar. yazın (data, 'hex');});
socket.on ('end', function () {console.log ('ötürülmə tamamlandı,' + outPath 'a yazıldı); editor.end (); var file = fs.createReadStream (outPath); var reader = new wav. Reader (); // "format" hadisəsi WAVE başlıq oxuyucusunun sonunda yayılır. on ('format', function () {// WAVE başlığı oxucu oxucusunun çıxışından silinir. boru (yeni Dinamik) (wavOpts));}); // WAVE faylını Reader instansiya faylına köçürün.pipe (oxucu);}); }). dinlə (dataPort); …
Addım 6: Vizualizasiyanızı inkişaf etdirin
Hissəciklərə AJAX sorğusu göndərmək və "açıq" funksiyasını idarə etmək üçün javascriptdən istifadə edin. "Açıq" funksiyası çağırıldıqda və dəyər "1" olaraq təyin edildikdə, fotonun üzərindəki mikrofon açılır və 3 saniyə ərzində qeyd olunur. Qeydə alınan səs kompüterə göndəriləcək və avtomatik oxunacaq.
Kompüter səs aldıqdan sonra tanıma səhifədə görünəcək.