Isi kandungan:

Pengenalan Pengecaman Suara Dengan Elechouse V3 dan Arduino .: 4 Langkah (dengan Gambar)
Pengenalan Pengecaman Suara Dengan Elechouse V3 dan Arduino .: 4 Langkah (dengan Gambar)

Video: Pengenalan Pengecaman Suara Dengan Elechouse V3 dan Arduino .: 4 Langkah (dengan Gambar)

Video: Pengenalan Pengecaman Suara Dengan Elechouse V3 dan Arduino .: 4 Langkah (dengan Gambar)
Video: Membuat Program Android Appinventor #5 Penterjemah dengan Pengenal Ucapan Speech Recognizer 2024, Julai
Anonim
Pengenalan Pengecaman Suara Dengan Elechouse V3 dan Arduino
Pengenalan Pengecaman Suara Dengan Elechouse V3 dan Arduino

Hai sana …

Teknologi pengecaman suara ada di sini sejak beberapa tahun kebelakangan ini. Kami masih ingat kegembiraan yang luar biasa yang kami dapat semasa bercakap dengan iphone Siri yang pertama. Sejak itu, peranti arahan suara telah berkembang ke tahap yang sangat maju melebihi jangkaan kami dalam waktu yang sangat singkat. Dengan pengenalan banyak sistem pengecaman suara yang maju, terdapat banyak pembantu suara lain seperti pembantu Google dan Amazon Alexa. Kejayaan Echo Amazon yang pesat membuktikan bahawa kita secara beransur-ansur berdamai dengan bercakap dengan mesin.

Oleh itu, mari kita mulakan dari asasnya. Dalam arahan ini saya akan memberi anda pengenalan mengenai Modul Pengenalan Suara Elechouse V3 dan cara menghidupkan / mematikan LED menggunakan perintah suara. Terdapat beberapa cara lain untuk melaksanakan pengecaman suara dalam projek anda, dari telefon android hingga Alexa atau Raspberry pi atau beberapa teknologi lain. Tetapi saya mendapat beberapa mesej dari banyak rakan saya yang bertanya kepada saya bagaimana menggunakan modul khusus ini dengan Arduino. Oleh itu, saya menulis arahan ini sebagai tutorial asas untuk modul Elechouse V3. Saya ingin menjadikan ini dapat diarahkan semudah mungkin untuk pemula, jadi kami tidak akan membincangkan ciri dan fungsi modul yang lengkap, tetapi pada akhirnya, saya pasti anda akan mendapat beberapa idea yang menarik untuk projek seterusnya.

Langkah 1: Modul Pengecaman Suara Elechouse V3

Modul Pengecaman Suara Elechouse V3
Modul Pengecaman Suara Elechouse V3
Modul Pengecaman Suara Elechouse V3
Modul Pengecaman Suara Elechouse V3

Elechouse V3 adalah salah satu modul pengenalan suara yang paling ringkas dan mudah dikawal di pasaran.

Terdapat dua cara untuk menggunakan modul ini, menggunakan port bersiri atau melalui pin GPIO terbina dalam. Papan V3 mempunyai kapasiti untuk menyimpan hingga 80 perintah suara masing-masing dengan durasi 1500 milisaat. Yang ini tidak akan menukar perintah anda ke teks tetapi akan membandingkannya dengan sekumpulan suara yang sudah direkodkan. Oleh itu secara teknikal tidak ada halangan bahasa untuk menggunakan produk ini. Anda boleh merakam perintah anda dalam bahasa apa pun atau secara harfiah sebarang suara dapat dirakam dan digunakan sebagai perintah. Oleh itu, anda perlu melatihnya terlebih dahulu sebelum membiarkannya mengenali sebarang arahan suara.

Sekiranya anda menggunakan modul dengan pin GPIO, modul akan memberikan output hanya untuk 7 perintah daripada 80. Untuk kaedah ini, anda perlu memilih dan memuatkan 7 perintah ke pengecam dan pengecam akan menghantar output ke masing-masing. Pin GPIO jika ada arahan suara yang dikenali. Semasa kami menggunakan ini dengan arduino, kami tidak perlu bersusah payah mengenai ciri-ciri terhad.

Peranti ini berfungsi pada julat voltan input 4.5 - 5 volt dan akan menarik arus kurang dari 40 mA. Modul ini dapat berfungsi dengan ketepatan pengiktirafan 99% jika digunakan dalam keadaan ideal. Pemilihan mikrofon dan kebisingan di persekitaran memainkan peranan penting dalam mempengaruhi prestasi modul. Lebih baik memilih mikrofon dengan kepekaan yang baik dan cuba mengurangkan kebisingan di latar belakang anda sambil memberi arahan untuk mendapatkan prestasi maksimum dari modul.

Langkah 2: Menyambungkan Modul ke Arduino

Menyambungkan Modul ke Arduino
Menyambungkan Modul ke Arduino
Menyambungkan Modul ke Arduino
Menyambungkan Modul ke Arduino

Sekarang mari kita bincangkan mengenai hubungan yang akan dibuat.

Perkakasan diperlukan:

Modul Pengecaman Suara Elechouse V3

Arduino UNO R3. (Saya menggunakan Arduino Pro Mini di sini. Tidak mengapa, kedua-duanya hampir sama fungsinya.)

Mikrofon dengan palam 3.5 mm terpasang. (atau anda boleh menyoldernya terus ke papan. Mereka telah memberikan pin.)

LED

Perintang 470 ohm untuk LED

Wayar seperti yang diperlukan

Kabel USB untuk memprogram Arduino

Menyambungkan Modul ke Arduino

GND - Tanah

VCC - 5 V

RXD - Pin digital 3 dari Arduino (Ini adalah pin yang ditentukan pengguna. Contoh kod mempunyai Pin 3 sebagai Tx.)

TXD - Pin digital 2 dari Arduino (Ini juga pin yang ditentukan pengguna.)

LED disambungkan ke pin digital 13 Arduino seperti yang ditentukan dalam contoh kod. Sambungkan perintang 470 ohm secara bersiri ke LED.

Pasang mikrofon ke soket 3.5 mm di papan. Selesaikannya ke pin mikrofon pada modul jika tidak disertakan dengan palam 3.5 mm.

Itu sahaja mengenai hubungan. Sekarang mari kita lihat kodnya.

Langkah 3: Menyiapkan Kod

Menetapkan Kod
Menetapkan Kod
Menetapkan Kod
Menetapkan Kod
Menetapkan Kod
Menetapkan Kod
Menetapkan Kod
Menetapkan Kod

Semua kod dan perpustakaan yang disebutkan di sini adalah sumber terbuka dan kredit untuk mengembangkannya diberikan kepada pengarang masing-masing.

Anda harus memuat turun dan memasang pustaka Arduino "voicerecognitionv3.h" sebelum anda dapat menggunakan modul dengan Arduino.

Muat turun perpustakaan dari sini.

Semua kod yang kita perlukan ada di dalam fail zip perpustakaan sebagai contoh program.

Melatih Modul V3

Seperti yang saya nyatakan di atas, kita mesti melatih modul tersebut sebelum dapat menggunakannya untuk pengecaman suara. Ikuti langkah-langkah ini untuk melatih modul.

Sambungkan Litar ke komputer

Lancarkan Arduino IDE

Periksa sama ada anda memilih papan Arduino yang betul. (Alat -> Papan)

Periksa sama ada port COM yang betul dipilih. (Alat -> Pelabuhan)

Sekarang buka contoh program untuk melatih modul

Pergi ke Fail -> Contoh -> VoiceRecognitionV3 -> vr_sample_train

Muat naik kod ke Arduino dan tunggu sehingga kod itu dimuat naik. (Ctrl + U)

Buka Monitor Bersiri. (Ctrl + Shift + M)

Pastikan bahawa kadar baud ditetapkan ke 115200 dan pilihan "Newline" dipilih

Sekiranya semuanya baik-baik saja, menu akan ditunjukkan pada monitor bersiri seperti yang ditunjukkan dalam gambar

Terdapat beberapa arahan yang boleh anda taipkan ke monitor bersiri untuk memprogram modul, di sini kita akan menggunakan perintah "train" untuk melatih modul

V3 memiliki kapasiti untuk menyimpan 80 perintah suara, masing-masing dengan durasi 1500 ms. Setiap arahan disimpan dalam alamat bermula dari 0 hingga 79

Dengan menggunakan perintah "train", kami menyimpan perintah suara ke alamat tertentu, jadi anda harus menentukan alamat dalam perintah tersebut

Sintaks arahan seperti ini: alamat kereta api Contohnya: kereta api 0, kereta api 20, kereta api 79

  • Kami memerlukan dua arahan suara untuk mengawal LED. Satu arahan untuk menghidupkannya dan yang lain untuk mematikannya.
  • Masukkan perintah di monitor bersiri diikuti dengan alamat yang ingin anda simpan. cth: kereta api 20.

Setelah memasukkan arahan, tunggu mesej muncul di monitor bersiri yang bertuliskan "bercakap sekarang". Sekarang ucapkan perintah anda untuk menyalakan LED ke mikrofon dengan cukup jelas dan kuat

Sekiranya arahannya cukup jelas, mesej lain akan muncul meminta anda bercakap lagi. Sebutkan lagi untuk mendaftarkan perintah

Kod tersebut akan meminta anda mengulangi arahan sekiranya terdapat bunyi semasa rakaman atau jika suaranya tidak cukup jelas. Kualiti mikrofon anda mempunyai peranan yang cukup besar di sini. Anda mungkin gagal mendaftarkan perintah jika mikrofon anda tidak cukup baik. Latih juga papan tulis di persekitaran yang bebas dari kebisingan

Setelah berjaya memasukkan suara ke dalam modul, ulangi proses yang sama untuk memasukkan arahan suara untuk mematikan LED. Ingatlah untuk menyimpan perintah di alamat yang berbeza. Contohnya: kereta api 30

Sekiranya anda berjaya memuatkan kedua-dua arahan, anda kini sudah bersedia untuk memuat naik kod untuk mengawal LED

Mengawal LED menggunakan Perintah Suara

Buka program contoh untuk mengawal LED

Pergi ke Fail -> Contoh -> VoiceRecognitionV3 -> vr_sample_control_led

Dalam program ini dua rekod didefinisikan sebagai "onrecord" (untuk menghidupkan LED) dan "offrecord" (untuk mematikan LED)

Tukar nilai "onrecord" ke alamat perintah suara yang telah anda latih untuk menyalakan LED

  • Tukar nilai "offrecord" ke alamat perintah suara yang telah anda latih untuk mematikan LED.
  • Sekarang muat naik kod ke Arduino. (Ctrl + U)

Itu sahaja. Sekarang anda sudah bersedia untuk mengawal LED anda dengan arahan suara.

Langkah 4: Hasilnya

Image
Image

Untuk menguji litar, ucapkan perintah seperti yang anda latih untuk menghidupkan / mematikan LED. Ingat, kualiti mikrofon anda dan kebisingan di sekitar persekitaran anda akan mempengaruhi output. Cubalah di persekitaran bebas suara atau ubah mikrofon jika anda tidak mendapat respons yang tepat untuk perintah suara anda. Buka juga monitor bersiri untuk memeriksa sama ada peranti bertindak balas terhadap arahan suara anda. Sekiranya arahan dikenali, monitor bersiri akan menunjukkan mesej dengan alamat perintah yang dikenali.

Tahniah! Anda telah belajar mengawal LED menggunakan arahan suara. Sekarang anda boleh menukar mana-mana peranti tersebut menjadi peranti yang dikendalikan oleh suara. Sambungkan modul geganti ke Arduino untuk mengawal peranti AC seperti lampu atau kipas.

Terdapat banyak kemungkinan untuk menerapkannya dalam kehidupan seharian kita. Kongsi pendapat anda di bahagian komen di bawah.

Saya harap arahan ini dapat memberi anda idea asas mengenai penggunaan modul Pengenalan Suara Elechouse V3 dengan Arduino. Sekiranya anda mempunyai sebarang pertanyaan, silakan bertanya di sini atau hantarkan e-mel ke [email protected]. Saya akan berusaha yang terbaik untuk membantu anda.

Disyorkan: