সুচিপত্র:

Elechouse V3 এবং Arduino এর সাথে ভয়েস রিকগনিশন এর ভূমিকা: 4 টি ধাপ (ছবি সহ)
Elechouse V3 এবং Arduino এর সাথে ভয়েস রিকগনিশন এর ভূমিকা: 4 টি ধাপ (ছবি সহ)

ভিডিও: Elechouse V3 এবং Arduino এর সাথে ভয়েস রিকগনিশন এর ভূমিকা: 4 টি ধাপ (ছবি সহ)

ভিডিও: Elechouse V3 এবং Arduino এর সাথে ভয়েস রিকগনিশন এর ভূমিকা: 4 টি ধাপ (ছবি সহ)
ভিডিও: Introduction to voice recognition with elechouse v3 and arduino. 2024, জুলাই
Anonim
Elechouse V3 এবং Arduino এর সাথে ভয়েস রিকগনিশন এর ভূমিকা।
Elechouse V3 এবং Arduino এর সাথে ভয়েস রিকগনিশন এর ভূমিকা।

হাই! …

ভয়েস রিকগনিশন প্রযুক্তি গত কয়েক বছর ধরে এখানে রয়েছে। প্রথম সিরি সক্ষম আইফোনের সাথে কথা বলার সময় আমাদের যে দারুণ উত্তেজনা ছিল তা এখনও মনে আছে। তারপর থেকে, ভয়েস কমান্ড ডিভাইসগুলি খুব অল্প সময়ে আমাদের প্রত্যাশার বাইরে খুব উন্নত পর্যায়ে উন্নীত হয়েছে। অনেক উন্নত ভয়েস রিকগনিশন সিস্টেম প্রবর্তনের সাথে সাথে গুগল সহকারী এবং অ্যামাজন অ্যালেক্সার মতো আরও অনেক ভয়েস সহকারী এসেছিল। শুধুমাত্র আমাজনের ইকো দ্রুত সাফল্য প্রমাণ করে যে আমরা ধীরে ধীরে মেশিনের সাথে কথা বলার ক্ষেত্রে সম্মতি জানাচ্ছি।

তাহলে আসুন বেসিক থেকে শুরু করা যাক। এই নির্দেশে আমি আপনাকে Elechouse V3 ভয়েস রিকগনিশন মডিউল এবং কিভাবে ভয়েস কমান্ড ব্যবহার করে LED চালু/বন্ধ করতে হয় তার একটি ভূমিকা দেব। আপনার প্রজেক্টে ভয়েস রিকগনিশন বাস্তবায়নের আরও অনেক উপায় আছে, এন্ড্রয়েড ফোন থেকে শুরু করে অ্যালেক্সা বা রাস্পবেরি পাই বা অন্য কোন প্রযুক্তি। কিন্তু আমি আমার অনেক বন্ধুর কাছ থেকে বেশ কয়েকটি বার্তা পেয়েছি আমাকে জিজ্ঞাসা করে কিভাবে Arduino এর সাথে এই নির্দিষ্ট মডিউলটি ব্যবহার করতে হয়। তাই আমি এই নির্দেশনাটি এলিকহাউস ভি 3 মডিউলের জন্য একটি মৌলিক টিউটোরিয়াল হিসাবে লিখছি। আমি নতুনদের জন্য এই নির্দেশনা যথাসম্ভব সহজ করতে চেয়েছিলাম, তাই আমরা মডিউলের সম্পূর্ণ বৈশিষ্ট্য এবং ফাংশন নিয়ে আলোচনা করব না, কিন্তু শেষে, আমি নিশ্চিত যে আপনি আপনার পরবর্তী প্রকল্পের জন্য বেশ কিছু চমৎকার ধারণা পাবেন ।

ধাপ 1: Elechouse V3 ভয়েস স্বীকৃতি মডিউল।

Elechouse V3 ভয়েস স্বীকৃতি মডিউল।
Elechouse V3 ভয়েস স্বীকৃতি মডিউল।
Elechouse V3 ভয়েস স্বীকৃতি মডিউল।
Elechouse V3 ভয়েস স্বীকৃতি মডিউল।

Elechouse V3 বাজারে সবচেয়ে কম্প্যাক্ট এবং সহজে নিয়ন্ত্রণযোগ্য ভয়েস রিকগনিশন মডিউল।

সিরিয়াল পোর্ট ব্যবহার করে বা অন্তর্নির্মিত জিপিআইও পিনের মাধ্যমে এই মডিউলটি ব্যবহারের দুটি উপায় রয়েছে। V3 বোর্ডের 1500 মিলিসেকেন্ড সময়কাল সহ প্রতিটি 80 টি ভয়েস কমান্ড সংরক্ষণ করার ক্ষমতা রয়েছে। এটি আপনার কমান্ডগুলিকে টেক্সটে রূপান্তরিত করবে না কিন্তু এটি ইতিমধ্যে রেকর্ড করা ভয়েস সেটের সাথে তুলনা করবে। তাই প্রযুক্তিগতভাবে এই পণ্যটি ব্যবহার করার জন্য কোন ভাষা বাধা নেই। আপনি যে কোন ভাষায় আপনার কমান্ড রেকর্ড করতে পারেন অথবা আক্ষরিক অর্থে যে কোন শব্দ রেকর্ড করা যায় এবং কমান্ড হিসেবে ব্যবহার করা যায়। তাই যেকোনো ভয়েস কমান্ড শনাক্ত করার আগে আপনাকে প্রথমে এটি প্রশিক্ষণ দিতে হবে।

আপনি যদি GPIO পিন দিয়ে মডিউলটি ব্যবহার করেন, তাহলে মডিউলটি 80 এর মধ্যে মাত্র 7 টি কমান্ডের জন্য আউটপুট প্রদান করবে। এই পদ্ধতির জন্য আপনাকে স্বীকৃতিদাতার কাছে 7 টি কমান্ড নির্বাচন করতে হবে এবং লোড করতে হবে এবং স্বীকৃতিদাতা সংশ্লিষ্টদের আউটপুট পাঠাবে। GPIO পিন যদি এই ভয়েস কমান্ডগুলির মধ্যে কোনটি স্বীকৃত হয়। যেহেতু আমরা এটিকে আরডুইনো দিয়ে ব্যবহার করছি, আমাদের সীমিত বৈশিষ্ট্য সম্পর্কে বিরক্ত করার দরকার নেই।

ডিভাইসটি 4.5 - 5 ভোল্টের একটি ইনপুট ভোল্টেজ পরিসরে কাজ করে এবং 40 mA এর কম একটি কারেন্ট আঁকবে। এই মডিউলটি 99% স্বীকৃতির নির্ভুলতার সাথে কাজ করতে পারে যদি এটি আদর্শ অবস্থার অধীনে ব্যবহার করা হয়। মাইক্রোফোনের পছন্দ এবং পরিবেশে গোলমাল মডিউলের কর্মক্ষমতা প্রভাবিত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে। ভাল সংবেদনশীলতা সহ একটি মাইক্রোফোন বেছে নেওয়া এবং মডিউল থেকে সর্বাধিক কর্মক্ষমতা পেতে কমান্ড দেওয়ার সময় আপনার পটভূমিতে গোলমাল কমানোর চেষ্টা করা ভাল।

ধাপ 2: মডিউলটিকে আরডুইনোতে সংযুক্ত করা।

আরডুইনোতে মডিউল সংযুক্ত করা হচ্ছে।
আরডুইনোতে মডিউল সংযুক্ত করা হচ্ছে।
আরডুইনোতে মডিউল সংযুক্ত করা হচ্ছে।
আরডুইনোতে মডিউল সংযুক্ত করা হচ্ছে।

এখন আসুন সংযোগগুলি সম্পর্কে কথা বলা যাক।

হার্ডওয়্যার প্রয়োজন:

Elechouse V3 ভয়েস স্বীকৃতি মডিউল।

