Wear OS এর জন্য Google সহকারী

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

অ্যাসিস্ট্যান্ট অ্যাপ অ্যাকশনের সাহায্যে, অ্যান্ড্রয়েড ডেভেলপাররা Wear OS অ্যাপগুলিকে Google অ্যাসিস্ট্যান্টের কাছে প্রসারিত করতে পারে, "Hey Google, ExampleApp-এ আমার দৌড় শুরু করুন।"

সীমাবদ্ধতা

পরিধানে সহায়ক মিডিয়া এবং ওয়ার্কআউট ট্র্যাকিং অ্যাক্টিভিটি ইন্টারঅ্যাকশন সমর্থন করে। সহকারীর সাথে মিডিয়া অ্যাপগুলিকে একীভূত করার বিষয়ে নির্দেশনার জন্য, Google সহকারী এবং মিডিয়া অ্যাপগুলি দেখুন৷ নিম্নলিখিত স্বাস্থ্য এবং ফিটনেস BIIগুলি Wear OS অ্যাপগুলির জন্য সমর্থিত:

এটা কিভাবে কাজ করে

অ্যাপ অ্যাকশন অ্যাসিস্ট্যান্টের কাছে অ্যাপের কার্যকারিতা প্রসারিত করে, ব্যবহারকারীদের তাদের ভয়েস ব্যবহার করে অ্যাপের বৈশিষ্ট্যগুলি দ্রুত অ্যাক্সেস করতে সক্ষম করে। যখন কোনও ব্যবহারকারী সহকারীকে নির্দেশ করে যে তারা আপনার অ্যাপ ব্যবহার করতে চায়, তখন সহায়ক অ্যাপের shortcuts.xml xml রিসোর্সে আপনার অ্যাপে নিবন্ধিত অ্যাপ অ্যাকশন খোঁজে।

অ্যাপ্লিকেশান অ্যাকশনগুলি Android ক্ষমতা উপাদান সহ shortcuts.xml এ বর্ণনা করা হয়েছে৷ ক্যাপাবিলিটি এলিমেন্ট পেয়ার বিল্ট-ইন ইনটেন্টস (BII), যা একটি অ্যাপ ক্যাপাবিলিটির শব্দার্থিক বর্ণনা, পূর্ণতা নির্দেশাবলী সহ, যেমন একটি গভীর লিঙ্ক টেমপ্লেট। আপনি যখন Google Play কনসোল ব্যবহার করে আপনার অ্যাপ আপলোড করেন, তখন Google shortcuts.xml এ ঘোষিত ক্ষমতাগুলি নিবন্ধন করে, যা ব্যবহারকারীদের সহায়ক থেকে ট্রিগার করার জন্য উপলব্ধ করে।

অ্যাপ অ্যাকশন ফ্লো

পূর্ববর্তী চিত্রটি প্রদর্শন করে যে একজন ব্যবহারকারী একটি স্বতন্ত্র অ্যাপে তাদের অনুশীলন বিরতি দিচ্ছেন। নিম্নলিখিত পদক্ষেপগুলি ঘটে:

  1. ব্যবহারকারী নির্দিষ্ট পরিধানযোগ্য অ্যাপের জন্য সহকারীকে একটি ভয়েস অনুরোধ করে।
  2. সহকারী একটি প্রাক-প্রশিক্ষিত মডেলের (BII) সাথে অনুরোধের সাথে মেলে এবং BII দ্বারা সমর্থিত প্রশ্নে পাওয়া যেকোন প্যারামিটার বের করে।
  3. উদাহরণে, সহকারী PAUSE_EXERCISE BII-এর সাথে ক্যোয়ারী মেলে এবং ব্যায়ামের নাম প্যারামিটার, "হাইক" বের করে।
  4. অ্যাপটি এই BII-এর জন্য এর shortcuts.xml ক্ষমতা পরিপূর্ণতা সংজ্ঞার মাধ্যমে ট্রিগার করা হয়েছে।
  5. অ্যাপটি পূর্ণতা প্রক্রিয়া করে, ব্যায়ামকে বিরতি দেয়।

সংযোগ

অ্যাপ অ্যাকশন ডেভেলপমেন্ট অ্যান্ড্রয়েড-চালিত ডিভাইস ইকোসিস্টেমের মধ্যে আপনার অ্যাপের কার্যকারিতার উপর নির্ভর করে পরিবর্তিত হয়।

  • টিথারড : যখন পরিধানযোগ্য অ্যাপ সম্পূর্ণ কার্যকারিতার জন্য মোবাইল অ্যাপের উপর নির্ভর করে, তখন ঘড়ির মাধ্যমে সহকারীকে করা ব্যবহারকারীর প্রশ্নগুলি মোবাইল ডিভাইসে পূরণ করা হয়। এই দৃশ্যটি সঠিকভাবে কাজ করার জন্য মোবাইল অ্যাপে অ্যাপ অ্যাকশন পূর্ণতা লজিক তৈরি করা আবশ্যক।

  • আনটিথারড : যখন পরিধানযোগ্য অ্যাপ কার্যকারিতার জন্য মোবাইল অ্যাপ থেকে স্বতন্ত্র থাকে, তখন সহায়ক ঘড়িতে স্থানীয়ভাবে ব্যবহারকারীর প্রশ্ন পূরণ করে। এই অনুরোধগুলি সঠিকভাবে পূরণ করার জন্য অ্যাপ অ্যাকশনের ক্ষমতা অবশ্যই পরিধানযোগ্য অ্যাপে তৈরি করতে হবে।

পরিধানে ভয়েস ক্ষমতা যোগ করুন

এই ধাপগুলি অনুসরণ করে আপনার Wear OS অ্যাপের সাথে অ্যাপ অ্যাকশন একত্রিত করুন:

  1. একটি সংশ্লিষ্ট BII- এর সাথে আপনি যে ভয়েস সক্ষম করতে চান সেটি ইন-অ্যাপ কার্যকারিতার সাথে মেলে।
  2. আপনার প্রধান কার্যকলাপ AndroidManifest.xml রিসোর্সে Android শর্টকাটগুলির জন্য সমর্থন ঘোষণা করুন৷

    <!-- AndroidManifest.xml -->
    <meta-data
        android:name="android.app.shortcuts"
        android:resource="@xml/shortcuts" />
    
  3. AndroidManifest.xml-এ একটি <intent-filter> উপাদান যোগ করুন। এটি সহায়ককে আপনার অ্যাপের সামগ্রীর সাথে সংযোগ করতে গভীর লিঙ্ক ব্যবহার করতে সক্ষম করে।

  4. আপনার BII-এর জন্য পূরণের বিবরণ প্রদান করতে shortcuts.xml তৈরি করুন । আপনার অ্যাপ সমর্থন করে এমন BII সহকারীকে ঘোষণা করতে আপনি capability শর্টকাট উপাদান ব্যবহার করেন। আরও তথ্যের জন্য, ক্ষমতা যোগ করুন দেখুন।

  5. shortcuts.xml এ, আপনার নির্বাচিত BII-এর জন্য একটি ক্ষমতা প্রয়োগ করুন। নিম্নলিখিত নমুনাটি START_EXERCISE BII এর জন্য একটি ক্ষমতা প্রদর্শন করে:

    <?xml version="1.0" encoding="utf-8"?>
    <!-- This is a sample shortcuts.xml -->
    <shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
      <capability android:name="actions.intent.START_EXERCISE">
        <intent
          android:action="android.intent.action.VIEW"
          android:targetPackage="YOUR_UNIQUE_APPLICATION_ID"
          android:targetClass="YOUR_TARGET_CLASS">
          <!-- Eg. name = "Running" -->
          <parameter
            android:name="exercise.name"
            android:key="name"/>
          <!-- Eg. duration = "PT1H" -->
          <parameter
            android:name="exercise.duration"
            android:key="duration"/>
        </intent>
      </capability>
    </shortcuts>
    
  6. প্রযোজ্য হলে, একটি ইনলাইন ইনভেন্টরি ব্যবহার করে ব্যবহারকারীর বক্তৃতা বৈচিত্রের জন্য সমর্থন প্রসারিত করুন, যা আপনার অ্যাপের বৈশিষ্ট্য এবং বিষয়বস্তুকে উপস্থাপন করে।

    <capability android:name="actions.intent.START_EXERCISE">
      <intent
        android:targetPackage="com.example.myapp"
        android:targetClass="com.example.myapp.ExerciseActivity">
        <parameter android:name="exercise.name" android:key="exercise" />
      </intent>
    </capability>
    
    <shortcut android:shortcutId="CARDIO_RUN">
      <capability-binding android:key="actions.intent.START_EXERCISE">
        <parameter-binding
          android:key="exercise.name"
          android:value="@array/run_names" />
        </capability-bindig>
    </shortcut>
    
  7. ইনকামিং অ্যাপ অ্যাকশন পূর্ণতা পরিচালনা করতে আপনার অ্যাপের যুক্তি আপডেট করুন।

    //FitMainActivity.kt
    
    private fun handleIntent(data: Uri?) {
        var actionHandled = true
        val startExercise = intent?.extras?.getString(START_EXERCISE)
    
        if (startExercise != null){
            val type = FitActivity.Type.find(startExercise)
            val arguments = Bundle().apply {
                putSerializable(FitTrackingFragment.PARAM_TYPE, type)
            }
            updateView(FitTrackingFragment::class.java, arguments)
        }
        else{
            showDefaultView()
            actionHandled = false
        }
        notifyActionSuccess(actionHandled)
    }
    

আপনার অ্যাপের পূর্বরূপ দেখুন, পরীক্ষা করুন এবং প্রকাশ করুন

অ্যাপ অ্যাকশনগুলি আপনার অ্যাপ পর্যালোচনা এবং পরীক্ষা করার জন্য টুল প্রদান করে। আরও বিস্তারিত তথ্যের জন্য, Android স্টুডিওর জন্য Google সহকারী প্লাগইন দেখুন। একবার আপনি আপনার অ্যাপটি পরীক্ষা করে এবং একটি পরীক্ষামূলক রিলিজ তৈরি করার পরে, আপনি একটি অ্যাপ অ্যাকশন পর্যালোচনা এবং স্থাপনের অনুরোধ করতে পারেন। সাধারণ ত্রুটিগুলি পরিচালনা করার জন্য নির্দেশনার জন্য নিম্নলিখিত সেরা অনুশীলনগুলি পর্যালোচনা করুন৷

সর্বোত্তম অনুশীলন

এই প্রস্তাবিত সেরা অনুশীলনগুলি অনুসরণ করে সহায়কের সাথে আপনার অ্যাপকে একীভূত করার সময় একটি ইতিবাচক ব্যবহারকারীর অভিজ্ঞতা তৈরি করুন।

একটি ব্যবহারকারীর অনুরোধের প্রতিক্রিয়া জানাতে হ্যাপটিক্স এবং অডিও প্রতিক্রিয়া সহ একটি সংশ্লিষ্ট বা প্রাসঙ্গিক নিশ্চিতকরণ স্ক্রীন দেখান - হয় যখন সফলভাবে একটি অনুরোধ পূরণ করা হয়, বা একটি ত্রুটি সম্পর্কে সতর্ক করা হয়।

মৌলিক গুণমান উন্নত মানের শ্রেষ্ঠ মানের
  • একটি কার্যকলাপ থেকে ConfirmationActivity শুরু করার একটি অভিপ্রায় তৈরি করুন।
  • একটি কার্যকলাপ থেকে ConfirmationActivity শুরু করার একটি অভিপ্রায় তৈরি করুন।
  • বর্তমান অবস্থা নির্দেশ করার জন্য একটি চাইম এবং হ্যাপটিক প্রতিক্রিয়া বাজান।
  • একটি কার্যকলাপ থেকে ConfirmationActivity শুরু করার একটি অভিপ্রায় তৈরি করুন।
  • টেক্সট-টু-স্পীচ (TTS) এবং হ্যাপটিক প্রতিক্রিয়া ত্রুটি বা সাফল্য নির্দেশ করতে।

সাধারণ ত্রুটি এবং রেজোলিউশন

নিম্নলিখিত ত্রুটির ক্ষেত্রে, নিম্নলিখিত সুপারিশকৃত অ্যাপ ConfirmationActivity মেসেজিং ব্যবহার করুন।

ত্রুটি মামলা উদাহরণ ব্যবহারকারী মিথস্ক্রিয়া অ্যাপের প্রতিক্রিয়া
কার্যক্রম ইতিমধ্যেই চলছে "আমার অনুশীলনের নাম শুরু করুন"
"আমার অনুশীলনের নাম পুনরায় শুরু করুন"
প্রদর্শন ত্রুটি: ইতিমধ্যে চলমান কার্যকলাপ।"
কোনো কার্যক্রম শুরু হয়নি "আমার ব্যায়াম নাম থামান/বন্ধ করুন" প্রদর্শন ত্রুটি: "কোন কার্যকলাপ শুরু হয়নি।"
ক্রিয়াকলাপ প্রকারের অমিল "পজ/স্টপ মাই এক্সারসাইজের নাম " যা চলমান কার্যকলাপ থেকে একটি ভিন্ন ব্যায়ামের ধরন। প্রদর্শন ত্রুটি: "ক্রিয়াকলাপ প্রকার অমিল৷"
লগইন ত্রুটি "আমার অনুশীলনের নাম শুরু করুন," যখন ব্যবহারকারী অ্যাপে লগ ইন না করে। ব্যবহারকারীকে সতর্ক করতে হ্যাপটিক খেলুন এবং লগইন স্ক্রিনে পুনঃনির্দেশ করুন।
অনুমতি ত্রুটি ব্যবহারকারীর অনুরোধ করা কার্যকলাপ শুরু করার অনুমতি নেই। ব্যবহারকারীকে সতর্ক করতে হ্যাপটিক খেলুন এবং অনুমতি অনুরোধের স্ক্রিনে পুনঃনির্দেশ করুন।
সেন্সর সমস্যা ব্যবহারকারীর ডিভাইস সেটিংসে অবস্থান পরিষেবাগুলি বন্ধ করা আছে। ব্যবহারকারীদের সতর্ক করতে হ্যাপটিক খেলুন এবং সেন্সর ত্রুটি স্ক্রীন দেখান। ঐচ্ছিক পরবর্তী পদক্ষেপ:
  • সেন্সর ট্র্যাকিং ছাড়াই কার্যকলাপ শুরু করুন এবং ব্যবহারকারীকে অবহিত করুন।
  • সেন্সর ট্র্যাকিং ছাড়াই কার্যকলাপ শুরু করার জন্য ব্যবহারকারীর স্বীকৃতির অনুরোধ করুন।