সুচিপত্র:

বক্তৃতা শনাক্তকারী: 12 টি ধাপ
বক্তৃতা শনাক্তকারী: 12 টি ধাপ

ভিডিও: বক্তৃতা শনাক্তকারী: 12 টি ধাপ

ভিডিও: বক্তৃতা শনাক্তকারী: 12 টি ধাপ
ভিডিও: বক্তৃতা দেওয়ার মৌলিক কৌশল। The basic technique of giving a speech। How to be a speaker 2024, জুলাই
Anonim
স্পিচ রেকগনাইজার
স্পিচ রেকগনাইজার

সবাই কেমন আছেন………

এটি আমার দ্বিতীয় নির্দেশযোগ্য যা আমি পোস্ট করছি।

তাই সবাইকে স্বাগতম …

এই নির্দেশনায় আমি আপনাকে একটি আর্ডুইনো বোর্ড ব্যবহার করে ভয়েস সনাক্তকারী কীভাবে তৈরি করতে হয় সে সম্পর্কে শেখাতে যাচ্ছি।

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

সুতরাং যারা arduino ব্যবহার করে পূর্ব অভিজ্ঞতা নেই তাদের জন্য:

Arduino একটি ওপেন সোর্স কম্পিউটার হার্ডওয়্যার যা একটি কোম্পানি দ্বারা তৈরি করা হয় যার ডিজাইনার এবং নির্মাতাদের একটি বিশাল সম্প্রদায় রয়েছে এটিকে একটি ছোট কম্পিউটারের মত বিবেচনা করা যেতে পারে যা অন্যান্য ইলেকট্রনিক সার্কিট নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে।

Arduino তাদের নিজের দ্বারা তৈরি একটি পরিবেশে প্রোগ্রাম করা হয় যা তাদের ওয়েবসাইট থেকে সহজেই ডাউনলোড করা যায়।

ধাপ 1: পরিবেশ কিভাবে সেট আপ করবেন?

পরিবেশ কিভাবে সেট আপ করবেন?
পরিবেশ কিভাবে সেট আপ করবেন?
পরিবেশ কিভাবে সেট আপ করবেন?
পরিবেশ কিভাবে সেট আপ করবেন?
পরিবেশ কিভাবে সেট আপ করবেন?
পরিবেশ কিভাবে সেট আপ করবেন?
পরিবেশ কিভাবে সেট আপ করবেন?
পরিবেশ কিভাবে সেট আপ করবেন?

শুধু গুগলে সার্চ করুন "আরডুইনো ডাউনলোড করুন"

"Arduino - Software" এ ক্লিক করুন

আপনি "Arduino IDE ডাউনলোড করুন" দেখতে সক্ষম হবেন

আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে চয়ন করুন

ডাউনলোড করে ইন্সটল করুন

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

ধাপ 2: Arduino এর চাহিদা কেন বাড়ছে?

সস্তা

অন্যান্য মাইক্রো-কন্ট্রোলার প্ল্যাটফর্মের তুলনায় Arduino বোর্ডগুলি সস্তা। এটা মাত্র $ 50 খরচ হবে।

ক্রস-প্ল্যাটফর্ম

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

ওপেন সোর্স এবং এক্সটেনসিবল সফটওয়্যার

সফটওয়্যারটি ওপেন সোর্স, যাতে লোকেরা এটি সম্পর্কে গভীরভাবে অধ্যয়ন করতে শুরু করে এবং অন্যান্য প্রোগ্রামিং ভাষার লাইব্রেরিগুলি (যা এর কার্যক্রমের জন্য একটি ফাংশন অন্তর্ভুক্ত করে) অন্তর্ভুক্ত করে।

সহজ এবং সহজ প্রোগ্রামিং পরিবেশ

Arduino IDE ব্যবহার করা সহজ এটা সম্পর্কে

ওপেন সোর্স এবং এক্সটেনসিবল হার্ডওয়্যার

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

ধাপ 3: আসুন শুরু করা যাক !!!!

তাই আমি ইতিমধ্যেই বলেছি যে এই প্রকল্পটি মূলত Arduino ব্যবহার করে ভয়েস স্বীকৃতি এবং এটি কিছু কাজ সম্পাদন করার অনুমতি দেয়।

আরো স্পষ্ট করে কথা বলছি ………

এটি ব্যবহারকারীর দ্বারা প্রদত্ত সাউন্ড সিগন্যালগুলি তুলে নেয়, যা এলইডি জ্বলজ্বল করে শনাক্ত করা যায় তার পরে সংশ্লেষিত বক্তৃতায় রূপান্তরিত হয়।

ধাপ 4: প্রয়োজনীয় উপাদান

প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান

এই প্রকল্পের জন্য প্রয়োজনীয় প্রধান উপাদানগুলি হল:

Arduino ডিউ x 1

স্পার্ক ফান ইলেক্ট্রেট মাইক্রোফোন ব্রেকআউট x 1

স্পার্ক ফান মনো অডিও এম্প ব্রেকআউট x 1

স্পিকার: 0.25W, 8 ohms x 1

ব্রেডবোর্ড x 1

5 মিমি LED: লাল x 3

প্রতিরোধক 330 ওহম x 3

জাম্পার তারের x 1

সোল্ডারিং আয়রন x 1

BitVoicer সার্ভার

এটি স্পিচ অটোমেশনের জন্য একটি বক্তৃতা স্বীকৃতি এবং সংশ্লেষণ সার্ভার।

ধাপ 5: এটি আসলে কিভাবে কাজ করে?

1. অডিও তরঙ্গ খুঁজে বের করা হচ্ছে তারপর এটি এই তরঙ্গগুলিকে ধারণ করে এবং স্পার্কফুন ইলেক্ট্রেট ব্রেকআউট বোর্ড দ্বারা পরিবর্ধিত হয়।

2. উপরোক্ত প্রক্রিয়া থেকে প্রাপ্ত পরিবর্ধিত সংকেতটি ডিজিটালাইজড এবং বাফার/সংরক্ষণ করা হবে আরডুইনো বোর্ডে তার এনালগ-টু-ডিজিটাল কনভার্টার (এডিসি) ব্যবহার করে।

3. Arduino সিরিয়াল পোর্ট ব্যবহার করে BitVoicer সার্ভারে অডিও নমুনা প্রদান করা হবে।

4. বিটভয়েসার সার্ভার অডিও স্ট্রিম প্রসেস করবে এবং তারপর এটি এতে থাকা বক্তৃতাটিকে চিনতে পারবে।

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

6. Arduino প্রদত্ত কমান্ডগুলি চিহ্নিত করবে এবং নির্দিষ্ট যথাযথ কর্ম সম্পাদন করবে। যদি একটি অডিও স্ট্রিম পাওয়া যায়, এটি BVS স্পিকার ক্লাসে সারি করা হবে এবং DUE DAC এবং DMA ব্যবহার করে বাজানো হবে।

7. স্পার্কফুন মনো অডিও পরিবর্ধক DAC সংকেতকে বাড়িয়ে তুলবে যাতে এটি একটি 8 ওহম স্পিকার চালাতে পারে এবং এর মাধ্যমে শোনা যায়।

ধাপ 6: উপাদানগুলিকে সংযুক্ত করা

উপাদান আপ তারের
উপাদান আপ তারের
উপাদান আপ তারের
উপাদান আপ তারের

প্রথম ধাপটি হল রুটিবোর্ডে বিভিন্ন উপাদান এবং ছবিতে দেখানো হিসাবে আরডুইনো বোর্ডের সাথে তারের সংযোগ।

মনে রাখবেন এখানে ব্যবহৃত arduino বোর্ডটি DUE, বিভিন্ন অন্যান্য মডেল আছে যা Arduino দ্বারা নির্মিত হয়েছে প্রতিটি ভিন্ন ভোল্টেজ স্তরে কাজ করে।

বেশিরভাগ Arduino বোর্ড 5 V তে কাজ করে, কিন্তু DUE 3.3 V তে চলে।

DUE ইতিমধ্যেই একটি 3.3 V এনালগ রেফারেন্স ব্যবহার করেছে যাতে আপনার AREF পিনের জন্য একটি জাম্পারের প্রয়োজন হয় না।

ওহ দু sorryখিত, আমি বলতে ভুলে গেছি যে একটি AREF পিন একটি "ANALOG REFERENCE PIN" যা একটি arduino বোর্ডে উপস্থিত আছে যেমনটি পরবর্তী চিত্রে দেখানো হয়েছে (এটি একটি arduino UNO কিন্তু এটি DUE এর ক্ষেত্রে অনুরূপ সাইটে অনুরূপ)।

DUE এ AREF পিন একটি প্রতিরোধক সেতুর মাধ্যমে মাইক্রো-কন্ট্রোলারের সাথে সংযুক্ত।

AREF পিন ব্যবহার করার জন্য, প্রতিরোধক R1 অবশ্যই PCB [মুদ্রিত সার্কিট বোর্ড] থেকে ডি-সোল্ডার করা আবশ্যক।

ধাপ 7: Arduino বোর্ডে কোড প্রদান

Arduino বোর্ডে কোড প্রদান
Arduino বোর্ডে কোড প্রদান

সুতরাং আমাদের কোডটি Arduino বোর্ডে আপলোড করতে হবে, যাতে কোডে প্রদত্ত নির্দেশাবলীর উপর নির্ভর করে এটি কাজ করতে পারে।

এটা করা খুবই সহজ। আমি তাদের প্রত্যেককে বিস্তারিত বলব, তারা কি করে এবং কিভাবে তারা কাজ করে।

কিভাবে একটি লাইব্রেরি ইনস্টল করবেন?

তাই এর আগে আমাদের জানতে হবে কিভাবে বিটভয়েসার সার্ভার লাইব্রেরিগুলি আরডুইনো আইডিইতে ইনস্টল করতে হয়।

তাই এর জন্য Arduino IDE খুলুন

উপরের প্যানেলে "স্কেচ" এ ক্লিক করুন

তারপর "লাইব্রেরি অন্তর্ভুক্ত করুন" এ ক্লিক করুন

তারপরে "লাইব্রেরি পরিচালনা করুন" এ ক্লিক করুন

তারপর লাইব্রেরি ম্যানেজার খুলবে এবং আমরা লাইব্রেরিগুলির একটি তালিকা দেখতে পারি যা ইনস্টলেশনের জন্য প্রস্তুত বা যেগুলি ইতিমধ্যে ইনস্টল করা আছে।

ইনস্টল করার জন্য লাইব্রেরি অনুসন্ধান করুন এবং তারপর সংস্করণ নম্বর নির্বাচন করুন।

এখানে আমরা BitVoicer সার্ভার লাইব্রেরি ইনস্টল করছি, যা এই প্রকল্পের জন্য প্রয়োজনীয়।

কিভাবে একটি.zip লাইব্রেরি আমদানি করবেন?

লাইব্রেরিগুলি জিপ ফাইল বা ফোল্ডার হিসাবেও বিতরণ করা যেতে পারে।

ফোল্ডারের নাম লাইব্রেরির নাম।

ফোল্ডারের ভিতরে একটি.cpp ফাইল, একটি.h ফাইল এবং প্রায়ই একটি keywords.txt ফাইল, উদাহরণ ফোল্ডার এবং লাইব্রেরির প্রয়োজনীয় অন্যান্য ফাইল থাকবে।

Arduino IDE এর 1.0.5 সংস্করণ থেকে, আপনি এর ভিতরে তৃতীয় পক্ষের লাইব্রেরি ইনস্টল করতে পারেন।

ডাউনলোড করা লাইব্রেরিটি আনজিপ করবেন না, যেমন আছে তেমন রেখে দিন।

তার জন্য স্কেচ> অন্তর্ভুক্ত লাইব্রেরি> অ্যাড.জিপ লাইব্রেরিতে যান

. Zip ফাইলের লোকেশন সিলেক্ট করে ওপেন করুন।

স্কেচ> আমদানি লাইব্রেরি মেনুতে ফিরে যান।

যদি এটি সঠিকভাবে আমদানি করা হয় তবে আপনি যখন নেভিগেট করবেন তখন সেই লাইব্রেরিটি ড্রপ-ডাউন মেনুর নীচে দেখা যাবে।

ধাপ 8: প্রোগ্রাম/স্কেচ

এটি সেই প্রোগ্রাম যা আরডুইনোতে আপলোড করতে হবে।

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

ধাপ 9: লিখিত কোড সম্পর্কে কি?

এখন আসুন দেখি কোডে লেখা প্রতিটি ফাংশন আসলে কি করে ………..

লাইব্রেরির রেফারেন্স এবং পরিবর্তনশীল ঘোষণা

এই বিষয়ে কথা বলার আগে আমাদের কিছু মৌলিক পরিভাষা জানতে এবং বুঝতে হবে।

  • BVSP

    এটি একটি লাইব্রেরি যা আমাদের প্রায় প্রতিটি সম্পদ দেয় যা বিটভয়েসার সার্ভারের সাথে তথ্য বিনিময় করার জন্য প্রয়োজনীয়।

    বিটভয়েসার সার্ভার প্রোটোকল নামে পরিচিত একটি প্রোটোকল রয়েছে যা BVSP এর শ্রেণীর মাধ্যমে বাস্তবায়িত হয়। সার্ভারের সাথে ইন্টারঅ্যাক্ট করার জন্য এটি প্রয়োজন।

  • BVSMic

    এটি একটি লাইব্রেরি যা সমস্ত জিনিস প্রয়োগ করে যা Arduino এর এনালগ-টু-ডিজিটাল কনভার্টার (ADC) ব্যবহার করে অডিও রেকর্ড করার জন্য প্রয়োজনীয়।

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

  • BVSS স্পিকার

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

    এর জন্য Arduino বোর্ডে অবশ্যই একটি অন্তর্নির্মিত ডিজিটাল-টু-এনালগ কনভার্টার (DAC) থাকতে হবে।

    Arduino DUE একমাত্র Arduino বোর্ড যার একটি সমন্বিত DAC আছে।

BVSP, BVSMic, BVSSpeaker এবং DAC লাইব্রেরি, এগুলোর রেফারেন্স প্রথম চার লাইনে লেখা আছে যা প্রোগ্রামের স্টারিং তৈরি করে।

যখন আপনি বিটভয়েসার সার্ভার ইনস্টল করেন তখন আপনি বিটসফিয়া খুঁজে পেতে পারেন যা এই চারটি লাইব্রেরি সরবরাহ করে।

যখন ব্যবহারকারী BVSSpeaker লাইব্রেরিতে একটি রেফারেন্স যোগ করেন তখন DAC লাইব্রেরি যা পূর্বে উল্লেখ করা হয়েছে স্বয়ংক্রিয়ভাবে আহ্বান করা হবে।

BVSP ক্লাসটি BitVoicer সার্ভারের সাথে যোগাযোগ করতে ব্যবহৃত হয়

BVSMic ক্লাস অডিও ক্যাপচার এবং স্টোর করতে ব্যবহৃত হয়

BVSSpeaker ক্লাস Arduino DUE DAC ব্যবহার করে অডিও পুনরুত্পাদন করতে ব্যবহৃত হয়।

2. সেটআপ ফাংশন

সেটআপ ফাংশন নির্দিষ্ট ক্রিয়া সম্পাদন করতে ব্যবহৃত হয় যেমন:

পিন মোড এবং তাদের প্রাথমিক অবস্থা সেট করতে

সিরিয়াল যোগাযোগ শুরু করতে

BVSP ক্লাস শুরু করার জন্য

BVSMic ক্লাস শুরু করার জন্য

BVSS স্পিকার ক্লাস শুরু করতে

এটি BVSP ক্লাসের ফ্রেম রিসিভ, মোড চেঞ্জ এবং স্ট্রিম রিসিভেড ইভেন্টগুলির জন্য "ইভেন্ট হ্যান্ডলারস" (ফাংশন পয়েন্টার) সেট করে।

ধাপ 10: লুপ ফাংশন

এটি পাঁচটি প্রধান অপারেশন করে:

1. keepAlive () ফাংশন

এই ফাংশনটি স্ট্যাটাস তথ্য সম্পর্কে সার্ভারকে অনুরোধ করা।

2. রিসিভ () ফাংশন

এই ফাংশনটি সার্ভার কোন ডেটা পাঠিয়েছে কি না তা পরীক্ষা করার জন্য।

3. isSREAvailable (), startRecording (), stopRecording () এবং sendStream () ফাংশন

এই ফাংশনগুলি অডিও রেকর্ড করার বিভিন্ন সেটিংস নিয়ন্ত্রণ করতে ব্যবহৃত হয় এবং যখন এটি অডিও অর্জন করে তখন এটি এই অডিওটি বিটভয়েসার সার্ভারে পাঠাবে।

4. play () ফাংশন

এই ফাংশনটি BVSSpeaker ক্লাসে সারিবদ্ধ অডিও চালানোর জন্য ব্যবহৃত হয়।

5. playNextLEDNote ()

এই ফাংশনটি কিভাবে এলইডি ব্লিঙ্ক করা উচিত তা নিয়ন্ত্রণ করতে ব্যবহৃত হয়।

6. BVSP_frame রিসিভড ফাংশন

এই ফাংশনটি প্রতিবার বলা হয় যখন রিসিভ () ফাংশনটি শনাক্ত করতে শুরু করে যে একটি সম্পূর্ণ ফ্রেম প্রাপ্ত হয়েছে। LEDs এর ঝলকানি নিয়ন্ত্রণ করে এমন কমান্ডগুলি হল 2 বাইটের। প্রথম বাইটে পিন নির্দেশ করে এবং দ্বিতীয় বাইট পিনের মান নির্দেশ করে। সেই সময় আমাদেরও পরীক্ষা করতে হবে যে PlayLEDNotes কমান্ড, যা বাইট টাইপের, প্রাপ্ত হয়েছে কিনা। যদি এটি গ্রহণ করা হয়, আমি playLEDNotes সত্য সেট করেছি এবং এটি বর্তমান সময় পর্যবেক্ষণ এবং চিহ্নিত করবে। এই সময়টি গানের সাথে এলইডি সিঙ্ক্রোনাইজ করতে playNextLEDNote ফাংশন ব্যবহার করবে।

7. BVSP_modeChanged ফাংশন

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

8. BVSP_streamReceived ফাংশন

এই ফাংশনটি প্রতিবার বলা হয় যখন রিসিভ () ফাংশন সনাক্ত করে যে অডিও নমুনা পেয়েছে। এটি কেবল অডিও পুনরুদ্ধার করে এবং তাদের BVSSpeaker ক্লাসে সারি করে যাতে play () ফাংশন তাদের পুনরুত্পাদন করতে পারে।

9. playNextLEDNote ফাংশন

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

ধাপ 11: কিভাবে BitVoicer সার্ভার সমাধান বস্তু আমদানি করবেন?

আমরা এখন Arduino এর সাথে কাজ করার জন্য BitVoicer সার্ভার সেট আপ করেছি।

বিটভয়েসার সার্ভারের জন্য চারটি প্রধান সমাধান বস্তু রয়েছে: অবস্থান, ডিভাইস, বাইনারিডাটা এবং ভয়েস স্কিমাস।

আসুন এগুলি বিস্তারিতভাবে দেখি:

অবস্থান

এটি সেই শারীরিক অবস্থানের প্রতিনিধিত্ব করে যেখানে ডিভাইসটি ইনস্টল করা হচ্ছে।

আমরা হোম নামে একটি অবস্থান তৈরি করতে পারি।

ডিভাইস

তারা BitVoicer সার্ভারের ক্লায়েন্ট হিসাবে বিবেচিত হয়।

একটি লোকেশন তৈরির মতো আমরা একটি মিশ্র ডিভাইস তৈরি করতে পারি, সহজতার জন্য আসুন আমরা এর নাম রাখি ArduinoDUE।

কখনও কখনও কিছু বাফার ওভারফ্লো হতে পারে তাই এটি দূর করার জন্য আমাকে যোগাযোগ সেটিংসে ডেটা রেট প্রতি সেকেন্ডে 8000 নমুনায় সীমাবদ্ধ করতে হয়েছিল।

BinaryData হল এক ধরনের কমান্ড BitVoicer সার্ভার ক্লায়েন্ট ডিভাইসে পাঠাতে পারে। এগুলি আসলে বাইট অ্যারে যা আপনি কমান্ডের সাথে লিঙ্ক করতে পারেন।

যখন বিটভয়েসার সার্ভার সেই কমান্ডের সাথে সম্পর্কিত বক্তৃতাকে স্বীকৃতি দেয়, তখন এটি টার্গেট ডিভাইসে বাইট অ্যারে পাঠায়।

তাই সেই কারণে আমি প্রতিটি পিন ভ্যালুতে একটি বাইনারিডাটা অবজেক্ট তৈরি করেছি এবং তাদের নাম দিয়েছি ArduinoDUEGreenLedOn, ArduinoDUEGreenLedOff ইত্যাদি।

তাই আমাকে ১ B টি বাইনারিডাটা অবজেক্ট তৈরি করতে হয়েছিল, তাই আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি VoiceSchema.sof ফাইল থেকে বস্তুগুলি ডাউনলোড এবং আমদানি করুন যা নীচে দেওয়া আছে।

তাহলে ভয়েস স্কিমা কি?

ভয়েস স্কিমা হল যেখানে সবকিছু একত্রিত হয়। তাদের প্রধান ভূমিকা হল বাক্যগুলি কীভাবে স্বীকৃত হওয়া উচিত এবং সমস্ত কমান্ডগুলি চালানো দরকার তা নির্ধারণ করা।

প্রতিটি বাক্যের জন্য, আপনি যতগুলি কমান্ড প্রয়োজন এবং আপনি যে আদেশটি কার্যকর করবেন তা সংজ্ঞায়িত করতে পারেন।

আপনি প্রদত্ত প্রতিটি কমান্ডের মধ্যে বিলম্ব সংজ্ঞায়িত করতে পারেন।

বিটভয়েসার সার্ভার শুধুমাত্র 8-বিট মোনো পিসিএম অডিও সমর্থন করে (প্রতি সেকেন্ডে 8000 নমুনা) তাই অডিও ফাইলটিকে এই ফরম্যাটে রূপান্তর করার প্রয়োজন হবে, আজ অনেক অনলাইন রূপান্তর টোল রয়েছে এবং আমি https://audio.online সুপারিশ করছি -convert.com/convert-to-wav।

আপনি নীচের ফাইলগুলি থেকে এই প্রকল্পে ব্যবহৃত সমস্ত সমাধান বস্তু আমদানি করতে পারেন (সমাধান সমাধান বস্তু আমদানি করতে)।

তাদের মধ্যে একটি DUE ডিভাইস রয়েছে এবং অন্যটিতে ভয়েস স্কিমা এবং এর কমান্ড রয়েছে।

ধাপ 12: উপসংহার

এই নাও !!!

আপনি একটি দুর্দান্ত প্রকল্প তৈরি করেছেন এবং আপনি এটির সাথে কথা বলতে পারেন।

তাই কথা বলা শুরু করুন ………………

আপনি LEDs ঝলকান এবং একই সময়ে আপনি এটি একটি গান গাইতে বলতে পারেন যদি এটি প্রয়োজন হয়, তার কোড ইতিমধ্যে প্রদান করা হয়েছে।

তাই আমি আমার দ্বিতীয় নির্দেশযোগ্য সম্পন্ন করেছি !!!!!!!!

হ্যাঁ ……

আমার মনে হয় সবাই বুঝতে পেরেছে …

যদি কারও কোন প্রশ্ন থাকে তবে দয়া করে আমাকে নির্দ্বিধায় জিজ্ঞাসা করুন।

আমি পরের বার একটি চমৎকার নির্দেশযোগ্য নিয়ে আসব…

বিদায়…

শীঘ্রই আবার দেখা হবে……………

প্রস্তাবিত: