অ্যান্ড্রয়েডের জন্য সেটআপ গাইড

এই পৃষ্ঠাটি আপনাকে দেখায় কিভাবে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে মিডিয়াপাইপ টাস্কগুলি ব্যবহার করার জন্য আপনার বিকাশের পরিবেশ সেট আপ করবেন৷

সমর্থিত ডিভাইস এবং প্ল্যাটফর্ম

MediaPipe টাস্কগুলির সাথে অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করতে, আপনার বিকাশের পরিবেশের নিম্নলিখিত প্রয়োজন:

  • কমপক্ষে 2021.1.1 (বাম্বলবি) বা অন্য একটি মানানসই IDE-এর প্রস্তাবিত সংস্করণ সহ Android স্টুডিও
  • Android SDK সংস্করণ 24 বা উচ্চতর
  • কমপক্ষে ন্যূনতম SDK সংস্করণ সহ Android ডিভাইস। একটি অ্যান্ড্রয়েড এমুলেটর সব কাজের জন্য কাজ নাও করতে পারে।

বিকাশকারী পরিবেশ সেটআপ

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

অ্যান্ড্রয়েড ডিভাইস সেটআপ

আপনার অ্যাপ্লিকেশন পরীক্ষা করার জন্য এটি ব্যবহার করার আগে আপনাকে অবশ্যই একটি শারীরিক Android ডিভাইসে বিকাশকারী বিকল্প এবং USB ডিবাগিং সক্ষম করতে হবে৷ বিকাশকারী বিকল্পগুলির সাথে আপনার ডিভাইসটি কনফিগার করার নির্দেশাবলীর জন্য, ডিভাইসে বিকাশকারী বিকল্পগুলি কনফিগার করুন দেখুন৷

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

উদাহরণ কোড সেটআপ

MediaPipe উদাহরণ সংগ্রহস্থলে প্রতিটি MediaPipe টাস্কের জন্য Android অ্যাপ্লিকেশনের উদাহরণ রয়েছে। আপনি উদাহরণ কোড থেকে একটি প্রকল্প তৈরি করতে পারেন, প্রকল্পটি তৈরি করতে পারেন এবং তারপরে এটি চালাতে পারেন।

উদাহরণ কোড প্রকল্প আমদানি এবং নির্মাণ করতে:

  1. অ্যান্ড্রয়েড স্টুডিও শুরু করুন।
  2. অ্যান্ড্রয়েড স্টুডিও থেকে, ফাইল > নতুন > আমদানি প্রকল্প নির্বাচন করুন।
  3. build.gradle ফাইল ধারণকারী উদাহরণ কোড ডিরেক্টরিতে নেভিগেট করুন এবং সেই ডিরেক্টরি নির্বাচন করুন, উদাহরণস্বরূপ: .../mediapipe/examples/text_classification/android/build.gradle
  4. যদি অ্যান্ড্রয়েড স্টুডিও গ্রেডল সিঙ্কের অনুরোধ করে, ঠিক আছে বেছে নিন।
  5. নিশ্চিত করুন যে আপনার অ্যান্ড্রয়েড ডিভাইস আপনার কম্পিউটারের সাথে সংযুক্ত আছে এবং বিকাশকারী মোড সক্ষম করা আছে৷ সবুজ Run তীর ক্লিক করুন.

আপনি সঠিক ডিরেক্টরি নির্বাচন করলে, অ্যান্ড্রয়েড স্টুডিও একটি নতুন প্রকল্প তৈরি করে এবং এটি তৈরি করে। আপনার কম্পিউটারের গতির উপর নির্ভর করে এবং আপনি যদি অন্যান্য প্রকল্পের জন্য অ্যান্ড্রয়েড স্টুডিও ব্যবহার করেন তবে এই প্রক্রিয়াটি কয়েক মিনিট সময় নিতে পারে। বিল্ড সম্পূর্ণ হলে, অ্যান্ড্রয়েড স্টুডিও বিল্ড আউটপুট স্ট্যাটাস প্যানেলে একটি BUILD SUCCESSFUL বার্তা প্রদর্শন করে।

প্রকল্প চালানোর জন্য:

  1. অ্যান্ড্রয়েড স্টুডিও থেকে, রান > রান… নির্বাচন করে প্রকল্পটি চালান।
  2. অ্যাপটি পরীক্ষা করতে একটি সংযুক্ত Android ডিভাইস (বা এমুলেটর) নির্বাচন করুন।

মিডিয়াপাইপ টাস্ক নির্ভরতা

MediaPipe টাস্কগুলি দৃষ্টি, পাঠ্য, অডিওর জন্য তিনটি পূর্বনির্মাণ লাইব্রেরি প্রদান করে। .tflite মডেল ফাইলটি মডেলটি ব্যবহার করে এমন Android মডিউলের সম্পদ ডিরেক্টরিতে থাকা আবশ্যক৷ অ্যাপ দ্বারা ব্যবহৃত MediaPipe টাস্কের উপর নির্ভর করে, build.gradle ফাইলের মধ্যে নির্ভরতার তালিকায় দৃষ্টি, পাঠ্য বা অডিও লাইব্রেরি যোগ করুন।

জেনারেটিভ এআই কাজ

MediaPipe টাস্ক জেনারেটিভ AI লাইব্রেরিতে এমন টাস্ক থাকে যা ইমেজ বা টেক্সট জেনারেশন পরিচালনা করে। অ্যান্ড্রয়েড স্টুডিওতে MediaPipe টাস্ক জেনারেটিভ AI লাইব্রেরি আমদানি করতে, আপনার build.gradle ফাইলে নির্ভরতা যোগ করুন।

ইমেজ জেনারেটর

MediaPipe ইমেজ জেনারেটর টাস্ক tasks-vision-image-generator লাইব্রেরির মধ্যে রয়েছে। আপনার build.gradle ফাইলে নির্ভরতা যোগ করুন:

dependencies {
    implementation 'com.google.mediapipe:tasks-vision-image-generator:latest.release'
}

LLM ইনফারেন্স API

MediaPipe LLM ইনফারেন্স টাস্ক tasks-genai লাইব্রেরির মধ্যে রয়েছে। আপনার build.gradle ফাইলে নির্ভরতা যোগ করুন:

dependencies {
    implementation 'com.google.mediapipe:tasks-genai:latest.release'
}

দৃষ্টি কাজ

MediaPipe টাস্ক ভিশন লাইব্রেরিতে এমন কাজ রয়েছে যা ছবি বা ভিডিও ইনপুট পরিচালনা করে। অ্যান্ড্রয়েড স্টুডিওতে MediaPipe টাস্ক ভিশন লাইব্রেরি আমদানি করতে, আপনার build.gradle ফাইলে নিম্নলিখিত নির্ভরতা যোগ করুন:

dependencies {
    implementation 'com.google.mediapipe:tasks-vision:latest.release'
}

টেক্সট কাজ

MediaPipe টাস্ক টেক্সট লাইব্রেরিতে এমন টাস্ক রয়েছে যা টেক্সট ফর্ম্যাটে ভাষার ডেটা পরিচালনা করে। অ্যান্ড্রয়েড স্টুডিওতে MediaPipe টাস্ক টেক্সট লাইব্রেরি আমদানি করতে, আপনার build.gradle ফাইলে নিম্নলিখিত নির্ভরতা যোগ করুন:

dependencies {
    implementation 'com.google.mediapipe:tasks-text:latest.release'
}

অডিও কাজ

MediaPipe Tasks অডিও লাইব্রেরিতে এমন কাজ রয়েছে যা সাউন্ড ইনপুট পরিচালনা করে। অ্যান্ড্রয়েড স্টুডিওতে MediaPipe টাস্ক অডিও লাইব্রেরি আমদানি করতে, আপনার build.gradle ফাইলে নিম্নলিখিত নির্ভরতা যোগ করুন:

dependencies {
    implementation 'com.google.mediapipe:tasks-audio:latest.release'
}

বেসঅপশন কনফিগারেশন

BaseOptions MediaPipe টাস্ক API-এর সাধারণ কনফিগারেশনের অনুমতি দেয়।

বিকল্পের নাম বর্ণনা গৃহীত মান
modelAssetBuffer মডেল সম্পদ ফাইলের বিষয়বস্তু সরাসরি ByteBuffer বা MappedByteBuffer হিসেবে। একটি স্ট্রিং হিসাবে ByteBuffer বা MappedByteBuffer
modelAssetPath Android অ্যাপ সম্পদ ফোল্ডারে একটি মডেল সম্পদ ফাইলের মডেল পাথ। একটি স্ট্রিং হিসাবে ফাইল পাথ
modelAssetFileDescriptor একটি মডেল সম্পদ ফাইলের নেটিভ ফাইল বর্ণনাকারী পূর্ণসংখ্যা। পূর্ণসংখ্যা ফাইল বর্ণনাকারী নির্দিষ্ট করে
Delegate MediaPipe পাইপলাইন চালানোর জন্য একটি ডিভাইস প্রতিনিধির মাধ্যমে হার্ডওয়্যার ত্বরণ সক্ষম করে। ডিফল্ট মান: CPU [ CPU ,
GPU ]

হার্ডওয়্যার ত্বরণ

MediaPipe টাস্ক মেশিন লার্নিং মডেল চালানোর জন্য গ্রাফিক্স প্রসেসিং ইউনিট (GPUs) ব্যবহার সমর্থন করে। অ্যান্ড্রয়েড ডিভাইসে, আপনি প্রতিনিধি ব্যবহার করে আপনার মডেলগুলির GPU-এক্সিলারেটেড এক্সিকিউশন ব্যবহার সক্ষম করতে পারেন। প্রতিনিধিরা MediaPipe-এর জন্য হার্ডওয়্যার ড্রাইভার হিসাবে কাজ করে, যা আপনাকে আদর্শ CPU প্রসেসরের পরিবর্তে GPU প্রসেসরে আপনার মডেলগুলি চালানোর অনুমতি দেয়।

BaseOptions মাধ্যমে টাস্ক বিকল্পগুলিতে জিপিইউ প্রতিনিধি কনফিগার করুন:

BaseOptions baseOptions = BaseOptions.builder().useGpu().build();

সমস্যা সমাধান

MediaPipe সম্পর্কিত প্রযুক্তিগত প্রশ্নগুলির সাহায্যের জন্য, সম্প্রদায়ের সমর্থনের জন্য আলোচনা গোষ্ঠী বা স্ট্যাক ওভারফ্লোতে যান৷ বাগ রিপোর্ট করতে বা বৈশিষ্ট্যের অনুরোধ করতে, GitHub-এ একটি সমস্যা ফাইল করুন

আপনার অ্যান্ড্রয়েড ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করতে সাহায্যের জন্য, অ্যান্ড্রয়েড ডেভেলপার ডকুমেন্টেশন দেখুন।