Google Asistan, Android uygulamalarının sesli kontrolünü sağlar. Kullanıcılar, Asistan'ı kullanarak uygulamaları başlatabilir, görevleri gerçekleştirebilir, içeriğe erişebilir ve daha fazlasını yapabilir. Bunun için seslerini kullanarak "Ok Google, Example App'te koşu başlat" gibi şeyler söyleyebilirler.
Android geliştiricisi olarak, uygulamalarınızın Android destekli yüzeylerde (ör. mobil cihazlar, arabalar ve giyilebilir cihazlar) derin ses kontrolünü kolayca etkinleştirmek için Asistan'ın geliştirme çerçevesini ve test araçlarını kullanabilirsiniz.
Uygulama İşlemleri
Asistan'ın uygulama işlemleri, kullanıcıların Android uygulamalarını sesleriyle başlatıp kontrol etmelerine olanak tanır.
Uygulama İşlemleri, daha kapsamlı sesli kontrol sağlayarak kullanıcıların uygulamalarınızı başlatmasına ve aşağıdaki gibi görevleri gerçekleştirmesine olanak tanır:
- Asistan'daki özellikleri başlatma: Uygulamanızın özelliklerini, önceden tanımlanmış semantik kalıplarla veya yerleşik amaçlarla eşleşen kullanıcı sorgularına bağlayın.
- Google platformlarında uygulama bilgilerini gösterme: Asistan'ın gösterebileceği Android widget'ları sağlayın. Bu widget'lar, bağlamı değiştirmeden kullanıcılara satır içi yanıtlar, basit onaylar ve kısa etkileşimler sunar.
- Asistan'dan sesli kısayollar önerme: Kullanıcıların keşfedebileceği veya tekrar oynatabileceği görevleri doğru bağlamda proaktif olarak önermek için Asistan'ı kullanın.
Uygulama İşlemleri, popüler görev kategorilerinde bu ve daha onlarca kullanım alanını etkinleştirmek için yerleşik amaçları (BII) kullanır. Uygulamalarınızda BII'leri destekleme hakkında ayrıntılı bilgi için bu sayfadaki Uygulama İşlemleri genel bakış bölümüne bakın.
Birden fazla cihazda geliştirme
Mobil cihazların dışındaki cihaz yüzeylerinde sesli kontrol sağlamak için uygulama işlemleri özelliğini kullanabilirsiniz. Örneğin, Otomatik kullanım alanları için optimize edilmiş BII'ler sayesinde sürücüler seslerini kullanarak aşağıdaki görevleri gerçekleştirebilir:
Uygulama İşlemleri'ne genel bakış
Uygulama İşlemleri'ni kullanarak, kullanıcıların uygulamanızda belirli görevleri seslerini kullanarak gerçekleştirmelerini sağlayarak uygulamalarınızın daha kapsamlı sesli kontrolünü sunabilirsiniz. Uygulamanızın yüklü olduğu kullanıcılar, niyetlerini uygulamanızın adını içeren bir ifadeyle (ör. "Ok Google, Example App'te egzersize başla") belirtebilir. Uygulama İşlemleri, kullanıcıların gerçekleştirmek istedikleri görevleri veya aradıkları bilgileri ifade etme şekillerini modelleyen BII'leri destekler. Örneğin:
- Egzersiz başlatma, mesaj gönderme ve kategoriye özel diğer işlemler
- Uygulamanızın bir özelliğini açma
- Uygulama içi arama özelliğini kullanarak ürün veya içerik sorgulama
Uygulama İşlemleri sayesinde Asistan, kullanıcının bağlamına göre ses özelliklerinizi kullanıcılara proaktif olarak kısayol şeklinde önerebilir. Bu işlev, kullanıcıların uygulama işlemlerinizi kolayca keşfetmesini ve yeniden oynatmasını sağlar. Ayrıca, Uygulama İşlemleri uygulama içi tanıtım SDK'sı ile uygulamanızda bu kısayolları önerebilirsiniz.
<capability> etiketlerini shortcuts.xml içinde bildirerek uygulama işlemleri desteğini etkinleştirirsiniz. Yetenekler, uygulama içi işlevselliğinize BII kullanılarak nasıl anlamsal olarak erişilebileceğini Google'a bildirir ve özellikleriniz için sesli desteği etkinleştirir.
Asistan, uygulamanızı belirtilen içerik veya işlem için başlatarak kullanıcı amaçlarını yerine getirir. Bazı kullanım alanlarında, kullanıcı sorgusunu karşılamak için Asistan'da gösterilecek bir Android widget'ı belirtebilirsiniz.
Uygulama İşlemleri, Android 5 (API düzeyi 21) ve sonraki sürümlerde desteklenir. Kullanıcılar yalnızca Android telefonlarda uygulama işlemlerine erişebilir. Android Go'daki Asistan, uygulama işlemlerini desteklemez.
Uygulama İşlemleri'nin işleyiş şekli
Uygulama İşlemleri, uygulama içi işlevlerinizi Asistan'a genişleterek kullanıcıların uygulamanızın özelliklerine sesle erişmesini sağlar. Bir kullanıcı Uygulama İşlemi başlattığında Assistant, sorguyu shortcuts.xml kaynağınızda belirtilen bir BII ile eşleştirerek uygulamanızı istenen ekranda başlatır veya bir Android widget'ı gösterir.
Uygulamanızda Android capability öğelerini kullanarak BII'leri beyan ediyorsunuz. Uygulamanızı Google Play Console'u kullanarak yüklediğinizde Google, uygulamanızda belirtilen özellikleri kaydeder ve kullanıcıların Asistan'dan erişebilmesi için kullanıma sunar.
Örneğin, uygulamanızda egzersiz başlatma özelliği sunabilirsiniz. Bir kullanıcı "Ok Google, Example App'te koşu başlat" dediğinde aşağıdaki adımlar gerçekleşir:
- Asistan, sorgu üzerinde doğal dil analizi yaparak isteğin semantiğini önceden tanımlanmış bir BII kalıbıyla eşleştirir. Bu durumda,
actions.intent.START_EXERCISEBII sorguyla eşleşir. - Asistan, BII'nin daha önce uygulamanız için kaydedilip kaydedilmediğini kontrol eder ve nasıl başlatılacağını belirlemek için bu yapılandırmayı kullanır.
- Asistan,
<capability>içinde sağladığınız bilgileri kullanarak isteğin uygulama içi hedefini başlatmak için bir Android intent'i oluşturur. Asistan, sorgunun parametrelerini ayıklar ve bunları oluşturulan bir Android intent'inde ekstralar olarak iletir. - Asistan, oluşturulan Android intent'ini başlatarak kullanıcı isteğini yerine getirir.
intent, uygulamanızda bir ekranı başlatacak veya Asistan'da bir widget'ı gösterecek şekilde yapılandırılır.
Kullanıcı bir görevi tamamladıktan sonra, Google Kısayolları Entegrasyon Kitaplığı'nı kullanarak işlemin ve parametrelerinin dinamik kısayolunu Google'a gönderirsiniz. Böylece Asistan, kısayolu bağlama uygun zamanlarda kullanıcıya önerebilir.
Bu kitaplığı kullandığınızda kısayollarınız, Asistan gibi Google platformlarında keşfedilmeye ve yeniden oynatılmaya uygun hale gelir. Örneğin, bir kullanıcının araç paylaşımı uygulamanızda istediği her hedef için Google'a bir kısayol gönderebilirsiniz. Bu kısayol, daha sonra hızlıca oynatmak için kısayol önerisi olarak gösterilir.
Uygulama İşlemleri oluşturma
Uygulama İşlemleri, Android uygulamanızdaki mevcut işlevlerin üzerine kurulur. Uyguladığınız her Uygulama İşlemi için süreç benzerdir. Uygulama İşlemleri, kullanıcıları capability içinde belirttiğiniz shortcuts.xml öğelerini kullanarak doğrudan uygulamanızdaki belirli içeriklere veya özelliklere yönlendirir.
Bir uygulama işlemi oluşturduğunuzda ilk adım, kullanıcıların Asistan'dan erişmesine izin vermek istediğiniz etkinliği belirlemektir. Ardından, bu bilgileri kullanarak Uygulama İşlemleri BII referansı'ndan en yakın eşleşen BII'yi bulun.
BII'lar, kullanıcıların bir uygulamayı kullanarak yapmak istedikleri görevleri veya aradıkları bilgileri ifade etme şekillerinin bazı yaygın örneklerini gösterir. Örneğin, egzersize başlama, mesaj gönderme ve uygulama içinde arama yapma gibi işlemler için hazır işlem niyetleri vardır. Hazır işlem niyetleri, kullanıcı sorgularının yaygın varyasyonlarını birden fazla dilde modelleyerek uygulamanıza hızlıca sesli özellik eklemenizi kolaylaştırdığı için uygulama işlemleriyle başlamanın en iyi yoludur.
Uygulama içi işlevselliği ve uygulanacak BII'yi belirledikten sonra, Android uygulamanızda BII'yi uygulama işlevselliğinize eşleyen shortcuts.xml kaynak dosyasını ekler veya güncellersiniz. shortcuts.xml içindeki capability öğeleri olarak tanımlanan uygulama işlemleri, her bir BII'nin nasıl yerine getirildiğini ve hangi parametrelerin ayıklanıp uygulamanıza sağlandığını açıklar.
Uygulama İşlemleri geliştirmenin önemli bir kısmı, BII parametrelerini tanımladığınız karşılama ile eşlemektir. Bu süreç genellikle uygulama içi işlevinizin beklenen girişlerini bir BII'nin anlamsal parametreleriyle eşleme şeklinde gerçekleşir.
Uygulama İşlemlerini Test Etme
Geliştirme ve test sırasında, Google Hesabınız için Asistan'da uygulama işlemlerinizin önizlemesini oluşturmak üzere Android Studio'da Google Asistan eklentisini kullanırsınız. Bu eklenti, dağıtıma göndermeden önce Uygulama İşleminizin çeşitli parametreleri nasıl işlediğini test etmenize yardımcı olur. Test aracında uygulama işleminizin önizlemesini oluşturduktan sonra, test cihazınızda doğrudan test aracı penceresinden bir uygulama işlemini tetikleyebilirsiniz.
Medya uygulamaları
Asistan, "Ok Google, Beyonce'tan bir şarkı çal" gibi medya uygulaması komutlarını anlamak için yerleşik özellikler sunar. Ayrıca duraklatma, atlama, ileri sarma ve beğenme gibi medya kontrollerini destekler.
Sonraki adımlar
Örnek Android uygulamamızı kullanarak bir uygulama işlemi oluşturmak için Uygulama İşlemleri yolunu izleyin. Ardından, kendi uygulamanız için uygulama işlemleri oluşturma hakkındaki kılavuzumuza geçin. Uygulama işlemleri oluşturmak için şu ek kaynakları da inceleyebilirsiniz:
- GitHub'da örnek fitness Android uygulamamızı indirip inceleyin.
- r/GoogleAssistantDev: Google Asistan ile çalışan geliştiriciler için resmi Reddit topluluğu.
- Uygulama İşlemleri ile ilgili bir programlama sorunuz varsa "android" ve "app-actions" etiketlerini kullanarak Stack Overflow'da bir gönderi paylaşın. Yayınlamadan önce sorunuzun konuyla ilgili olduğundan ve nasıl iyi soru sorulacağı ile ilgili yönergeleri okuduğunuzdan emin olun.
- Uygulama İşlemleri özellikleriyle ilgili hataları ve genel sorunları herkese açık sorun izleyicimizde bildirin.