Google Asistan, Android uygulamalarının sesle ileriyi kontrol etmesini sağlar. Kullanıcılar Asistan'ı kullanarak seslerini kullanarak "Ok Google, Örnek Uygulama'da çalıştırma başlat" diyerek uygulama başlatabilir, görev gerçekleştirebilir, içeriğe erişebilir ve daha pek çok şey yapabilir.
Android geliştiricisi olarak mobil cihazlar, arabalar ve giyilebilir cihazlar gibi Android destekli yüzeylerde uygulamalarınızı derinlemesine sesli olarak kontrol edebilmek için Asistan'ın geliştirme çerçevesini ve test araçlarını kullanabilirsiniz.
Uygulama İşlemleri
Asistan'ın Uygulama İşlemleri, kullanıcıların Android uygulamalarını sesleriyle başlatıp kontrol etmelerine olanak tanır.
Uygulama İşlemleri, daha derin sesli kontrol sağlayarak kullanıcıların uygulamalarınızı başlatmalarına ve aşağıdakiler gibi görevleri gerçekleştirmelerine olanak tanır:
- Asistan'dan özellikleri başlatma: Uygulamanızın özelliklerini, önceden tanımlanmış semantik kalıplar veya yerleşik amaçlarla eşleşen kullanıcı sorgularına bağlayın.
- Google yüzeylerinde uygulama bilgilerini görüntüleme: Asistan'ın görüntülemesi için Android widget'ları sağlayın. Böylece kullanıcılara bağlamı değiştirmeden satır içi yanıtlar, basit onaylar ve kısa etkileşimler sunun.
- Asistan'dan sesli kısayollar önerme: Kullanıcıların keşfetmesi veya tekrar oynatması için görevleri proaktif bir şekilde doğru bağlamda önermek üzere Asistan'ı kullanın.
Uygulama İşlemleri, popüler görev kategorilerinde bunları ve daha pek çok kullanım alanını etkinleştirmek için yerleşik amaçları (BII'lar) kullanır. Uygulamalarınızda BII'lerin desteklenmesiyle ilgili ayrıntılar için bu sayfadaki Uygulama İşlemleri'ne genel bakış bölümüne bakın.
Çoklu cihaz geliştirme
Mobil dışındaki cihaz yüzeylerinde sesle ileriyi kontrol etmek için Uygulama İşlemleri'ni kullanabilirsiniz. Örneğin, Auto kullanım alanları için optimize edilmiş BIS'ler sayesinde sürücüler aşağıdaki görevleri seslerini kullanarak gerçekleştirebilir:
- Sürüş rotasında en yakın restorana gitme
- En yakın otoparkı bulma
- Yakındaki elektrikli araç şarj istasyonlarını bulma
Uygulama İşlemlerine genel bakış
Uygulama İşlemleri'ni kullanarak uygulamalarınızın, uygulamanızda belirli görevleri yerine getirmek için seslerini kullanmalarını sağlayarak uygulamalarınızı daha ayrıntılı bir şekilde sesli kontrol edebilirsiniz. Bir kullanıcı uygulamanızı yüklemişse kullanıcı, uygulamanızın adını içeren "Ok Google, Örnek Uygulamada pizza sipariş et" gibi bir ifadeyle niyetini kolayca belirtebilir. Uygulama İşlemleri, kullanıcıların gerçekleştirmek istedikleri görevleri veya aradıkları bilgileri ifade etme yöntemlerini modelleyen iş verilerini destekler. Örneğin:
- Yemek sipariş etme, araç rezervasyonu yaptırma ve kategoriye özel diğer işlemler.
- Uygulamanızın bir özelliğini açma.
- Uygulama içi aramayı kullanarak ürün veya içerik sorgulama.
Uygulama İşlemleri ile Asistan, kullanıcının bağlamına göre ses özelliklerinizi kullanıcılara kısayollar olarak proaktif bir şekilde önerebilir. Bu işlev, kullanıcıların Uygulama İşlemlerinizi kolayca keşfetmesini ve tekrar oynatmasını sağlar. Ayrıca, Uygulama İşlemleri uygulama içi tanıtım SDK'sı ile uygulamanızda bu kısayolları da önerebilirsiniz.
shortcuts.xml
içinde <capability>
etiket tanımlayarak Uygulama İşlemleri desteğini etkinleştirirsiniz. Özellikler, Google'a BII kullanılarak uygulama içi işlevlerinize anlamsal olarak nasıl erişilebileceğini bildirir ve özellikleriniz için sesli desteği etkinleştirir.
Asistan, uygulamanızı belirtilen içerik veya işlemde başlatarak kullanıcının amaçlarını yerine getirir. Bazı kullanım durumlarında, kullanıcı sorgusunu karşılamak için Asistan'da görüntülenecek bir Android widget'ı belirtebilirsiniz.
Uygulama İşlemleri, Android 5 (API düzeyi 21) ve sonraki sürümlerde desteklenir. Kullanıcılar, Uygulama İşlemlerine yalnızca Android telefonlarda erişebilir. Android Go'daki Asistan, Uygulama İşlemleri'ni desteklemez.
Uygulama İşlemlerinin işleyiş şekli
Uygulama İşlemleri, uygulama içi işlevlerinizi Asistan'a genişleterek kullanıcıların uygulamanızın özelliklerine sesinizle erişmesini sağlar. Bir kullanıcı bir Uygulama İşlemi'ni çağırdığında Asistan, sorguyu shortcuts.xml
kaynağınızda belirtilen bir BII ile eşleştirir ve uygulamanızı istenen ekranda başlatır veya bir Android widget'ı görüntüler.
Uygulamanızda Android özellik öğelerini kullanarak BII'ları beyan edersiniz. Uygulamanızı Google Play Console'u kullanarak yüklediğinizde Google, uygulamanızda beyan edilen özellikleri kaydeder ve kullanıcıların Asistan'dan erişebilmelerini sağlar.
Örneğin, uygulamanızda yemek siparişi verme olanağı sunabilirsiniz. Bir kullanıcı "Ok Google, Örnek Uygulamadan pizza sipariş et" dediğinde aşağıdaki adımlar gerçekleşir:
- Asistan, isteğin anlamını önceden tanımlanmış bir BII kalıbıyla eşleştirerek sorgu üzerinde doğal dil analizi gerçekleştirir. Bu durumda,
actions.intent.ORDER_MENU_ITEM
BII sorguyla eşleşir. - Asistan, BII'nin uygulamanıza daha önce kaydettirilmiş olup olmadığını 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 çıkarır ve oluşturulan bir Android amacında ekstra olarak iletir. - Asistan, oluşturulan Android niyetini başlatarak kullanıcı isteğini yerine getirir.
intent
cihazını, uygulamanızdaki bir ekranı açacak veya Asistan'da bir widget gösterecek şekilde yapılandırırsınız.
![Bir kullanıcı Google Asistan'a sorgu sağladığında Asistan, kullanıcı için bir uygulama hedefi başlatarak yanıt verir.](https://developer.android.com/static/guide/app-actions/images/assistant-flow.png?authuser=5&hl=tr)
Kullanıcı bir görevi tamamladıktan sonra, işlemin ve parametrelerinin dinamik kısayolunu Google'a aktarmak için Google Kısayollar Entegrasyonu Kitaplığı'nı kullanırsınız. Böylece Asistan, bağlamsal olarak alakalı zamanlarda kullanıcıya kısayol önerebilir.
Bu kitaplığı kullandığınızda kısayollarınız Asistan gibi Google yüzeylerinde bulunabilir ve tekrar oynatılabilir. Örneğin, kullanıcının yolculuk paylaşımı uygulamanızda istediği her hedef için Google'a kısayol göndererek daha sonra kısayol önerisi olarak hızlıca tekrar oynatabilirsiniz.
Uygulama İşlemleri Oluşturma
Uygulama İşlemleri, Android uygulamanızdaki mevcut işlevleri temel alır. Süreç, uyguladığınız her Uygulama İşlemi için benzerdir. Uygulama İşlemleri, shortcuts.xml
içinde belirttiğiniz capability
öğelerini kullanarak kullanıcıları doğrudan uygulamanızdaki belirli içerik veya özelliklere yönlendirir.
Bir Uygulama İşlemi oluşturduğunuzda ilk adım, kullanıcıların Asistan'dan erişmesine izin vermek istediğiniz etkinliği tanımlamaktır. Ardından, bu bilgileri kullanarak Uygulama İşlemleri BII referansından en yakın eşleşen BII'yi bulun.
İş Zekaları, kullanıcıların bir uygulamayı veya aradıkları bilgileri kullanarak yapmak istedikleri görevleri ifade ettikleri yaygın yöntemlerden bazılarını modeller. Örneğin, yemek siparişi verme, araç rezervasyonu yapma ve hesap bakiyesini kontrol etme gibi işlemler için iş zekası (BII'lar) mevcuttur. Birden çok dilde kullanıcı sorgularının yaygın varyasyonlarını modelleyerek uygulamanızı sesli olarak hızlıca etkinleştirmenizi kolaylaştıran iş akışları, uygulama işlemleri ile çalışmaya başlamanın en iyi yoludur.
Uygulanacak uygulama içi işlevselliği ve BII'yi belirledikten sonra, Android uygulamanıza BII'yi uygulama işlevselliğinizle eşleyen shortcuts.xml
kaynak dosyasını ekler veya güncellersiniz. shortcuts.xml
öğesinde capability
öğeleri olarak tanımlanan Uygulama İşlemleri, her bir BII'nin istek karşılamayı nasıl çözdüğünü ve hangi parametrelerin çıkarılıp uygulamanıza sağlandığını açıklar.
Uygulama İşlemleri geliştirmenin önemli bir bölümü, BII parametrelerini tanımladığınız karşılamayla eşlemektir. Bu işlem genellikle uygulama içi işlevselliğinizde beklenen girişleri BII'nin semantik parametreleriyle eşleme şeklindedir.
Uygulama İşlemlerini Test Etme
Geliştirme ve test sırasında, Google hesabınız için Asistan'daki Uygulama İşlemlerinizin önizlemesini oluşturmak üzere Android Studio'daki Google Asistan eklentisini kullanırsınız. Bu eklenti, Uygulama İşleminizin dağıtım için göndermeden önce çeşitli parametreleri nasıl işlediğini test etmenize yardımcı olur. Test aracında Uygulama İşleminizin önizlemesini oluşturduktan sonra, doğrudan test aracı penceresinden test cihazınızda bir Uygulama İşlemini tetikleyebilirsiniz.
Medya uygulamaları
Asistan ayrıca "Ok Google, Beyonce'den bir şey çal" gibi medya uygulaması komutlarını anlamanızı sağlayan yerleşik özellikler sunar ve duraklatma, atla, ileri sarma ve beğenme gibi medya denetimlerini destekler.
Sonraki adımlar
Örnek Android uygulamamızı kullanarak bir Uygulama İşlemi oluşturmak için Uygulama İşlemleri yolunu izleyin. Ardından, kendi uygulamanız için Uygulama İşlemleri oluşturma kılavuzumuza geçin. Uygulama İşlemleri oluşturmayla ilgili şu ek kaynakları da inceleyebilirsiniz:
- GitHub'dan örnek fitness Android uygulamamızı indirip keşfedin.
- r/GoogleAssistantDev: Google Asistan ile çalışan geliştiricilere yönelik resmi Reddit topluluğu.
- App Actions ile ilgili bir programlama sorunuz varsa "android" ve "app-actions" etiketlerini kullanarak Stack Overflow'a yayın gönderin. Yayınlamadan önce sorunuzun konuyla ilgili olduğundan ve iyi bir soru sorma kılavuzunu okuduğunuzdan emin olun.
- Uygulama İşlemleri özellikleriyle ilgili hataları ve genel sorunları herkese açık sorun izleyicimizde bildirin.