MLKitTranslate ফ্রেমওয়ার্ক রেফারেন্স

মডেল ম্যানেজার

class ModelManager : NSObject

MLKit বৈশিষ্ট্য দ্বারা ব্যবহৃত মডেলগুলি পরিচালনা করে।

  • একটি ModelManager উদাহরণ প্রদান করে।

    ঘোষণা

    সুইফট

    class func modelManager() -> Self

    ফেরত মূল্য

    একটি ModelManager উদাহরণ।

  • অনুপলব্ধ modelManager() ক্লাস পদ্ধতি ব্যবহার করুন।

  • প্রদত্ত মডেলটি ডাউনলোড করা হয়েছে কিনা তা পরীক্ষা করে।

    ঘোষণা

    সুইফট

    func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool

    পরামিতি

    remoteModel

    ডাউনলোড স্ট্যাটাস চেক করার জন্য মডেল।

    ফেরত মূল্য

    প্রদত্ত মডেলটি ডাউনলোড করা হয়েছে কিনা।

  • প্রদত্ত মডেলটিকে সার্ভার থেকে ডিভাইসের স্থানীয় ডিরেক্টরিতে ডাউনলোড করে। মডেলের জন্য ডাউনলোড স্থিতি পরীক্ষা করতে isModelDownloaded(_:) ব্যবহার করুন। যদি এই পদ্ধতিটি চালু করা হয় এবং মডেলটি ইতিমধ্যেই ডাউনলোড করা হয়েছে, মডেলটির একটি নতুন সংস্করণ ডাউনলোডের জন্য উপলব্ধ কিনা তা পরীক্ষা করার জন্য একটি অনুরোধ করা হয়৷ উপলব্ধ হলে, মডেলের নতুন সংস্করণ ডাউনলোড করা হয়।

    এই পদ্ধতিটি কখন করা হয় তা জানতে, MLKModelDownloadNotifications.h এ সংজ্ঞায়িত .mlkitModelDownloadDidSucceed এবং .mlkitModelDownloadDidFail বিজ্ঞপ্তিগুলি দেখুন। যদি সর্বশেষ মডেলটি ইতিমধ্যেই ডাউনলোড করা থাকে, অতিরিক্ত কাজ এবং পোস্ট ছাড়াই সম্পূর্ণ হয় .mlkitModelDownloadDidSucceed বিজ্ঞপ্তি, নির্দেশ করে যে মডেলটি ব্যবহারের জন্য প্রস্তুত৷

    ঘোষণা

    সুইফট

    func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress

    পরামিতি

    remoteModel

    ডাউনলোড করার জন্য মডেল।

    conditions

    মডেল ডাউনলোড করার জন্য শর্ত.

    ফেরত মূল্য

    মডেল ডাউনলোড করার জন্য অগ্রগতি.

  • ডিভাইস থেকে ডাউনলোড করা মডেল মুছে দেয়।

    ঘোষণা

    সুইফট

    func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)

    পরামিতি

    remoteModel

    মুছে ফেলার জন্য ডাউনলোড করা মডেল।

    completion

    মডেল মুছে ফেলা সফলভাবে সম্পন্ন হলে বা প্রদত্ত error সাথে ব্যর্থ হলে হ্যান্ডলারকে মূল সারিতে ফিরে যেতে হবে।