Arduino UNO R3। (আমি এখানে Arduino Pro Mini ব্যবহার করছি, এটা কোন ব্যাপার না, তাদের উভয়ের কার্যকারিতা প্রায় একই।)

3.5 মিমি প্লাগ যুক্ত মাইক্রোফোন। (অথবা আপনি এটি সরাসরি বোর্ডে বিক্রি করতে পারেন। তারা পিন দিয়েছে।)

একটি LED।

LED এর জন্য একটি 470 ohms রোধক।

প্রয়োজন অনুযায়ী তার।

আরডুইনো প্রোগ্রামিংয়ের জন্য ইউএসবি কেবল।

আরডুইনোতে মডিউল সংযুক্ত করা হচ্ছে

GND - স্থল

VCC - 5 V

RXD - Arduino এর ডিজিটাল পিন 3 (এটি একটি ব্যবহারকারী সংজ্ঞায়িত পিন

TXD - Arduino এর ডিজিটাল পিন 2 (এটি একটি ব্যবহারকারী সংজ্ঞায়িত পিন।)

LED নমুনা কোডে সংজ্ঞায়িত Arduino এর ডিজিটাল পিন 13 এর সাথে সংযুক্ত। LED এর সাথে সিরিজের একটি 470 ohms রোধকারী সংযোগ করুন।

বোর্ডে 3.5 মিমি জ্যাকের মধ্যে মাইক্রোফোন লাগান। যদি এটি 3.5 মিমি প্লাগের সাথে না আসে তবে মডিউলের মাইক পিনগুলিতে এটি বিক্রি করুন।

এটিই কেবল সংযোগের বিষয়ে। এখন আসুন কোডটি দেখি।

ধাপ 3: কোড সেট আপ।

কোড সেট আপ করা হচ্ছে।
কোড সেট আপ করা হচ্ছে।
কোড সেট আপ করা হচ্ছে।
কোড সেট আপ করা হচ্ছে।
কোড সেট আপ করা হচ্ছে।
কোড সেট আপ করা হচ্ছে।
কোড সেট আপ করা হচ্ছে।
কোড সেট আপ করা হচ্ছে।

এখানে উল্লিখিত সমস্ত কোড এবং লাইব্রেরি ওপেন সোর্স এবং সেগুলি বিকাশের ক্রেডিট তাদের নিজ নিজ লেখকদের কাছে যায়।

আপনি একটি Arduino সঙ্গে মডিউল ব্যবহার করার আগে "voicerecognitionv3.h" Arduino লাইব্রেরি ডাউনলোড এবং ইনস্টল করা উচিত।

এখান থেকে লাইব্রেরি ডাউনলোড করুন।

আমাদের প্রয়োজনীয় সমস্ত কোড লাইব্রেরির জিপ ফাইলে উদাহরণ প্রোগ্রাম হিসাবে রয়েছে।

V3 মডিউল প্রশিক্ষণ।

আমি উপরে উল্লিখিত হিসাবে, আমরা ভয়েস স্বীকৃতি জন্য এটি ব্যবহার করার আগে আমরা মডিউল প্রশিক্ষণ করা আবশ্যক। মডিউলটি প্রশিক্ষণ দেওয়ার জন্য এই পদক্ষেপগুলি অনুসরণ করুন।

সার্কিটটিকে কম্পিউটারের সাথে সংযুক্ত করুন।

আরডুইনো আইডিই চালু করুন।

আপনি সঠিক Arduino বোর্ড নির্বাচন করেছেন কিনা তা পরীক্ষা করুন। (সরঞ্জাম -> বোর্ড)

সঠিক COM পোর্ট নির্বাচন করা আছে কিনা তা পরীক্ষা করুন। (সরঞ্জাম -> পোর্ট)

এখন মডিউল প্রশিক্ষণের জন্য নমুনা প্রোগ্রাম খুলুন।

ফাইল -> উদাহরণ -> VoiceRecognitionV3 -> vr_sample_train এ যান

আরডুইনোতে কোড আপলোড করুন এবং কোডটি আপলোড না হওয়া পর্যন্ত অপেক্ষা করুন। (Ctrl + U)

সিরিয়াল মনিটর খুলুন। (Ctrl + Shift + M)

নিশ্চিত করুন যে বড রেট 115200 এ সেট করা আছে এবং "নিউলাইন" বিকল্পটি নির্বাচন করা হয়েছে।

সবকিছু ঠিক থাকলে, ছবিতে দেখানো সিরিয়াল মনিটরে একটি মেনু দেখানো হবে।

মডিউল প্রোগ্রাম করার জন্য আপনি সিরিয়াল মনিটরে টাইপ করতে পারেন এমন বেশ কয়েকটি কমান্ড রয়েছে, এখানে আমরা মডিউলকে প্রশিক্ষণের জন্য "ট্রেন" কমান্ড ব্যবহার করব।

V3 এর 80 ভয়েস কমান্ড সংরক্ষণ করার ক্ষমতা আছে, প্রতিটি 1500 এমএস এর সময়কাল সহ। প্রতিটি কমান্ড 0 থেকে 79 পর্যন্ত একটি ঠিকানায় সংরক্ষণ করা হয়।

"ট্রেন" কমান্ড ব্যবহার করে, আমরা একটি নির্দিষ্ট ঠিকানায় একটি ভয়েস কমান্ড সংরক্ষণ করছি, তাই আপনার কমান্ডের ঠিকানা উল্লেখ করা উচিত।

কমান্ডের সিনট্যাক্স এইরকম: ট্রেনের ঠিকানা উদাহরণস্বরূপ: ট্রেন 0, ট্রেন 20, ট্রেন 79।

  • LED নিয়ন্ত্রণের জন্য আমাদের দুটি ভয়েস কমান্ড লাগবে। একটি কমান্ড এটি চালু করার জন্য এবং অন্যটি এটি বন্ধ করার জন্য।
  • সিরিয়াল মনিটরে কমান্ডটি প্রবেশ করান তারপর আপনি যে ঠিকানাটি সংরক্ষণ করতে চান তা অনুসরণ করুন। যেমন: ট্রেন 20।

আপনি কমান্ডটি প্রবেশ করার পরে, সিরিয়াল মনিটরে একটি বার্তা উপস্থিত হওয়ার জন্য অপেক্ষা করুন যা বলে "এখন কথা বলুন"। এখন মাইক্রোফোনে এলইডি চালু করার জন্য আপনার আদেশটি বলুন এবং যথেষ্ট জোরে।

যদি কমান্ডটি যথেষ্ট স্পষ্ট হয়, আরেকটি বার্তা আপনাকে আবার কথা বলতে বলবে। কমান্ড নিবন্ধন করতে এটি আবার বলুন।

রেকর্ডিংয়ের সময় কিছু গোলমাল হলে বা শব্দটি যথেষ্ট স্পষ্ট না হলে কোডটি আপনাকে কমান্ডটি পুনরাবৃত্তি করতে বলবে। আপনার মাইক্রোফোনের মানের এখানে উল্লেখযোগ্য ভূমিকা রয়েছে। আপনার মাইক্রোফোন যথেষ্ট ভাল না হলে আপনি একটি কমান্ড নিবন্ধন করতে ব্যর্থ হতে পারেন। এছাড়াও গোলমাল মুক্ত পরিবেশে বোর্ডকে প্রশিক্ষণ দিন।

একবার আপনি মডিউলে সাফল্যের সাথে একটি ভয়েস প্রবেশ করলে, LED বন্ধ করার জন্য ভয়েস কমান্ড ইনপুট করতে একই প্রক্রিয়া পুনরাবৃত্তি করুন। একটি ভিন্ন ঠিকানায় কমান্ড সংরক্ষণ করতে ভুলবেন না। যেমন: ট্রেন 30।

যদি আপনি উভয় কমান্ড সফলভাবে লোড করেন, তাহলে আপনি এখন LED নিয়ন্ত্রণের জন্য কোড আপলোড করার জন্য প্রস্তুত।

ভয়েস কমান্ড ব্যবহার করে LED নিয়ন্ত্রণ করা।

LED নিয়ন্ত্রণের জন্য নমুনা প্রোগ্রামটি খুলুন।

ফাইলে যান -> উদাহরণ -> VoiceRecognitionV3 -> vr_sample_control_led

এই প্রোগ্রামে দুটি রেকর্ডকে "অনরেকর্ড" (LED চালু করার জন্য) এবং "অফরেকর্ড" (LED বন্ধ করার জন্য) হিসাবে সংজ্ঞায়িত করা হয়েছে।

আপনি LED চালু করার জন্য প্রশিক্ষিত ভয়েস কমান্ডের ঠিকানায় "অনরেকর্ড" এর মান পরিবর্তন করুন।

  • ভয়েস কমান্ডের ঠিকানায় "অফরেকর্ড" এর মান পরিবর্তন করুন যা আপনি LED বন্ধ করার প্রশিক্ষণ দিয়েছেন।
  • এখন কোডটি Arduino এ আপলোড করুন। (Ctrl+U)

এটাই সব। এখন আপনি ভয়েস কমান্ড দিয়ে আপনার LED নিয়ন্ত্রণ করতে প্রস্তুত।

ধাপ 4: ফলাফল

Image
Image

সার্কিট পরীক্ষা করার জন্য, আপনি LED কে চালু/বন্ধ করার জন্য যেমন প্রশিক্ষণ দিয়েছেন ঠিক তেমনি কমান্ডগুলি বলুন। মনে রাখবেন, আপনার মাইক্রোফোনের গুণমান এবং আপনার পরিবেশের চারপাশের শব্দ সত্যিই আউটপুটকে প্রভাবিত করবে। আপনি যদি আপনার ভয়েস কমান্ডের জন্য যথাযথ সাড়া না পান তাহলে গোলমাল মুক্ত পরিবেশে এটি পরীক্ষা করার চেষ্টা করুন অথবা মাইক্রোফোন পরিবর্তন করুন। এছাড়াও ডিভাইসটি আপনার ভয়েস কমান্ডগুলিতে সাড়া দিচ্ছে কিনা তা পরীক্ষা করার জন্য সিরিয়াল মনিটরটি খুলুন। যদি একটি কমান্ড স্বীকৃত হয়, সিরিয়াল মনিটর স্বীকৃত কমান্ডের ঠিকানা সহ একটি বার্তা দেখাবে।

অভিনন্দন! আপনি ভয়েস কমান্ড ব্যবহার করে একটি LED নিয়ন্ত্রণ করতে শিখেছেন। এখন আপনি এই ধরনের যেকোনো যন্ত্রকে ভয়েস নিয়ন্ত্রিত ডিভাইসে রূপান্তর করতে পারেন। একটি আলোর বাল্ব বা ফ্যানের মতো এসি ডিভাইস নিয়ন্ত্রণ করতে আরডুইনোতে একটি রিলে মডিউল সংযুক্ত করুন।

আমাদের দৈনন্দিন জীবনে এটি প্রয়োগ করার অসংখ্য সম্ভাবনা রয়েছে। নীচের মন্তব্য বিভাগে আপনার চিন্তা ভাগ করুন।

আমি আশা করি এই নির্দেশযোগ্য আপনাকে Arduino এর সাথে Elechouse V3 ভয়েস রিকগনিশন মডিউল ব্যবহার সম্পর্কে একটি প্রাথমিক ধারণা দিয়েছে। যদি আপনার কোন প্রশ্ন থাকে, তাহলে নির্দ্বিধায় এখানে জিজ্ঞাসা করুন অথবা [email protected] এ একটি মেইল পাঠান। আমি আপনাকে সাহায্য করার জন্য যথাসাধ্য চেষ্টা করব।

প্রস্তাবিত: