গুগল অ্যাসিস্ট্যান্ট অ্যান্ড্রয়েড অ্যাপগুলোকে ভয়েসের মাধ্যমে নিয়ন্ত্রণ করতে সক্ষম করে। অ্যাসিস্ট্যান্ট ব্যবহার করে, ব্যবহারকারীরা তাদের কণ্ঠস্বর ব্যবহার করে অ্যাপ চালু করতে, বিভিন্ন কাজ সম্পাদন করতে, কনটেন্ট অ্যাক্সেস করতে এবং আরও অনেক কিছু করতে পারেন। এর জন্য তাদের বলতে হবে, "হে গুগল, এক্সাম্পল অ্যাপে একটি রান শুরু করো।"
একজন অ্যান্ড্রয়েড ডেভেলপার হিসেবে, আপনি অ্যাসিস্ট্যান্টের ডেভেলপমেন্ট ফ্রেমওয়ার্ক এবং টেস্টিং টুল ব্যবহার করে মোবাইল ডিভাইস, গাড়ি এবং ওয়্যারেবলের মতো অ্যান্ড্রয়েড-চালিত প্ল্যাটফর্মগুলোতে আপনার অ্যাপের জন্য সহজেই ডিপ ভয়েস কন্ট্রোল চালু করতে পারেন।
অ্যাপ অ্যাকশন
অ্যাসিস্ট্যান্টের অ্যাপ অ্যাকশন ব্যবহারকারীদের কণ্ঠস্বরের মাধ্যমে অ্যান্ড্রয়েড অ্যাপ চালু ও নিয়ন্ত্রণ করতে দেয়।
অ্যাপ অ্যাকশন আরও গভীর ভয়েস কন্ট্রোল সক্ষম করে, যার মাধ্যমে ব্যবহারকারীরা আপনার অ্যাপ চালু করতে এবং নিম্নলিখিত কাজগুলো সম্পাদন করতে পারেন:
- অ্যাসিস্ট্যান্ট থেকে ফিচার চালু করা : আপনার অ্যাপের সক্ষমতাগুলোকে ব্যবহারকারীর কোয়েরির সাথে সংযুক্ত করুন, যা পূর্বনির্ধারিত সিমান্টিক প্যাটার্ন বা বিল্ট-ইন ইন্টেন্টের সাথে মেলে।
- গুগল সারফেসে অ্যাপের তথ্য প্রদর্শন : অ্যাসিস্ট্যান্টকে দেখানোর জন্য অ্যান্ড্রয়েড উইজেট প্রদান করুন, যা প্রসঙ্গ পরিবর্তন না করেই ব্যবহারকারীদের ইনলাইন উত্তর, সাধারণ নিশ্চিতকরণ এবং সংক্ষিপ্ত ইন্টারঅ্যাকশনের সুযোগ দেবে।
- অ্যাসিস্ট্যান্টের মাধ্যমে ভয়েস শর্টকাট সাজেস্ট করা : ব্যবহারকারীদের খুঁজে বের করতে বা পুনরায় চালানোর জন্য, অ্যাসিস্ট্যান্ট ব্যবহার করে সঠিক প্রেক্ষাপটে কাজগুলো স্বতঃস্ফূর্তভাবে সাজেস্ট করুন।
অ্যাপ অ্যাকশনগুলি জনপ্রিয় টাস্ক ক্যাটাগরি জুড়ে এই এবং আরও কয়েক ডজন ব্যবহারের ক্ষেত্র সক্ষম করতে বিল্ট-ইন ইন্টেন্ট (BII) ব্যবহার করে। আপনার অ্যাপে BII সমর্থন করার বিষয়ে বিস্তারিত জানতে এই পৃষ্ঠায় অ্যাপ অ্যাকশন ওভারভিউ দেখুন।
মাল্টিডিভাইস ডেভেলপমেন্ট
আপনি মোবাইল ছাড়াও অন্যান্য ডিভাইসের বিভিন্ন সারফেসে ভয়েস-ভিত্তিক নিয়ন্ত্রণ প্রদানের জন্য অ্যাপ অ্যাকশন ব্যবহার করতে পারেন। উদাহরণস্বরূপ, গাড়ির ব্যবহারের জন্য অপ্টিমাইজ করা BII-এর মাধ্যমে চালকরা তাদের কণ্ঠস্বর ব্যবহার করে নিম্নলিখিত কাজগুলো সম্পাদন করতে পারেন:
অ্যাপের কার্যকলাপের সংক্ষিপ্ত বিবরণ
আপনি অ্যাপ অ্যাকশন ব্যবহার করে ব্যবহারকারীদের আপনার অ্যাপের আরও উন্নত ভয়েস কন্ট্রোল প্রদান করতে পারেন, যার মাধ্যমে তারা তাদের কণ্ঠস্বর ব্যবহার করে অ্যাপের নির্দিষ্ট কাজগুলো সম্পাদন করতে পারে। যদি কোনো ব্যবহারকারীর কাছে আপনার অ্যাপটি ইনস্টল করা থাকে, তবে তারা আপনার অ্যাপের নামসহ একটি বাক্যাংশ ব্যবহার করে সহজেই তাদের উদ্দেশ্য জানাতে পারে, যেমন "হে গুগল, এক্সাম্পল অ্যাপে একটি অনুশীলন শুরু করো।" অ্যাপ অ্যাকশন এমন BII (বিজনেস ইনফরমেশন ইন্টারফেস) সমর্থন করে যা ব্যবহারকারীদের কাজ সম্পন্ন করার বা তথ্য খোঁজার সাধারণ উপায়গুলোকে মডেল করে, যেমন:
- অনুশীলন শুরু করুন, বার্তা পাঠান এবং অন্যান্য বিভাগ-ভিত্তিক কাজ করুন।
- আপনার অ্যাপের একটি ফিচার খুলছেন।
- অ্যাপের অভ্যন্তরীণ সার্চ ব্যবহার করে পণ্য বা বিষয়বস্তু অনুসন্ধান করা।
অ্যাপ অ্যাকশনস-এর মাধ্যমে, অ্যাসিস্ট্যান্ট ব্যবহারকারীর প্রেক্ষাপটের উপর ভিত্তি করে আপনার ভয়েস ক্যাপাবিলিটিগুলোকে শর্টকাট হিসেবে সক্রিয়ভাবে সাজেস্ট করতে পারে। এই কার্যকারিতা ব্যবহারকারীদের আপনার অ্যাপ অ্যাকশনস সহজে খুঁজে পেতে এবং পুনরায় ব্যবহার করতে সক্ষম করে। আপনি অ্যাপ অ্যাকশনস ইন-অ্যাপ প্রোমো SDK ব্যবহার করে আপনার অ্যাপেও এই শর্টকাটগুলো সাজেস্ট করতে পারেন।
shortcuts.xml ফাইলে <capability> ট্যাগ ঘোষণা করার মাধ্যমে আপনি অ্যাপ অ্যাকশনের জন্য সমর্থন সক্রিয় করেন। ক্যাপাবিলিটিগুলো গুগলকে জানায় যে, BII ব্যবহার করে আপনার অ্যাপের ভেতরের কার্যকারিতা কীভাবে অর্থপূর্ণভাবে অ্যাক্সেস করা যাবে এবং আপনার ফিচারগুলোর জন্য ভয়েস সাপোর্ট চালু করে। অ্যাসিস্ট্যান্ট আপনার অ্যাপটিকে নির্দিষ্ট কন্টেন্ট বা অ্যাকশনে নিয়ে যাওয়ার মাধ্যমে ব্যবহারকারীর উদ্দেশ্য পূরণ করে। কিছু কিছু ক্ষেত্রে, ব্যবহারকারীর জিজ্ঞাসা পূরণের জন্য আপনি অ্যাসিস্ট্যান্টের ভেতরে প্রদর্শনের জন্য একটি অ্যান্ড্রয়েড উইজেট নির্দিষ্ট করে দিতে পারেন।
অ্যাপ অ্যাকশন অ্যান্ড্রয়েড ৫ (এপিআই লেভেল ২১) এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত। ব্যবহারকারীরা শুধুমাত্র অ্যান্ড্রয়েড ফোনেই অ্যাপ অ্যাকশন ব্যবহার করতে পারবেন। অ্যান্ড্রয়েড গো-এর অ্যাসিস্ট্যান্ট অ্যাপ অ্যাকশন সমর্থন করে না।
অ্যাপ অ্যাকশনগুলি কীভাবে কাজ করে
অ্যাপ অ্যাকশন আপনার অ্যাপের অভ্যন্তরীণ কার্যকারিতাকে অ্যাসিস্ট্যান্ট পর্যন্ত প্রসারিত করে, যার ফলে ব্যবহারকারীরা কণ্ঠস্বরের মাধ্যমে আপনার অ্যাপের বিভিন্ন ফিচার ব্যবহার করতে পারেন। যখন কোনো ব্যবহারকারী একটি অ্যাপ অ্যাকশন চালু করেন, তখন অ্যাসিস্ট্যান্ট আপনার shortcuts.xml রিসোর্সে ঘোষিত একটি BII-এর সাথে কোয়েরিটি মিলিয়ে দেখে এবং অনুরোধ করা স্ক্রিনে আপনার অ্যাপটি চালু করে বা একটি অ্যান্ড্রয়েড উইজেট প্রদর্শন করে।
আপনি অ্যান্ড্রয়েড ক্যাপাবিলিটি এলিমেন্ট ব্যবহার করে আপনার অ্যাপে BII ঘোষণা করেন। যখন আপনি গুগল প্লে কনসোল ব্যবহার করে আপনার অ্যাপ আপলোড করেন, তখন গুগল আপনার অ্যাপে ঘোষিত ক্যাপাবিলিটিগুলো রেজিস্টার করে এবং ব্যবহারকারীদের অ্যাসিস্ট্যান্ট থেকে সেগুলো অ্যাক্সেস করার জন্য উপলব্ধ করে তোলে।
উদাহরণস্বরূপ, আপনি আপনার অ্যাপে ব্যায়াম শুরু করার একটি সুবিধা রাখতে পারেন। যখন একজন ব্যবহারকারী বলেন, "হে গুগল, এক্সাম্পল অ্যাপে একটি দৌড় শুরু করো," তখন নিম্নলিখিত ধাপগুলো ঘটে:
- অ্যাসিস্ট্যান্ট কোয়েরিটির উপর স্বাভাবিক ভাষা বিশ্লেষণ করে এবং অনুরোধটির অর্থকে একটি BII-এর পূর্বনির্ধারিত প্যাটার্নের সাথে মেলায়। এই ক্ষেত্রে,
actions.intent.START_EXERCISEBII-টি কোয়েরিটির সাথে মিলে যায়। - অ্যাসিস্ট্যান্ট যাচাই করে দেখে যে আপনার অ্যাপের জন্য BII আগে থেকে নিবন্ধিত ছিল কিনা এবং সেই কনফিগারেশন ব্যবহার করে অ্যাপটি কীভাবে চালু করতে হবে তা নির্ধারণ করে।
- অ্যাসিস্ট্যান্ট আপনার
<capability>তে দেওয়া তথ্য ব্যবহার করে অনুরোধের ইন-অ্যাপ গন্তব্য চালু করার জন্য একটি অ্যান্ড্রয়েড ইন্টেন্ট তৈরি করে। অ্যাসিস্ট্যান্ট কোয়েরির প্যারামিটারগুলো বের করে এবং তৈরি হওয়া অ্যান্ড্রয়েড ইন্টেন্টে সেগুলোকে এক্সট্রা হিসেবে পাস করে। - অ্যাসিস্ট্যান্ট তৈরি করা অ্যান্ড্রয়েড ইন্টেন্টটি চালু করার মাধ্যমে ব্যবহারকারীর অনুরোধ পূরণ করে। আপনি আপনার অ্যাপের কোনো স্ক্রিন চালু করতে অথবা অ্যাসিস্ট্যান্টের মধ্যে কোনো উইজেট প্রদর্শন করতে
intentকনফিগার করতে পারেন।

ব্যবহারকারী কোনো কাজ সম্পন্ন করার পর, আপনি গুগল শর্টকাটস ইন্টিগ্রেশন লাইব্রেরি ব্যবহার করে সেই কাজটি এবং তার প্যারামিটারগুলোর একটি ডাইনামিক শর্টকাট গুগলে পাঠিয়ে দেন, যার ফলে অ্যাসিস্ট্যান্ট প্রাসঙ্গিকভাবে প্রাসঙ্গিক সময়ে ব্যবহারকারীকে শর্টকাটটি সাজেস্ট করতে পারে।
এই লাইব্রেরিটি ব্যবহার করলে আপনার শর্টকাটগুলো গুগল অ্যাসিস্ট্যান্টের মতো প্ল্যাটফর্মে খুঁজে পাওয়া এবং পুনরায় চালানো যাবে। উদাহরণস্বরূপ, আপনার রাইড শেয়ারিং অ্যাপে কোনো ব্যবহারকারী প্রতিটি গন্তব্যের জন্য অনুরোধ করলে, আপনি পরে শর্টকাট সাজেশন হিসেবে দ্রুত পুনরায় চালানোর জন্য গুগলে একটি শর্টকাট পাঠাতে পারেন।
অ্যাপ অ্যাকশন তৈরি করুন
অ্যাপ অ্যাকশনগুলো আপনার অ্যান্ড্রয়েড অ্যাপের বিদ্যমান কার্যকারিতার উপর ভিত্তি করে তৈরি হয়। আপনার প্রয়োগ করা প্রতিটি অ্যাপ অ্যাকশনের জন্য প্রক্রিয়াটি একই রকম। অ্যাপ অ্যাকশনগুলো shortcuts.xml এ আপনার নির্দিষ্ট করা capability এলিমেন্ট ব্যবহার করে ব্যবহারকারীদের সরাসরি আপনার অ্যাপের নির্দিষ্ট কন্টেন্ট বা ফিচারে নিয়ে যায়।
যখন আপনি একটি অ্যাপ অ্যাকশন তৈরি করেন, তখন প্রথম ধাপ হলো সেই অ্যাক্টিভিটিটি শনাক্ত করা যা আপনি ব্যবহারকারীদের অ্যাসিস্ট্যান্ট থেকে অ্যাক্সেস করার অনুমতি দিতে চান। তারপর, সেই তথ্য ব্যবহার করে, অ্যাপ অ্যাকশন BII রেফারেন্স থেকে সবচেয়ে কাছাকাছি মিলে যাওয়া BII-টি খুঁজে বের করুন।
BII-গুলো ব্যবহারকারীদের কোনো অ্যাপ ব্যবহার করে করণীয় কাজ বা তথ্য খোঁজার সাধারণ কিছু পদ্ধতিকে মডেল করে। উদাহরণস্বরূপ, ব্যায়াম শুরু করা, বার্তা পাঠানো এবং অ্যাপের মধ্যে অনুসন্ধান করার মতো কাজের জন্য BII রয়েছে। অ্যাপ অ্যাকশন শুরু করার জন্য BII হলো সেরা উপায়, কারণ এগুলো একাধিক ভাষায় ব্যবহারকারীর জিজ্ঞাসার সাধারণ বিভিন্ন রূপকে মডেল করে, যা আপনার অ্যাপকে দ্রুত ভয়েস-সক্ষম করে তোলা সহজ করে তোলে।
একবার আপনি বাস্তবায়নের জন্য ইন-অ্যাপ কার্যকারিতা এবং BII শনাক্ত করে ফেললে, আপনি আপনার অ্যান্ড্রয়েড অ্যাপে shortcuts.xml রিসোর্স ফাইলটি যোগ বা আপডেট করবেন, যা BII-কে আপনার অ্যাপের কার্যকারিতার সাথে সংযুক্ত করে। shortcuts.xml এ capability এলিমেন্ট হিসেবে সংজ্ঞায়িত অ্যাপ অ্যাকশনগুলো বর্ণনা করে যে, প্রতিটি BII কীভাবে তার কার্যসম্পাদন সম্পন্ন করে, এবং কোন প্যারামিটারগুলো নিষ্কাশন করে আপনার অ্যাপে সরবরাহ করা হয়।
অ্যাপ অ্যাকশন তৈরির একটি উল্লেখযোগ্য অংশ হলো BII প্যারামিটারগুলোকে আপনার সংজ্ঞায়িত পূরণের সাথে ম্যাপ করা। এই প্রক্রিয়াটি সাধারণত আপনার ইন-অ্যাপ কার্যকারিতার প্রত্যাশিত ইনপুটগুলোকে একটি BII-এর সিমান্টিক প্যারামিটারের সাথে ম্যাপ করার রূপ নেয়।
টেস্ট অ্যাপ অ্যাকশন
ডেভেলপমেন্ট এবং টেস্টিংয়ের সময়, আপনি আপনার গুগল অ্যাকাউন্টের জন্য অ্যাসিস্ট্যান্টে আপনার অ্যাপ অ্যাকশনগুলোর একটি প্রিভিউ তৈরি করতে অ্যান্ড্রয়েড স্টুডিওর জন্য গুগল অ্যাসিস্ট্যান্ট প্লাগইনটি ব্যবহার করেন। ডেপ্লয়মেন্টের জন্য জমা দেওয়ার আগে, আপনার অ্যাপ অ্যাকশনটি বিভিন্ন প্যারামিটার কীভাবে পরিচালনা করে, তা পরীক্ষা করতে এই প্লাগইনটি আপনাকে সাহায্য করে। টেস্ট টুলে আপনার অ্যাপ অ্যাকশনের একটি প্রিভিউ তৈরি করার পর, আপনি সরাসরি টেস্ট টুল উইন্ডো থেকেই আপনার টেস্ট ডিভাইসে একটি অ্যাপ অ্যাকশন ট্রিগার করতে পারেন।
মিডিয়া অ্যাপস
অ্যাসিস্ট্যান্টের মধ্যে মিডিয়া অ্যাপের কমান্ড বোঝার মতো বিল্ট-ইন ক্ষমতাও রয়েছে, যেমন "হে গুগল, বিয়ন্সের কোনো গান চালাও," এবং এটি পজ , স্কিপ , ফাস্ট ফরোয়ার্ড ও থাম্বস আপ-এর মতো মিডিয়া কন্ট্রোলও সাপোর্ট করে।
পরবর্তী পদক্ষেপ
আমাদের নমুনা অ্যান্ড্রয়েড অ্যাপটি ব্যবহার করে একটি অ্যাপ অ্যাকশন তৈরি করতে অ্যাপ অ্যাকশনস পথটি অনুসরণ করুন। তারপর, আপনার নিজের অ্যাপের জন্য অ্যাপ অ্যাকশন তৈরি করতে আমাদের নির্দেশিকাটি দেখুন। অ্যাপ অ্যাকশন তৈরির জন্য আপনি এই অতিরিক্ত রিসোর্সগুলোও দেখতে পারেন:
- গিটহাব থেকে আমাদের নমুনা ফিটনেস অ্যান্ড্রয়েড অ্যাপটি ডাউনলোড করে ব্যবহার করে দেখুন।
- r/GoogleAssistantDev : গুগল অ্যাসিস্ট্যান্ট নিয়ে কাজ করা ডেভেলপারদের জন্য অফিশিয়াল রেডিট কমিউনিটি।
- অ্যাপ অ্যাকশন (App Actions) সম্পর্কে আপনার কোনো প্রোগ্রামিং প্রশ্ন থাকলে, 'android' এবং 'app-actions' ট্যাগ ব্যবহার করে স্ট্যাক ওভারফ্লোতে (Stack Overflow) একটি পোস্ট জমা দিন। পোস্ট করার আগে, নিশ্চিত করুন যে আপনার প্রশ্নটি প্রাসঙ্গিক এবং কীভাবে একটি ভালো প্রশ্ন করতে হয় সে সম্পর্কিত নির্দেশিকা আপনি পড়েছেন।
- অ্যাপ অ্যাকশন ফিচারগুলোর বাগ এবং সাধারণ সমস্যাগুলো আমাদের পাবলিক ইস্যু ট্র্যাকারে রিপোর্ট করুন।