মনোযোগের বিচ্যুতি কমিয়ে চালকের নিরাপত্তা ও সুবিধা বাড়াতে আপনার মিডিয়া অ্যাপে ভয়েস অ্যাকশন যুক্ত করুন। যখন অ্যান্ড্রয়েড অটো বা অ্যান্ড্রয়েড অটোমোটিভ ওএস (AAOS) কোনো ভয়েস অ্যাকশন শনাক্ত ও ব্যাখ্যা করে, তখন তারা onPlayFromSearch কলব্যাকের মাধ্যমে সেই অ্যাকশনটি আপনার অ্যাপে পৌঁছে দেয়।
কলব্যাকটি পাওয়ার পর, আপনার অ্যাপ কোয়েরি স্ট্রিংয়ের সাথে মেলে এমন কন্টেন্ট খুঁজে বের করে এবং তারপর প্লেব্যাক শুরু করে। আপনার অ্যাপকে অবশ্যই বিভিন্ন কোয়েরি ক্যাটাগরি, যেমন—জেনার, আর্টিস্ট, অ্যালবাম, গানের নাম, রেডিও স্টেশন বা প্লেলিস্ট বিবেচনা করতে হবে। এছাড়াও, আপনার অ্যাপকে একটি খালি কোয়েরি স্ট্রিংও পরিচালনা করতে হবে, যা সঙ্গীতের জন্য একটি সাধারণ অনুরোধ নির্দেশ করে।
আপনার অ্যাপটি যদি একটি মিডিয়া আইটেম প্লে করতে থাকে, তবে ব্যবহারকারী গাড়ির ডিসপ্লের দিকে না তাকিয়ে বা স্পর্শ না করেই "Play [গানের নাম]" বলে অ্যাপটিকে অন্য একটি গান প্লে করতে বলতে পারেন। ব্যবহারকারীরা তাদের স্টিয়ারিং হুইলের উপযুক্ত বাটনগুলোতে ক্লিক করে অথবা "OK Google" হটওয়ার্ডটি বলে অনুসন্ধান শুরু করতে পারেন।
যখন অ্যান্ড্রয়েড অটো বা AAOS কোনো ভয়েস অ্যাকশন শনাক্ত ও ব্যাখ্যা করে, তখন এটি onPlayFromSearch মাধ্যমে সেই ভয়েস অ্যাকশনটি অ্যাপে পাঠিয়ে দেয়। এই কলব্যাকটি পাওয়ার পর, অ্যাপটি query স্ট্রিং-এর সাথে মেলে এমন কন্টেন্ট খুঁজে বের করে এবং তারপর প্লেব্যাক শুরু করে।
ব্যবহারকারীরা তাদের অনুসন্ধানে বিভিন্ন বিভাগের শব্দ উল্লেখ করতে পারেন, যেমন: জেনার, শিল্পী, অ্যালবাম, গানের নাম, রেডিও স্টেশন বা প্লেলিস্ট ইত্যাদি। অনুসন্ধানের জন্য সাপোর্ট তৈরি করার সময়, আপনার অ্যাপের জন্য প্রাসঙ্গিক সমস্ত বিভাগ বিবেচনা করুন। যদি অ্যান্ড্রয়েড অটো বা AAOS শনাক্ত করে যে একটি নির্দিষ্ট অনুসন্ধান কোনো বিশেষ বিভাগের অন্তর্ভুক্ত, তাহলে extras প্যারামিটারে অতিরিক্ত কিছু যোগ করা হয়। আপনি এই অতিরিক্তগুলো পাঠাতে পারেন:
একটি খালি query স্ট্রিং-এর বিষয়টিও বিবেচনা করুন, যা ব্যবহারকারী কোনো সার্চ টার্ম নির্দিষ্ট না করলে Android Auto বা AAOS পাঠাতে পারে। উদাহরণস্বরূপ, যদি ব্যবহারকারী বলেন "Play some music" (কিছু গান চালাও), সেক্ষেত্রে আপনার অ্যাপটি সম্প্রতি বাজানো কোনো ট্র্যাক বা নতুন কোনো ট্র্যাক চালু করতে পারে।
আপনার অ্যাপ যদি দ্রুত কোনো সার্চ প্রসেস করতে না পারে, তাহলে onPlayFromSearch এ ব্লক করবেন না। এর পরিবর্তে, প্লেব্যাক স্টেটকে STATE_CONNECTING এ সেট করুন এবং একটি অ্যাসিঙ্ক থ্রেডে সার্চটি সম্পাদন করুন।
প্লেব্যাক শুরু হলে, মিডিয়া সেশনের কিউ-তে প্রাসঙ্গিক কন্টেন্ট যুক্ত করার কথা বিবেচনা করতে পারেন। উদাহরণস্বরূপ, যদি ব্যবহারকারী কোনো অ্যালবাম প্লে করার অনুরোধ করেন, তাহলে আপনার অ্যাপটি অ্যালবামটির ট্র্যাকলিস্ট দিয়ে কিউ-টি পূরণ করতে পারে।
"Play" কোয়েরি ছাড়াও, Android Auto এবং AAOS প্লেব্যাক নিয়ন্ত্রণের জন্য "pause music" এবং "next song"-এর মতো ভয়েস কোয়েরি শনাক্ত করে এবং এই কমান্ডগুলোকে onPause ও onSkipToNext এর মতো উপযুক্ত মিডিয়া সেশন কলব্যাকের সাথে মিলিয়ে নেয়।
ভয়েস-সক্ষম প্লেব্যাক অ্যাকশন বাস্তবায়ন সম্পর্কে আরও জানতে, গুগল অ্যাসিস্ট্যান্ট এবং মিডিয়া অ্যাপস দেখুন।