ML Kit के GenAI API के बारे में खास जानकारी

ML Kit के GenAI API, Gemini Nano की मदद से आपके ऐप्लिकेशन को टास्क पूरा करने में मदद करते हैं. ये एपीआई, लोकप्रिय इस्तेमाल के उदाहरणों के लिए, बेहतर इंटरफ़ेस के ज़रिए बेहतरीन क्वालिटी उपलब्ध कराते हैं. ML Kit के GenAI API, AICore पर बने हैं. यह Android सिस्टम की एक सेवा है. इसकी मदद से, GenAI के फ़ाउंडेशन मॉडल को डिवाइस पर ही चलाया जा सकता है. इससे, ऐप्लिकेशन की बेहतर परफ़ॉर्मेंस और उपयोगकर्ता की निजता को बेहतर बनाने जैसी सुविधाएं मिलती हैं. ऐसा, डेटा को स्थानीय तौर पर प्रोसेस करके किया जाता है.

GenAI API के इस्तेमाल पर, ML Kit के GenAI API की सेवा की अन्य शर्तें लागू होती हैं. डेवलपर, अपने एपीआई क्लाइंट की सुरक्षा और अपने ऐप्लिकेशन के उपयोगकर्ता अनुभव के लिए पूरी तरह ज़िम्मेदार होते हैं.

मुख्य सुविधाएं

ML Kit के GenAI API, इन सुविधाओं के साथ काम करते हैं:

  • खास जानकारी देना: लेखों या चैट में हुई बातचीत की खास जानकारी, बुलेट वाली सूची के तौर पर देना.
  • प्रूफ़रीडिंग: व्याकरण को बेहतर बनाकर और स्पेलिंग की गड़बड़ियों को ठीक करके, कम शब्दों वाले कॉन्टेंट को बेहतर बनाना.
  • दोबारा लिखना: कम शब्दों वाले मैसेज को अलग-अलग टोन या स्टाइल में दोबारा लिखना.
  • इमेज की जानकारी देना: किसी इमेज की कम शब्दों में जानकारी जनरेट करना.
  • बोली पहचानने की सुविधा: ऑडियो कॉन्टेंट को टेक्स्ट में ट्रांसक्रिप्ट करना.
  • प्रॉम्प्ट: सिर्फ़ टेक्स्ट वाले या मल्टीमॉडल कस्टम प्रॉम्प्ट के आधार पर, टेक्स्ट कॉन्टेंट जनरेट करना.

GenAI API के फ़ायदे

ML Kit की अन्य मौजूदा सुविधाओं की तरह, GenAI API पूरी तरह से डिवाइस पर काम करते हैं. इसलिए, इनके ये फ़ायदे हैं:

  • इनपुट, अनुमान, और आउटपुट डेटा को स्थानीय तौर पर प्रोसेस किया जाता है
  • इंटरनेट कनेक्शन न होने पर भी, ये सुविधाएं काम करती हैं
  • हर एपीआई कॉल के लिए, सर्वर का कोई अतिरिक्त शुल्क नहीं लगता

इसके अलावा, GenAI API, AICore पर बने हैं और Gemini Nano की मदद से काम करते हैं. इसलिए, हर ऐप्लिकेशन, डिवाइस पर मौजूद शेयर किए गए Gemini Nano मॉडल का इस्तेमाल कर सकता है. इससे, अगर कोई मॉडल किसी डिवाइस पर पहले से मौजूद है, तो उसे डाउनलोड करने के लिए इंतज़ार करने की ज़रूरत नहीं पड़ती. साथ ही, स्टोरेज की जगह भी बचती है. निजता की सुरक्षा के लिए, AICore अनुरोधों को अलग-अलग कैसे करता है, इस बारे में ज़्यादा जानें.

स्ट्रीमिंग बनाम नॉन-स्ट्रीमिंग

ML Kit के GenAI API, नतीजे पाने के लिए स्ट्रीमिंग और नॉन-स्ट्रीमिंग, दोनों विकल्प उपलब्ध कराते हैं. स्ट्रीमिंग एपीआई, रिस्पॉन्स जनरेट होने के साथ-साथ उन्हें डिलीवर करता है. इससे डेटा का फ़्लो लगातार बना रहता है. इसके उलट, नॉन-स्ट्रीमिंग एपीआई, पूरा रिस्पॉन्स जनरेट होने तक इंतज़ार करता है. इसके बाद, इसे एक ब्लॉक के तौर पर दिखाता है.

लंबे रिस्पॉन्स के लिए, स्ट्रीमिंग एपीआई चुनें. इससे शुरुआती फ़ीडबैक तेज़ी से मिलता है. नॉन-स्ट्रीमिंग एपीआई, कम शब्दों वाले रिस्पॉन्स के लिए या बैच में नतीजों को प्रोसेस करने के लिए ज़्यादा सही है.

डिवाइस से जुड़ी सहायता

GenAI की सुविधा के हिसाब से बने एपीआई (खास जानकारी देना, प्रूफ़रीडिंग, दोबारा लिखना, और इमेज की जानकारी देना) अलग-अलग डिवाइसों पर काम करते हैं. वहीं, प्रॉम्प्ट एपीआई अलग-अलग डिवाइसों पर काम करता है. इस बारे में, यहां दिए गए सेक्शन में बताया गया है.

सुविधा के हिसाब से बने एपीआई के लिए डिवाइस से जुड़ी सहायता

खास जानकारी देना, प्रूफ़रीडिंग, दोबारा लिखना, और इमेज की जानकारी देने वाले एपीआई, इन डिवाइसों पर उपलब्ध हैं. आने वाले समय में, इन्हें अन्य डिवाइसों पर भी उपलब्ध कराने की योजना है:

  • Google: Pixel 10, Pixel 10 Pro, Pixel 10 Pro XL, Pixel 10 Pro Fold, Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold
  • Honor: Honor 400 Pro, Magic 7, Magic 7 Pro, Magic 8 Pro, Magic V5
  • iQOO: iQOO 13, iQOO 15
  • Motorola: Razr 60 Ultra, Razr Ultra 2025, Signature
  • OnePlus: OnePlus 15, OnePlus 15R, OnePlus 13, OnePlus 13s
  • OPPO: Find N5, Find X9, Find X9 Pro, Find X8, Find X8 Pro, Reno 14 Pro 5G, Reno 15 Pro 5G, Reno 15 Pro Mini 5G, Reno 15 Pro Max 5G
  • POCO: POCO F7 Ultra, POCO F8 Pro, POCO F8 Ultra, POCO X7 Pro, POCO X8 Pro
  • realme: realme GT 7 Pro, realme GT 7T
  • Samsung: Galaxy S25, Galaxy S25+, Galaxy S25 Ultra, Galaxy S26, Galaxy S26+, Galaxy S26 Ultra, Galaxy Z Fold7, Galaxy Z TriFold
  • vivo: vivo X200T, vivo X200 FE, vivo X200, vivo X200 Pro, vivo X300, X300 Pro, vivo X Fold3 Pro, vivo X Fold5, vivo T4 Ultra
  • Xiaomi: Xiaomi 14T Pro, Xiaomi 15, Xiaomi 15T, Xiaomi 15T Pro, Xiaomi 15 Ultra, Xiaomi 17, Xiaomi 17 Ultra, Xiaomi Pad Mini

किसी खास भाषा के लिए सहायता की उपलब्धता, डिवाइस के कॉन्फ़िगरेशन और डिवाइस पर डाउनलोड किए गए मॉडल के हिसाब से अलग-अलग हो सकती है.

प्रॉम्प्ट एपीआई के लिए डिवाइस से जुड़ी सहायता

प्रॉम्प्ट एपीआई, इन डिवाइसों पर काम करता है:

nano-v2

  • Google: Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold
  • Honor: Magic V5, Magic 7, Magic 7 Pro
  • iQOO: iQOO 13
  • Motorola: Razr 60 Ultra, Razr Ultra 2025
  • OnePlus: OnePlus 13, OnePlus 13s
  • OPPO: Find N5
  • POCO: POCO F7 Ultra, POCO F8 Pro, POCO F8 Ultra, POCO X7 Pro, POCO X8 Pro
  • realme: realme GT 7 Pro
  • Samsung: Galaxy Z Fold7, Galaxy Z TriFold
  • vivo: vivo X200 FE, vivo T4 Ultra
  • Xiaomi: Xiaomi 14T Pro, Xiaomi 15, Xiaomi 15T, Xiaomi 15T Pro, Xiaomi 15 Ultra, Xiaomi 17, Xiaomi 17 Ultra, Xiaomi Pad Mini

nano-v3

  • Google: Pixel 10, Pixel 10 Pro, Pixel 10 Pro XL, Pixel 10 Pro Fold
  • Honor: Honor Magic 8 Pro
  • iQOO: iQOO 15
  • Motorola: Signature
  • OnePlus: OnePlus 15, OnePlus 15R
  • OPPO: Find X9, Find X9 Pro, Find X8, Find X8 Pro, Reno 14 Pro 5G, Reno 15 Pro 5G, Reno 15 Pro Mini 5G, Reno 15 Pro Max 5G
  • realme: realme GT 7T
  • Samsung: Galaxy S26, Galaxy S26+, Galaxy S26 Ultra
  • vivo: vivo X200T, vivo X200, vivo X200 Pro, vivo X300, vivo X300 Pro

बोली पहचानने की सुविधा के लिए एपीआई से जुड़ी सहायता

बोली पहचानने की सुविधा के लिए एपीआई, इन डिवाइसों पर काम करता है:

बेसिक मोड यह डिवाइस पर बोली पहचानने की सुविधा के पुराने मॉडल का इस्तेमाल करता है. यह सुविधा, ज़्यादातर Android डिवाइसों पर उपलब्ध है. इन डिवाइसों में एपीआई लेवल 31 और इसके बाद के वर्शन इस्तेमाल किए जा रहे हैं.
बेहतर मोड यह बेहतर क्वालिटी और ज़्यादा भाषाओं के लिए, GenAI मॉडल का इस्तेमाल करता है. यह सुविधा, Pixel 10 डिवाइसों पर उपलब्ध है. इसे अन्य डिवाइसों पर भी उपलब्ध कराने पर काम किया जा रहा है.

Gemini Nano का वर्शन पाना

अलग-अलग डिवाइसों पर, Gemini Nano के अलग-अलग वर्शन काम करते हैं. किसी डिवाइस पर Gemini Nano का वर्शन पाने के लिए, getBaseModelName() का इस्तेमाल करें.

हर ऐप्लिकेशन के लिए कोटा

AICore, हर ऐप्लिकेशन के लिए अनुमान का कोटा लागू करता है. कम समय में GenAI API के बहुत ज़्यादा अनुरोध करने पर, ErrorCode.BUSY रिस्पॉन्स मिलेगा. इस तरह की गड़बड़ी मिलने पर, अनुरोध को फिर से करने के लिए, एक्सपोनेन्शियल बैकऑफ़ का इस्तेमाल करें. इसके अलावा, अगर कोई ऐप्लिकेशन, लंबे समय के लिए तय कोटा (जैसे, रोज़ का कोटा) से ज़्यादा इस्तेमाल करता है, तो ErrorCode.PER_APP_BATTERY_USE_QUOTA_EXCEEDED रिस्पॉन्स मिल सकता है.

बैकग्राउंड में इस्तेमाल

GenAI API का अनुमान, सिर्फ़ तब लगाया जा सकता है, जब ऐप्लिकेशन फ़ोरग्राउंड में सबसे ऊपर हो. अगर ऐप्लिकेशन फ़ोरग्राउंड में नहीं है, तब भी एपीआई का इस्तेमाल करने पर, ErrorCode.BACKGROUND_USE_BLOCKED रिस्पॉन्स मिलेगा. इसमें, फ़ोरग्राउंड सेवा का इस्तेमाल करना भी शामिल है.

सैंपल कोड

यह कोड पाने के लिए, यहां दिए गए सैंपल देखें: