ভয়েস কন্ট্রোল চাকা থেকে হাত না নিয়ে বা রাস্তা থেকে চোখ না সরিয়ে ড্রাইভারদের কাজ সম্পাদন করতে সক্ষম করে। গাড়ির অ্যাপের জন্য অ্যাপ অ্যাকশনের মাধ্যমে, ড্রাইভাররা তাদের ইনফোটেইনমেন্ট সিস্টেমে অ্যান্ড্রয়েড অ্যাপগুলিকে নিয়ন্ত্রণ করতে Google অ্যাসিস্ট্যান্ট ব্যবহার করতে পারে যেমন "Hey Google, ExampleApp-এ রাস্তার পার্কিং খুঁজুন"।
অ্যাপ অ্যাকশনস পয়েন্ট অফ ইন্টারেস্ট (POI) গাড়ি অ্যাপের সাথে কাজ করে। এই নির্দেশিকাটি আপনার POI অ্যাপে অ্যাপ অ্যাকশন একীভূত করার জন্য নির্দিষ্ট প্রয়োজনীয়তা এবং সীমাবদ্ধতাগুলি কভার করে।
এটা কিভাবে কাজ করে
অ্যাপ অ্যাকশনগুলি আপনার অ্যাপ-মধ্যস্থ কার্যকারিতা সহকারীতে প্রসারিত করে, ব্যবহারকারীদের তাদের ভয়েস ব্যবহার করে অ্যাপের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে সক্ষম করে। যখন একজন ব্যবহারকারী একটি অ্যাপ অ্যাকশন আহ্বান করেন, তখন সহায়ক আপনার অ্যাপের shortcuts.xml
রিসোর্সে ঘোষিত একটি অন্তর্নির্মিত অভিপ্রায় ( BII ) এর সাথে মেলে এবং অনুরোধ করা স্ক্রিনে আপনার অ্যাপ চালু করে।
আপনি Android capability
উপাদান ব্যবহার করে আপনার অ্যাপে BII-এর জন্য সমর্থন ঘোষণা করেন। আপনি যখন Google Play কনসোল ব্যবহার করে আপনার অ্যাপ আপলোড করেন, তখন Google আপনার অ্যাপে ঘোষিত ক্ষমতাগুলি নিবন্ধন করে এবং ব্যবহারকারীদের সহায়ক থেকে অ্যাক্সেস করার জন্য সেগুলি উপলব্ধ করে।
- একজন ব্যবহারকারী সহকারীকে ট্রিগার করে এবং একটি নির্দিষ্ট অ্যাপের জন্য ভয়েস অনুরোধ করে।
- সহকারী একটি প্রাক-প্রশিক্ষিত মডেলের (BII) সাথে অনুরোধের সাথে মেলে এবং BII দ্বারা সমর্থিত যেকোন প্যারামিটার বের করে।
- এই উদাহরণে, সহকারী
GET_CHARGING_STATION
BII-এর সাথে ক্যোয়ারী মেলে, লোকেশন প্যারামিটার "SFO" বের করে এবং অবস্থানটিকে তার জিও কোঅর্ডিনেটে অনুবাদ করে। - অ্যাপটি এই BII-এর পরিপূর্ণতা সংজ্ঞার মাধ্যমে ট্রিগার করা হয়েছে।
- অ্যাপটি চালকের ইনফোটেইনমেন্ট সিস্টেমে চার্জিং স্টেশনের বিকল্পগুলি প্রদর্শন করে পূর্ণতা প্রক্রিয়া করে।
সীমাবদ্ধতা
অ্যাপ অ্যাকশনের গাড়ি বাস্তবায়ন নিম্নলিখিত সীমাবদ্ধতা বহন করে:
Android ডিপ লিঙ্ক ব্যবহার করে গাড়ি অ্যাপ অ্যাকশন অবশ্যই পূরণ করতে হবে। অ্যাপ অ্যাকশন পূর্ণতা সম্পর্কে তথ্যের জন্য, অন্তর্নির্মিত অভিপ্রায়ের জন্য পরিপূর্ণতার বিশদ প্রদান দেখুন।
গাড়ী বাস্তবায়ন শুধুমাত্র নিম্নলিখিত BII সমর্থন করে:
- পার্কিং -
GET_PARKING_FACILITY
- চার্জ হচ্ছে -
GET_CHARGING_STATION
- পার্কিং -
প্রয়োজনীয়তা
অ্যাপ অ্যাকশনের জন্য আপনার গাড়ি অ্যাপ প্রস্তুত করতে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- অ্যাপ অ্যাকশনের জন্য সাধারণ অ্যান্ড্রয়েড অ্যাপের প্রয়োজনীয়তা পূরণ করুন।
- কার অ্যাপ লাইব্রেরি নির্ভরতা অন্তর্ভুক্ত করুন। বিস্তারিত জানার জন্য, নির্ভরতা ঘোষণা করা দেখুন।
আপনার উদ্দেশ্য এবং পরিপূর্ণতা নির্ধারণ করুন
অ্যাপ অ্যাকশনগুলির সাথে একটি গাড়ি অ্যাপকে ভয়েস সক্ষম করার প্রথম ধাপ হল আপনার অ্যাপটি কোন ব্যবহারকারীর ভয়েস কমান্ড বা উদ্দেশ্যগুলি সমর্থন করে তা নির্ধারণ করা। তারপরে আপনার অ্যাপটি কীভাবে অনুরোধটি পূরণ করবে তা নির্দিষ্ট করতে আপনি প্রতিটি অভিপ্রায়ের জন্য একটি পূর্ণতা নির্ধারণ করুন।
আপনার গাড়ী অ্যাপ কোন উদ্দেশ্য সমর্থন করে?
অ্যাপ অ্যাকশনগুলি প্রাক-প্রশিক্ষিত ভয়েস মডেলগুলি প্রদান করে, যাকে বিল্ট-ইন ইনটেন্টস (BII) বলা হয়, যা কোনও ব্যবহারকারীর ভয়েস কমান্ড বুঝতে এবং ব্যাখ্যা করতে পারে যখন তারা বলে, "Hey Google" ৷ ভয়েস রিকোয়েস্টে সাড়া দিতে, আপনি শুধু অ্যাসিস্ট্যান্টের কাছে ঘোষণা করুন যে BIIগুলি আপনার অ্যাপ সমর্থন করে। উদাহরণস্বরূপ, আপনি যদি চান যে আপনার অ্যাপটি পার্কিং সুবিধা খুঁজে পেতে সহায়তা করুক, তাহলে আপনি
GET_PARKING_FACILITY
BII প্রয়োগ করুন৷ অথবা, ব্যবহারকারীদের বৈদ্যুতিক গাড়ির চার্জিং স্টেশন খুঁজে পেতে সাহায্য করতেGET_CHARGING_STATION
BII প্রয়োগ করুন৷কিভাবে আপনার অ্যাপ প্রতিটি উদ্দেশ্য পূরণ করা উচিত?
আপনার অ্যাপটি উপযুক্ত স্ক্রিনে নিজেকে লঞ্চ করে ভয়েস অনুরোধ পূরণ করে। অ্যাপ অ্যাকশন ব্যবহারকারীর অনুরোধ থেকে বের করা পরামিতিগুলির সাথে আপনার পূর্ণতা প্রদান করে, আপনাকে ব্যবহারকারীর চাহিদা অনুযায়ী আপনার প্রতিক্রিয়া তৈরি করতে সক্ষম করে।
অ্যাপ অ্যাকশন একত্রিত করুন
আপনার পূর্ণতা কৌশল নির্ধারণ করার পরে, আপনার গাড়ী অ্যাপ ভয়েস সক্ষম করতে এই পদক্ষেপগুলি অনুসরণ করুন:
আপনার প্রধান কার্যকলাপ
AndroidManifest.xml
খুলুন এবং Android শর্টকাটগুলির জন্য সমর্থন ঘোষণা করুন৷ আপনার অ্যাপ সমর্থন করে এমন BII গুলি সহকারীকে ঘোষণা করতে আপনিcapability
শর্টকাট উপাদানগুলি ব্যবহার করেন৷ আরও তথ্যের জন্য, ক্ষমতা যোগ করুন দেখুন।<!-- AndroidManifest.xml --> <meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcuts" />
এরপর,
AndroidManifest.xml
এ একটি<intent-filter>
উপাদান যোগ করুন। এটি সহায়ককে আপনার অ্যাপের সামগ্রীর সাথে সংযোগ করতে গভীর লিঙ্ক ব্যবহার করতে সক্ষম করে।Android Auto পূরণের জন্য,
<intent-filter>
আপনার মোবাইল অ্যাপের মতই।Android Automotive OS-এর জন্য, আপনার অ্যাপের
CarAppService
সেশন সহকারীকে ট্রিগার করে। একটি সেশনকে আপনার ডিপ লিঙ্ক ট্রিগার করার অনুমতি দিতে,AndroidManifest.xml
এর<activity>
এলিমেন্টে একটি<intent-filter>
উল্লেখ করুন।
<!-- AndroidManifest.xml --> <activity ... android:name="androidx.car.app.activity.CarAppActivity"> ... <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="YOUR_SCHEME" android:host="YOUR_HOST" /> </intent-filter> </activity>
আপনার যদি ইতিমধ্যেই আপনার অ্যাপের
res/xml
ডিরেক্টরির একটিshortcuts.xml
ফাইল না থাকে, তাহলে একটি নতুন তৈরি করুন৷ অ্যাপ্লিকেশান অ্যাকশনগুলি কীভাবে Android শর্টকাটগুলি ব্যবহার করে সে সম্পর্কে তথ্যের জন্য, দেখুন shortcuts.xml তৈরি করুন ৷shortcuts.xml
এ, আপনার নির্বাচিত BII-এর জন্য একটিcapability
প্রয়োগ করুন। এরপরে, অ্যাপ পূর্ণতা নির্ধারণ করতে একটি নেস্টেড<intent>
যোগ করুন।<!-- shortcuts.xml --> <?xml version="1.0" encoding="utf-8"?> <shortcuts xmlns:android="http://schemas.android.com/apk/res/android"> <capability android:name="actions.intent.GET_PARKING_FACILITY"> <intent> <url-template android:value="YOUR_SCHEME://YOUR_HOST{?name,address,disambiguatingDescription,latitude,longitude}"> <!-- Facility name, e.g. "Googleplex" --> <parameter android:name="parkingFacility.name" android:key="name"/> <!-- Address, e.g. "1600 Amphitheatre Pkwy, Mountain View, CA 94043" --> <parameter android:name="parkingFacility.address" android:key="address"/> <!-- Disambiguate the type of service, e.g. "valet" --> <parameter android:name="parkingFacility.disambiguatingDescription" android:key="disambiguatingDescription"/> <!-- Latitude, e.g. "37.3861" --> <parameter android:name="parkingFacility.geo.latitude" android:key="latitude"/> <!-- Longitude, e.g. "-122.084" --> <parameter android:name="parkingFacility.geo.longitude" android:key="longitude"/> </intent> </capability> </shortcuts>
সবশেষে, ইনকামিং অ্যাপ অ্যাকশন পূর্ণতা পরিচালনা করতে আপনার গাড়ি অ্যাপের
Session()
লজিক আপডেট করুন। নিম্নলিখিত নমুনাগুলিSession.onCreateScreen()
, এবংSession.onNewIntent()
এর জন্য অভিপ্রায় হ্যান্ডলিং প্রদর্শন করে৷onCreateScreen()
কোটলিন
@Override fun onCreateScreen(@NonNull intent: Intent): Screen { if (intent.getData() != null) { val uri: Uri = intent.getData() // uri = "YOUR_SCHEME://YOUR_HOST?name=Levis%20center" // Build your Templates with parsed uri parameters ... } }
জাভা
@Override public Screen onCreateScreen(@NonNull Intent intent) { if (intent.getData() != null) { Uri uri = intent.getData(); // uri = "YOUR_SCHEME://YOUR_HOST?name=Levis%20center" // Build your Templates with parsed uri parameters ... } }
onNewIntent()
কোটলিন
@Override fun onNewIntent(@NonNull intent: Intent): Screen { if (intent.getData() != null) { val uri: Uri = intent.getData() // uri = "YOUR_SCHEME://YOUR_HOST?name=Levis%20center" // Build your Templates with parsed uri parameters ... } }
জাভা
@Override public void onNewIntent(@NonNull Intent intent) { if (intent.getData() != null) { Uri uri = intent.getData(); // uri = "YOUR_SCHEME://YOUR_HOST?name=Levis%20center" // Build your Templates with parsed uri parameters ... } }
আপনার অ্যাপের পূর্বরূপ দেখুন, পরীক্ষা করুন এবং প্রকাশ করুন
অ্যাপ অ্যাকশন আপনার অ্যাপের প্রিভিউ এবং পরীক্ষা করার জন্য টুল প্রদান করে। এই টুলিং সম্পর্কে তথ্যের জন্য অ্যাপ অ্যাকশন ওভারভিউ দেখুন এবং আপনার ভয়েস-সক্ষম গাড়ি অ্যাপটি প্লে স্টোরে কীভাবে প্রকাশ করবেন তার বিশদ বিবরণের জন্য।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2024-08-20 UTC-তে শেষবার আপডেট করা হয়েছে।
[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"এতে আমার প্রয়োজনীয় তথ্য নেই" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"খুব জটিল / অনেক ধাপ" },{ "type": "thumb-down", "id": "outOfDate", "label":"পুরনো" },{ "type": "thumb-down", "id": "translationIssue", "label":"অনুবাদ সংক্রান্ত সমস্যা" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"নমুনা / কোড সংক্রান্ত সমস্যা" },{ "type": "thumb-down", "id": "otherDown", "label":"অন্যান্য" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"সহজে বোঝা যায়" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"আমার সমস্যার সমাধান হয়েছে" },{ "type": "thumb-up", "id": "otherUp", "label":"অন্যান্য" }] { "last_modified": "2024-08-20 UTC-তে শেষবার আপডেট করা হয়েছে।", "state": "" }