Voice Interaction Service API, farklı potansiyel sesli kontrol uygulamaları için soyutlama sağlar. Uygulamalar, yönergelere uygun şekilde geliştirilebilir. şurada açıklandığı: Uygulama geliştirme. Bu entegrasyon kılavuzundaki içerikte, bu uygulamaların Google Analytics 4'e nasıl entegre edileceği Belirli bir Android Automotive OS (AAOS) sistem görüntüsü
Terminoloji
Söz konusu terimler, bu kılavuzda kullanılmaktadır:
- Destek verileri. Sesli etkileşim oturumu başlatıldığında
sistem, görünümleri ve ekran görüntülerini yakalayıp bu bilgileri
geri dönelim. Uygulamalar,
Activity#onProvideAssistData()
veActivity#onProvideAssistContent()
'ü uygulayarak ek bilgiler gösterebilir. - Bas-konuş (PTT). Genellikle direksiyonda bulunan fiziksel sesli kontrol düğmesi.
- RecognitionService (RS). Uygulamalar tarafından
SpeechRecognizer
API aracılığıyla kullanılan ses tanıma hizmeti. VIA'lar hemVoiceInteractionService
hem deRecognitionService
öğesini içermelidir. - Dokunarak konuşma (TTT). Yazılım sesli kontrol düğmesi (genellikle sistem kullanıcı arayüzünün bir parçası olarak eklenir). Android'de bu işleme Asistan Hareketi denir.
VoiceInteractionService
. VIA geliştiricisi tarafından uygulanan basit sistem hizmeti. Seçilen hizmet, sistem hizmetinden önyükleme sırasında bağlanır ve her zaman çalışır.- VoiceInteractionSession (VIS). Bu sınıf, kullanıcı etkileşimi iş mantığını kapsar. Kullanıcıya Google Ads'deki sesli etkileşimin durumu, VoiceInteractiveor isteklerinin ele alınması ve destek ve ekran görüntüsü verileri.
- VoiceEngagementSessionService (VSS). Sesli etkileşim oturumunu yönetmekten sorumlu olan, VIA'nın bir parçası olan bir hizmet. Bu hizmet, kullanıcıyla sesli etkileşim sırasında Android'in sistem hizmetinden bağlanır. Tümü
bu oturumun iş mantığı
VoiceSession
sınıfında uygulandı. Bu hizmetin yalnızca tek bir kullanıcının ses oturumu sırasında etkin kalacağı garanti edilir. - Sesli Etkileşim Uygulaması (VIA). Sesli kontrol olarak hizmet etmek için tasarlanmış Android uygulaması (asistan olarak adlandırılır). Bu uygulamalar, manifest dosyalarına
VoiceInteractionService
ekleyerek tanımlanabilir. Sistemde tek seferde bu uygulamalardan yalnızca biri varsayılan olarak seçilebilir. Yalnızca varsayılan uygulama (sistem hizmetinden bağlı) yayında tutulur Push-To-Talk (PTT) alıcısı olur. veya Temassız (TTT) etkinlikleri.
Sorumluluklar
Bu tabloda her tarafın sorumlulukları açıklanmaktadır.
Otomobil Üreticileri (OEM'ler) | AOSP | Uygulama Geliştiriciler |
---|---|---|
|
|
|
Kullanıcı deneyimi şartları
Müşterilere iyi bir kullanıcı deneyimi sunmak nihai sorumluluğu OEM'lere aittir. OEM'ler, önceden yüklenmiş tüm sesli etkileşim hizmetlerinin gereksinimleri Önceden Yüklenmiş Asistanlar: Kullanıcı Deneyimi Yönergeleri.
Temel Asistan deneyimi
Otomotiv sesli etkileşim uygulaması (VIA), aşağıdaki işlemleri gerçekleştirir:
- [ZORUNLU] Sistem tarafından işlenen sesli etkileşim tetikleyicilerine (PTT, TTT) yanıt verilmelidir.
- [ZORUNLU] İlerleme durumlarının görsel bir temsilini görüntülemelidir (örneğin, dinleme, içeren bir süreçtir.
- [ZORUNLU] Kullanıcının anladığını ve tamamlandığını belirtmek için ses veya sesler kullanılmalıdır kabul edersiniz.
- [ZORUNLU] Diğer uygulamalar için konuşma algılayıcı olarak hizmet vermelidir (SpeechRecognizer API'ye bakın).
- [SHOULD] Özel kelime tetikleyicisine yanıt vermelidir.
- [MAY] Kullanıcıların bu VIA'yı yapılandırabileceği bir ayar etkinliği görüntüleyin (örneğin, özel kelime yapılandırması ve oturum açma) için Google Analytics'i kullanabilirsiniz.
- [MAY] Destek verilerini işleme (
Intent#ACTION_ASSIST
) - [MAY] Klavye Koruyucu'dan (kilit ekranı) sesli etkileşimi destekleme.
Bileşenler
Ses etkileşimi uygulamaları genel olarak aşağıdaki aktörlerle etkileşim kurar:
Şekil 1. Sesli etkileşim aktörleri
Ayrıntılar:
VoiceInteractionManagerService
Bu sistem hizmeti, ve bu işlevlerin sistemin geri kalanına açık olmasını sağlayacağız.RecognitionService
Bu hizmet, konuşma tanımayı görüntüler sistemdeki diğer uygulamalara iletebilir.SoundTrigger
Özel kelime yönetimini uygular ve AlwaysOnHotwordDetector yoluyla VIA'lara sunulur.MediaRecorder
Her ikisi için de ses girişine erişim sağlar özel kelime algılama (CPU kullanırken) ve konuşma tanıma gibi özellikler içerir.PhoneWindowManager
/CarInputService
Bu hizmetler (diğer görevlerin yanı sıra), önemli etkinlikleri yönetmek,VoiceInteractionManagerService
yoluyla VIA'ya PTT.User
. Kullanıcı, Tetikleyiciler (PTT, TTT, Özel Kelime) veya Sesli Plak Kullanıcı Arayüzü aracılığıyla bir VIA ile etkileşimde bulunur.- CarService, Bildirimler, Medya, Telefon, KişilerSağlayıcı vb. VoiceEngagementSession tarafından kullanılan hizmetler ve uygulamalar: kullanıcının komutlarını yerine getirmesi gerekir.
Otomotive özel kavramlar
AAOS, Android'den aşağıdaki yönlerden ayrılır:
- AAOS VIA'lar, normal Asistan işlevlerinin yanı sıra araç işlevlerini (ör. iklimlendirme, koltuklar ve iç ışıklar) de kontrol edebilir. Bu işlevler CarPropertyManager API kullanılarak entegre edilebilir (daha fazla bilgi için araç mülkü) sağlamanız gerekir. Özel izinleri izin verilenler listesine ekleme
- Özelleştirme ve tutarlılık, Otomotiv'de diğer form faktörlerinden daha alakalı. Bu yönergeleri uygulama hakkında daha fazla bilgi edinmek için Özelleştirme bölümüne bakın.