ভয়েস ইন্টারঅ্যাকশন সার্ভিস API বিভিন্ন সম্ভাব্য ভয়েস কন্ট্রোল অ্যাপের উপর একটি বিমূর্ততা প্রদান করে। অ্যাপ ডেভেলপমেন্টে বর্ণিত নির্দেশিকা অনুসরণ করে ইমপ্লিমেন্টেশন তৈরি করা যেতে পারে। এই ইন্টিগ্রেশন গাইডের বিষয়বস্তু বর্ণনা করে যে কীভাবে এই অ্যাপগুলিকে একটি নির্দিষ্ট Android Automotive OS (AAOS) সিস্টেম ইমেজে একীভূত করতে হয়।
পরিভাষা
এই শর্তাবলী এই গাইডের মাধ্যমে ব্যবহার করা হয়:
- তথ্য সহায়তা। যখন একটি ভয়েস ইন্টারঅ্যাকশন সেশন শুরু হয়, সিস্টেমটি ভিউ এবং স্ক্রিনশট ক্যাপচার করতে সক্ষম হয় এবং এই তথ্য সেশনে পাঠাতে পারে।
Activity#onProvideAssistData()
এবংActivity#onProvideAssistContent()
প্রয়োগ করে অ্যাপগুলি অতিরিক্ত তথ্য প্রকাশ করতে পারে। - পুশ-টু-টক (PTT) । শারীরিক ভয়েস কন্ট্রোল বোতাম, সাধারণত স্টিয়ারিং হুইলে অবস্থিত।
- স্বীকৃতি পরিষেবা (আরএস)।
SpeechRecognizer
API-এর মাধ্যমে অ্যাপস দ্বারা ব্যবহৃত ভয়েস শনাক্তকরণ পরিষেবা। VIA-তে অবশ্যইVoiceInteractionService
এবংRecognitionService
উভয়ই অন্তর্ভুক্ত থাকতে হবে। - ট্যাপ-টু-টক (টিটিটি) । সফ্টওয়্যার ভয়েস কন্ট্রোল বোতাম, সাধারণত সিস্টেম UI এর অংশ হিসাবে অন্তর্ভুক্ত)। অ্যান্ড্রয়েডে এটিকে অ্যাসিস্ট জেসচারও বলা হয়।
-
VoiceInteractionService
। VIA ডেভেলপার দ্বারা বাস্তবায়িত লাইটওয়েট সিস্টেম পরিষেবা। নির্বাচিত পরিষেবা বুট করার সময় সিস্টেম পরিষেবা থেকে আবদ্ধ, এবং সর্বদা চলমান। - ভয়েস ইন্টারঅ্যাকশন সেশন (ভিআইএস)। এই শ্রেণীটি ব্যবহারকারীর ইন্টারঅ্যাকশন ব্যবসায়িক যুক্তিকে অন্তর্ভুক্ত করে। এটি ব্যবহারকারীকে ভয়েস ইন্টারঅ্যাকশনের স্থিতি, ভয়েসইন্টারেক্টরের অনুরোধগুলি পরিচালনা এবং সহায়তা এবং স্ক্রিনশট ডেটা গ্রহণ করার জন্য দায়ী৷
- VoiceInteractionSessionService (VSS)। একটি পরিষেবা, একটি VIA এর অংশ, একটি ভয়েস ইন্টারঅ্যাকশন সেশন পরিচালনার জন্য দায়ী। ব্যবহারকারীর সাথে ভয়েস ইন্টারঅ্যাকশনের সময় এই পরিষেবাটি Android এর সিস্টেম পরিষেবা থেকে আবদ্ধ। এই সেশনের সমস্ত ব্যবসায়িক যুক্তি
VoiceSession
ক্লাসে প্রয়োগ করা হয়। এই পরিষেবাটি শুধুমাত্র একটি একক ব্যবহারকারীর ভয়েস সেশনের সময় বেঁচে থাকার নিশ্চয়তা। - ভয়েস ইন্টারঅ্যাকশন অ্যাপ (VIA)। অ্যান্ড্রয়েড অ্যাপটি ভয়েস কন্ট্রোল হিসাবে পরিবেশন করার জন্য ডিজাইন করা হয়েছে ( সহকারী হিসাবে উল্লেখ করা হয়েছে)। এই অ্যাপ্লিকেশানগুলিকে তাদের ম্যানিফেস্টে একটি
VoiceInteractionService
অন্তর্ভুক্ত করে সনাক্ত করা যেতে পারে৷ এই অ্যাপগুলির মধ্যে শুধুমাত্র একটি সিস্টেমে একবারে ডিফল্ট হিসাবে নির্বাচন করা যেতে পারে। শুধুমাত্র ডিফল্ট অ্যাপটি জীবিত থাকবে (একটি সিস্টেম পরিষেবা থেকে আবদ্ধ), এবং পুশ-টু-টক (পিটিটি) বা ট্যাপ-টু-টক (টিটিটি) ইভেন্টের রিসিভার হবে।
দায়িত্ব
এই টেবিলে প্রতিটি দলের দায়িত্ব বর্ণনা করা হয়েছে।
গাড়ি প্রস্তুতকারক (OEMs) | এওএসপি | অ্যাপ ডেভেলপাররা |
---|---|---|
|
|
|
UX প্রয়োজনীয়তা
গ্রাহকদের একটি ভাল ব্যবহারকারীর অভিজ্ঞতা প্রদানের চূড়ান্ত দায়িত্ব OEM-এর। OEM-গুলিকে অবশ্যই নিশ্চিত করতে হবে যে সমস্ত আগে থেকে ইনস্টল করা ভয়েস ইন্টারঅ্যাকশন পরিষেবাগুলি প্রিলোডেড অ্যাসিস্ট্যান্টস: UX গাইডেন্স- এ বর্ণিত প্রয়োজনীয়তাগুলি পূরণ করে।
মূল সহকারীর অভিজ্ঞতা
একটি স্বয়ংচালিত ভয়েস ইন্টারঅ্যাকশন অ্যাপ্লিকেশন (VIA) নিম্নলিখিত ক্রিয়াগুলি সম্পাদন করে:
- [অবশ্যই] সিস্টেম-হ্যান্ডলড ভয়েস ইন্টারঅ্যাকশন ট্রিগারে সাড়া দিন (PTT, TTT)।
- [অবশ্যই] তাদের অগ্রগতির একটি চাক্ষুষ উপস্থাপনা প্রদর্শন করুন (উদাহরণস্বরূপ, শোনা, প্রক্রিয়াকরণ এবং পূরণ করা)।
- [অবশ্যই] ব্যবহারকারীর অনুরোধ বোঝা এবং সম্পূর্ণ করার জন্য ভয়েস বা শব্দ ব্যবহার করুন।
- [অবশ্যই] অন্যান্য অ্যাপ্লিকেশানগুলির জন্য একটি স্পিচ শনাক্তকারী হিসাবে পরিবেশন করুন ( SpeechRecognizer API দেখুন)।
- একটি হটওয়ার্ড ট্রিগারে প্রতিক্রিয়া জানাতে হবে।
- [MAY] একটি সেটিংস কার্যকলাপ প্রদর্শন করুন যেখানে ব্যবহারকারীরা এই VIA কনফিগার করতে পারে (উদাহরণস্বরূপ, অনুমতি, হটওয়ার্ড কনফিগারেশন, এবং সাইন-ইন)।
- [MAY] সহায়তার ডেটা পরিচালনা করুন (
Intent#ACTION_ASSIST
) - [মেই] কীগার্ড (লক স্ক্রিন) থেকে ভয়েস ইন্টারঅ্যাকশন সমর্থন করে।
উপাদান
উচ্চ স্তরে, একটি ভয়েস ইন্টারঅ্যাকশন অ্যাপ এই অভিনেতাদের সাথে ইন্টারঅ্যাক্ট করে:
চিত্র 1. ভয়েস ইন্টারঅ্যাকশন অভিনেতা
বিস্তারিত:
-
VoiceInteractionManagerService
। এই সিস্টেম পরিষেবাটি ডিফল্ট VIA পরিচালনার জন্য এবং সিস্টেমের বাকি কার্যকারিতা প্রকাশ করার জন্য দায়ী। -
RecognitionService
। এই পরিষেবাটি সিস্টেমের অন্যান্য অ্যাপের কাছে বক্তৃতা শনাক্ত করার ক্ষমতা প্রকাশ করে। -
SoundTrigger
। হটওয়ার্ড ম্যানেজমেন্ট প্রয়োগ করে এবং এটি AlwaysOnHotwordDetector-এর মাধ্যমে VIA-এর কাছে উপলব্ধ। -
MediaRecorder
। হটওয়ার্ড সনাক্তকরণ (CPU ব্যবহার করার সময়) এবং বক্তৃতা স্বীকৃতি উভয়ের জন্য অডিও ইনপুট অ্যাক্সেস প্রদান করে। -
PhoneWindowManager
/CarInputService
।VoiceInteractionManagerService
এর মাধ্যমে মূল ইভেন্টগুলি পরিচালনা, VIA-তে PTT রাউটিং করার জন্য এই পরিষেবাগুলি দায়ী (অন্যান্য জিনিসগুলির মধ্যে)৷ -
User
ব্যবহারকারী ট্রিগার (PTT, TTT, Hotword) বা ভয়েস প্লেট UI এর মাধ্যমে একটি VIA এর সাথে যোগাযোগ করে। - কারসার্ভিস, বিজ্ঞপ্তি, মিডিয়া, টেলিফোনি, পরিচিতি প্রদানকারী এবং আরও অনেক কিছু। ব্যবহারকারীর আদেশগুলি পূরণ করতে VoiceInteractionSession দ্বারা ব্যবহৃত পরিষেবা এবং অ্যাপ৷
মোটরগাড়ি-নির্দিষ্ট ধারণা
AAOS নিম্নলিখিত দিকগুলিতে Android থেকে বিচ্ছিন্ন হয়:
- সাধারণ সহকারী কার্যকারিতা ছাড়াও, AAOS VIA গুলি গাড়ির ফাংশন নিয়ন্ত্রণ করতে পারে (উদাহরণস্বরূপ, HVAC, আসন এবং অভ্যন্তরীণ আলো)। এই কার্যকারিতাগুলি CarPropertyManager API ব্যবহার করে একত্রিত করা যেতে পারে ( একটি যানবাহনের সম্পত্তি পড়ুন তে আরও দেখুন) প্রদান করে OEM গুলি সঠিকভাবে অ্যাক্সেস কনফিগার করে যেমন বিশেষাধিকারপ্রাপ্ত অনুমতি অনুমোদন তালিকায় বর্ণিত হয়েছে৷
- কাস্টমাইজেশন এবং সামঞ্জস্য অন্য যেকোনো ফর্ম ফ্যাক্টরের তুলনায় অটোমোটিভ-এ বেশি প্রাসঙ্গিক। এই নির্দেশিকা বাস্তবায়ন সম্পর্কে আরও পড়তে কাস্টমাইজেশন দেখুন।