वॉयस इंटरेक्शन सर्विस एपीआई विभिन्न संभावित वॉयस कंट्रोल ऐप्स पर एक सार प्रदान करता है। ऐप डेवलपमेंट में वर्णित दिशानिर्देशों का पालन करते हुए कार्यान्वयन विकसित किया जा सकता है। इस एकीकरण गाइड की सामग्री बताती है कि इन ऐप्स को एक विशिष्ट एंड्रॉइड ऑटोमोटिव ओएस (एएओएस) सिस्टम छवि में कैसे एकीकृत किया जाए।
शब्दावली
इस गाइड के माध्यम से इन शब्दों का उपयोग किया जाता है:
- सहायता डेटा. जब वॉयस इंटरेक्शन सत्र शुरू किया जाता है, तो सिस्टम दृश्य और स्क्रीनशॉट कैप्चर करने में सक्षम होता है, और इस जानकारी को सत्र में भेज देता है। ऐप्स
Activity#onProvideAssistData()
औरActivity#onProvideAssistContent()
लागू करके अतिरिक्त जानकारी प्रदर्शित कर सकते हैं। - पुश-टू-टॉक (पीटीटी) । भौतिक ध्वनि नियंत्रण बटन, आमतौर पर स्टीयरिंग व्हील में स्थित होता है।
- मान्यता सेवा (आरएस)।
SpeechRecognizer
API के माध्यम से ऐप्स द्वारा उपयोग की जाने वाली ध्वनि पहचान सेवा। VIA मेंVoiceInteractionService
औरRecognitionService
दोनों शामिल होने चाहिए। - टैप-टू-टॉक (टीटीटी) । सॉफ्टवेयर वॉयस कंट्रोल बटन, आमतौर पर सिस्टम यूआई के हिस्से के रूप में शामिल होता है)। एंड्रॉइड में इसे असिस्ट जेस्चर भी कहा जाता है।
-
VoiceInteractionService
। VIA डेवलपर द्वारा कार्यान्वित लाइटवेट सिस्टम सेवा। चयनित सेवा बूट पर सिस्टम सेवा से जुड़ी हुई है, और हमेशा चलती रहती है। - वॉयसइंटरेक्शनसेशन (वीआईएस)। यह वर्ग उपयोगकर्ता इंटरैक्शन व्यवसाय तर्क को समाहित करता है। यह उपयोगकर्ता को वॉयस इंटरैक्शन की स्थिति प्रस्तुत करने, वॉयसइंटरैक्टर अनुरोधों को संभालने और सहायता और स्क्रीनशॉट डेटा प्राप्त करने के लिए जिम्मेदार है।
- वॉयसइंटरेक्शन सेशन सर्विस (वीएसएस)। एक सेवा, VIA का हिस्सा, जो वॉयस इंटरेक्शन सत्र को संभालने के लिए जिम्मेदार है। यह सेवा उपयोगकर्ता के साथ वॉयस इंटरेक्शन के दौरान एंड्रॉइड की सिस्टम सेवा से जुड़ी हुई है। इस सत्र के सभी व्यावसायिक तर्क
VoiceSession
वर्ग में लागू किए गए हैं। यह सेवा केवल एकल उपयोगकर्ता वॉयस सत्र के दौरान सक्रिय रहने की गारंटी है। - वॉयस इंटरेक्शन ऐप (VIA)। एंड्रॉइड ऐप को आवाज नियंत्रण ( सहायक के रूप में संदर्भित) के रूप में कार्य करने के लिए डिज़ाइन किया गया है। इन ऐप्स को उनके मेनिफ़ेस्ट में
VoiceInteractionService
शामिल करके पहचाना जा सकता है। सिस्टम में एक समय में इनमें से केवल एक ऐप को डिफ़ॉल्ट के रूप में चुना जा सकता है। केवल डिफ़ॉल्ट ऐप को सक्रिय रखा जाएगा (सिस्टम सेवा से बाध्य), और पुश-टू-टॉक (पीटीटी) या टैप-टू-टॉक (टीटीटी) इवेंट का रिसीवर होगा।
जिम्मेदारियों
यह तालिका प्रत्येक पक्ष की जिम्मेदारियों का वर्णन करती है।
कार निर्माता (ओईएम) | एओएसपी | ऐप डेवलपर्स |
---|---|---|
|
|
|
यूएक्स आवश्यकताएँ
ग्राहकों को अच्छा उपयोगकर्ता अनुभव प्रदान करने की अंतिम जिम्मेदारी ओईएम की है। ओईएम को यह सुनिश्चित करना होगा कि सभी पूर्व-स्थापित वॉयस इंटरैक्शन सेवाएं प्रीलोडेड असिस्टेंट: यूएक्स गाइडेंस में वर्णित आवश्यकताओं को पूरा करती हैं।
मुख्य सहायक अनुभव
एक ऑटोमोटिव वॉयस इंटरेक्शन एप्लिकेशन (VIA) निम्नलिखित क्रियाएं करता है:
- [अवश्य] सिस्टम-संचालित वॉयस इंटरेक्शन ट्रिगर्स (पीटीटी, टीटीटी) का जवाब दें।
- [अवश्य] उनकी प्रगति का एक दृश्य प्रतिनिधित्व प्रदर्शित करें (उदाहरण के लिए, सुनना, प्रसंस्करण और पूरा करना)।
- [जरूरी] उपयोगकर्ता के अनुरोधों को समझने और पूरा करने का संकेत देने के लिए आवाज या ध्वनियों का उपयोग करें।
- [आवश्यक] अन्य ऐप्स के लिए वाक् पहचानकर्ता के रूप में कार्य करें ( SpeechRecognizer API देखें)।
- [चाहिए] हॉटवर्ड ट्रिगर का जवाब दें।
- [मई] एक सेटिंग गतिविधि प्रदर्शित करें जहां उपयोगकर्ता इस VIA को कॉन्फ़िगर कर सकते हैं (उदाहरण के लिए, अनुमतियां, हॉटवर्ड कॉन्फ़िगरेशन और साइन-इन)।
- [मई] सहायता डेटा संभालें (
Intent#ACTION_ASSIST
) - [मई] कीगार्ड (लॉक स्क्रीन) से वॉयस इंटरेक्शन का समर्थन करें।
अवयव
उच्च स्तर पर, एक वॉयस इंटरेक्शन ऐप इन अभिनेताओं के साथ इंटरैक्ट करता है:
चित्र 1. वॉयस इंटरेक्शन अभिनेता
विवरण:
-
VoiceInteractionManagerService
। यह सिस्टम सेवा डिफ़ॉल्ट VIA को प्रबंधित करने और बाकी सिस्टम पर इसकी कार्यक्षमता को उजागर करने के लिए जिम्मेदार है। -
RecognitionService
। यह सेवा सिस्टम में अन्य ऐप्स के लिए वाक् पहचान क्षमताओं को उजागर करती है। -
SoundTrigger
। हॉटवर्ड प्रबंधन लागू करता है और यह ऑलवेज़ऑनहॉटवर्डडिटेक्टर के माध्यम से वीआईए के लिए उपलब्ध है। -
MediaRecorder
। हॉटवर्ड पहचान (सीपीयू का उपयोग करते समय) और वाक् पहचान दोनों के लिए ऑडियो इनपुट तक पहुंच प्रदान करता है। -
PhoneWindowManager
/CarInputService
। ये सेवाएँ (अन्य बातों के अलावा)VoiceInteractionManagerService
के माध्यम से प्रमुख घटनाओं को संभालने, पीटीटी को वीआईए तक रूट करने के लिए जिम्मेदार हैं। -
User
. उपयोगकर्ता ट्रिगर्स (पीटीटी, टीटीटी, हॉटवर्ड) या वॉयस प्लेट यूआई के माध्यम से वीआईए के साथ इंटरैक्ट करता है। - कारसेवा, सूचनाएं, मीडिया, टेलीफोनी, संपर्कप्रदाता, इत्यादि। उपयोगकर्ता के आदेशों को पूरा करने के लिए VoiceInteractionSession द्वारा उपयोग की जाने वाली सेवाएँ और ऐप्स।
ऑटोमोटिव-विशिष्ट अवधारणाएँ
एएओएस निम्नलिखित पहलुओं में एंड्रॉइड से अलग है:
- सामान्य सहायक कार्यक्षमताओं के अलावा, एएओएस वीआईए वाहन कार्यों (उदाहरण के लिए, एचवीएसी, सीटें और आंतरिक रोशनी) को नियंत्रित कर सकता है। इन कार्यात्मकताओं को CarPropertyManager API ( एक वाहन संपत्ति पढ़ें पर और देखें) का उपयोग करके एकीकृत किया जा सकता है, बशर्ते OEM विशेषाधिकार प्राप्त अनुमति अनुमति सूची में वर्णित अनुसार पहुंच को सही ढंग से कॉन्फ़िगर करें।
- किसी भी अन्य फॉर्म फैक्टर की तुलना में ऑटोमोटिव में अनुकूलन और स्थिरता अधिक प्रासंगिक हैं। इन दिशानिर्देशों को लागू करने के बारे में अधिक पढ़ने के लिए अनुकूलन देखें।