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

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

সমর্থিত প্ল্যাটফর্ম এবং সংস্করণ

MediaPipe Tasks ব্যবহার করে অ্যাপ্লিকেশন তৈরি করার জন্য নিম্নলিখিত ডেভেলপমেন্ট এনভায়রনমেন্ট রিসোর্সগুলোর প্রয়োজন হয়:

  • ওএস:
    • ডেস্কটপ: উইন্ডোজ, ম্যাক, লিনাক্স
    • IoT: রাস্পবেরি ওএস ৬৪-বিট
  • পাইথন: সংস্করণ ৩.৯ - ৩.১২
  • পিআইপি: সংস্করণ ২০.৩+

ডেভেলপার পরিবেশ সেটআপ

পাইথন অ্যাপ্লিকেশনে মিডিয়াপাইপ টাস্ক চালানোর আগে, মিডিয়াপাইপ প্যাকেজটি ইনস্টল করুন।

$ python -m pip install mediapipe

প্যাকেজটি ইনস্টল করার পর, আপনার ডেভেলপমেন্ট প্রজেক্টে এটি ইম্পোর্ট করুন।

import mediapipe as mp

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

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

দৃষ্টি সংক্রান্ত কাজ

MediaPipe Tasks vision মডিউলটিতে এমন টাস্ক রয়েছে যা ছবি বা ভিডিও ইনপুট পরিচালনা করে। MediaPipe Tasks vision লাইব্রেরিটি ইম্পোর্ট করতে, আপনার ডেভেলপমেন্ট প্রজেক্টে নিম্নলিখিত ডিপেন্ডেন্সিটি ইম্পোর্ট করুন।

from mediapipe.tasks.python import vision

পাঠ্য কাজ

MediaPipe Tasks টেক্সট মডিউলে এমন টাস্ক রয়েছে যা স্ট্রিং ইনপুট পরিচালনা করে। MediaPipe Tasks টেক্সট লাইব্রেরিটি ইম্পোর্ট করতে, আপনার ডেভেলপমেন্ট প্রজেক্টে নিম্নলিখিত ডিপেন্ডেন্সিটি ইম্পোর্ট করুন।

from mediapipe.tasks.python import text

অডিও টাস্ক

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

from mediapipe.tasks.python import audio

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

BaseOptions-এর মাধ্যমে MediaPipe Task API-গুলোর সাধারণ কনফিগারেশন করা যায়।

বিকল্পের নাম বর্ণনা গৃহীত মান
model_asset_buffer মডেল অ্যাসেট ফাইলের বিষয়বস্তু। মডেলের বিষয়বস্তু একটি বাইট স্ট্রিং হিসাবে
model_asset_path মডেল অ্যাসেটটি খোলার এবং মেমরিতে ম্যাপ করার পথ। ফাইল পাথ একটি স্ট্রিং হিসাবে

PyInstaller দিয়ে পাইথন টাস্ক অ্যাপ প্যাকেজ করা

PyInstaller দিয়ে একটি Python Tasks অ্যাপ প্যাকেজ করার সময়, .task বান্ডেলের মতো মডেল ফাইলগুলো স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয় না। যদি আপনার অ্যাপ BaseOptions(model_asset_path=...) ব্যবহার করে, তাহলে মডেল ফাইলটি PyInstaller বান্ডেলে অন্তর্ভুক্ত করুন এবং রানটাইমে এর পাথ নির্ধারণ করুন।

উদাহরণস্বরূপ, এমন একটি হেল্পার ব্যবহার করুন যা PyInstaller-এর sys._MEIPASS ডিরেক্টরিটি যাচাই করে:

import os
import sys

def resource_path(relative_path: str) -> str:
    base_path = getattr(sys, "_MEIPASS", os.path.abspath("."))
    return os.path.join(base_path, relative_path)

তারপর সমাধান করা মডেলের পাথটি BaseOptions এ পাস করুন:

from mediapipe.tasks import python
from mediapipe.tasks.python import vision

model_path = resource_path("pose_landmarker.task")
base_options = python.BaseOptions(model_asset_path=model_path)
options = vision.PoseLandmarkerOptions(base_options=base_options)
pose_landmarker = vision.PoseLandmarker.create_from_options(options)

PyInstaller দিয়ে বিল্ড করার সময় মডেল ফাইলটি বান্ডল করুন এবং MediaPipe প্যাকেজ ফাইলগুলো সংগ্রহ করুন:

pyinstaller app.py \
  --add-data "pose_landmarker.task:." \
  --collect-all mediapipe \
  --hidden-import mediapipe.tasks.c

macOS বা Linux-এ, --add-data বিভাজকটি হলো : । Windows-এ, ; ব্যবহার করুন। আর macOS ডেস্কটপ অ্যাপের জন্য, একটি .app বান্ডেল তৈরি করতে --windowed যোগ করুন:

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

MediaPipe সম্পর্কিত প্রযুক্তিগত প্রশ্নের সাহায্যের জন্য, আলোচনা গ্রুপ অথবা কমিউনিটির সহায়তার জন্য Stack Overflow-তে যান। বাগ রিপোর্ট করতে বা ফিচারের অনুরোধ জানাতে, GitHub-এ একটি ইস্যু ফাইল করুন

আপনার পাইথন ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করার জন্য সাহায্যের প্রয়োজন হলে, পাইথন ডেভেলপারস গাইড দেখুন।