এটি পড়ুন

Read It হল Android ডিভাইসে উপলভ্য Google Assistant-এর একটি ফিচার যা ব্যবহারকারীদের খবর সম্পর্কিত নিবন্ধ ও ব্লগ পোস্টের মতো বড় আকারের ওয়েব কন্টেন্ট পড়ার অন্য একটি উপায় প্রদান করে। ব্যবহারকারীরা "Ok Google, এটি পড়ো"-এর মতো কিছু বলতে পারেন যাতে কোনও অ্যাপ ওয়েব-ভিত্তিক কন্টেন্ট জোরে জোরে পড়ে, যে শব্দ পড়া হচ্ছে তা হাইলাইট করে এবং পৃষ্ঠাটি অটো-স্ক্রল করে। এই ফিচার সম্পর্কে আরও জানতে, আপনি Read It প্রোডাক্ট আপডেট পোস্ট পড়তে পারেন।

প্রম্পট করা হলে, Google Assistant-এর সাহায্যে কোনও অ্যাপ স্ক্রিনে থাকা ওয়েব কন্টেন্ট জোরে
            পড়ে শোনায়।
ছবি ১. অ্যাপের মাধ্যমে ওয়েব কন্টেন্ট জোরে জোরে পড়া শুনছেন।

ওয়েব-ভিত্তিক কন্টেন্ট সহ Android অ্যাপ onProvideAssistContent() পদ্ধতি ব্যবহার করে Assistant-কে তথ্য প্রদান করার মাধ্যমে 'এটি পড়ুন' ফিচারকে সহায়তা করতে পারে।

এই প্রসেস, Assistant-এর সাথে শেয়ার করা ডেটার স্ট্রাকচার বজায় রাখতে সাহায্য করে। শেয়ার করা অ্যাপ কন্টেন্ট পাওয়া ব্যবহারকারীদের ডিপ লিঙ্ক করা হতে পারে অথবা টেক্সট বা স্ক্রিনশটের পরিবর্তে সরাসরি কন্টেন্ট পেতে পারেন।

আপনার অ্যাপে যেকোনও ওয়েব-ভিত্তিক কন্টেন্ট এবং শেয়ার করা যায় এমন যেকোনও entity-এর জন্য onProvideAssistContent() প্রয়োগ করুন।

Assistant-কে কন্টেন্ট প্রদান করা

Read It যাতে আপনার কন্টেন্ট অ্যাক্সেস করতে পারে, তার জন্য আপনার অ্যাপকে অবশ্যই Assistant-কে কন্টেন্ট সম্পর্কে তথ্য প্রদান করতে হবে, যেমন এর ওয়েব URI এবং কিছু প্রাথমিক প্রসঙ্গ। Assistant তখন আপনার কন্টেন্ট রিট্রিভ করে ব্যবহারকারীকে জোরে পড়ে শোনাতে পারবে।

যেসব Android অ্যাপে WebView বা Chrome কাস্টম ট্যাব ব্যবহার করে আগে থেকেই ওয়েব-ভিত্তিক কন্টেন্ট ইমপ্লিমেন্ট করা আছে, সেগুলির ক্ষেত্রে Read It-এর জন্য একই ওয়েব URI ব্যবহার করুন।

বিল্ট-ইন ইনটেন্টের সাথে Read It ফাংশনালিটি একত্রিত করার সময়, অ্যাপ অ্যাকশন চালু করার পরে ব্যবহারকারীর টাস্ক ফ্লোতে চূড়ান্ত অ্যাপ অ্যাক্টিভিটির জন্য আপনাকে শুধু onProvideAssistContent() প্রয়োগ করতে হবে।

যেমন, আপনার অ্যাপে খবর সম্পর্কিত নিবন্ধ দেখানো হলে, নিবন্ধ দেখানো হচ্ছে এমন ফাইনাল স্ক্রিনে onProvideAssistContent() প্রয়োগ করুন; প্রোগ্রেস চলছে বা প্রিভিউ স্ক্রিনের জন্য এটি প্রয়োগ করার প্রয়োজন নেই।

AssistContent-এর uri ফিল্ডে আপনার কন্টেন্টের জন্য একটি ওয়েব URI প্রদান করুন। structuredData ফিল্ডে schema.org শব্দভাণ্ডার ব্যবহার করে JSON-LD অবজেক্ট হিসেবে প্রাসঙ্গিক তথ্য প্রদান করুন।

Assistant-কে কন্টেন্ট প্রদান করার উদাহরণ নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:

Kotlin

override fun onProvideAssistContent(outContent: AssistContent) {
    super.onProvideAssistContent(outContent)

    // Set the web URI for content to be read from a
    // WebView, Chrome Custom Tab, or other source
    val urlString = url.toString()
    outContent.setWebUri(Uri.parse(urlString))

    // Create JSON-LD object based on schema.org structured data
    val structuredData = JSONObject()
        .put("@type", "Article")
        .put("name", "ExampleName of blog post")
        .put("url", outContent.getWebUri())
        .toString()
    outContent.setStructuredData(structuredData)
}

জাভা

@Override
public void onProvideAssistContent(AssistContent outContent) {

  // Set the web URI for content to be read from a
  // WebView, Chrome Custom Tab, or other source
  String urlString = url.toString();
  outContent.setWebUri(Uri.parse(urlString));

  try {
      // Create JSON-LD object based on schema.org structured data
      String structuredData = new JSONObject()
          .put("@type", "Article")
          .put("name", "ExampleName of blog post")
          .put("url", outContent.getWebUri())
          .toString();
      outContent.setStructuredData(structuredData);
  } catch (JSONException ex) {
      // Handle exception
      Log.e(TAG, ex.getMessage());
  }

  super.onProvideAssistContent(outContent);
}

onProvideAssistContent() প্রয়োগ করার সময়, প্রতিটি entity সম্পর্কে যতটা সম্ভব ডেটা প্রদান করুন। নিম্নলিখিত ফিল্ডগুলি প্রয়োজন:

  • @type
  • .name
  • .url (কন্টেন্ট URL-অ্যাড্রেসেবল হলে তবেই প্রয়োজন)

onProvideAssistContent() ব্যবহার করার ব্যাপারে আরও জানতে, Android ডেভেলপার ডকুমেন্টেশনে Assistant-এর জন্য প্রাসঙ্গিক কন্টেন্ট অপ্টিমাইজ করা গাইড দেখুন।