Sesli etkileşim hakkında

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() ve Activity#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 hem VoiceInteractionService hem de RecognitionService öğ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
  • AAOS ile uyumlu bir bilgi-eğlence sistemi geliştirin.
  • İsteğe bağlı olarak DSP anahtar kelime algılama desteği de dahil olmak üzere ses girişi ve çıkışı uygulayın.
  • Sesli etkileşim hizmetleri için sistem ayrıcalıklı izinleri verin.
  • Uygulamanın ayarlar ekranlarına erişimle ilgili VoiceInteractionService koşullarına uyun.
  • VoiceInteractionService ve ilgili API'leri tanımlayın ve geliştirin.
  • VIA geliştiricilerine API dokümanları, örnek kod ve diğer destek materyallerini sağlayın.
  • Koşullar ve önerilerle kullanıcı deneyimi rehberliği sağlama.
  • VoiceInteractionService API, RecognitionService API ve NotificationListenerService API (ayrıntılı açıklama için şu adrese bakın: Uygulama geliştirme).
  • OEM'ler tarafından her araç tasarım sistemine uyacak şekilde ayarlanabilen özelleştirilebilir bir kullanıcı arayüzü sağlayın.

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:

Sesli etkileşim aktörleri

Ş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.