Yerleşik amaçlar (Dialogflow)
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Yerleşik amaç, kullanıcılara bildirmek için belirtebilirsiniz
İşleminizin belirli bir kullanıcı kategorisini yerine getirebileceği Google Asistan
kabul edersiniz. Örneğin, aşağıdakileri göz önünde bulundurarak kullanıcı sorgularının
Asistan, yerleşik intentlerle eşleşir:
"Oyun oyna" yerleşik amaç: "Ok Google. Hafıza oyunu oyna"
"Yıldız falını bulun" yerleşik amaç: "Ok Google. Yıldız falımı göster"
ziyaret edin.
Asistan, İşlem keşfi sırasında
Belirttiğiniz yerleşik amaçlar da dahil olmak üzere İşleminizle ilgili meta veriler,
İşleminizi kullanıcılara önerme. Konuşmaya dayalı gidiş dönüşleri en aza indirmek için
Asistan, kullanıcı sorgularındaki parametreleri de taramaya çalışır.
ve İşleminize ileteceksiniz.
Asistan'ın desteklediği yerleşik amaçların tam listesini görmek için:
ve örnek kullanıcı sorguları hakkında daha fazla bilgi edinmek için
Yerleşik niyet referansı.
Yerleşik amaçları entegre etme
İşleminizi nasıl oluşturduğunuza bağlı olarak, işlemleri gerçekleştirmek için
yerleşik amaçları entegre edin.
Dialogflow
İşleminizi oluşturmak için Dialogflow kullanıyorsanız yerleşik bir intent ekleyebilirsiniz.
Dialogflow konsolundan grafik olarak da yükleyebilirsiniz.
Dialogflow ile yerleşik bir intent eklemek için şu adımları uygulayın:
İşleminiz yerleşik bir amaç üzerinden çağrıldığında
ek parametreleri alır. Amaç şeması,
parametrelerini ve türlerini temel türler veya schema.org olarak
varlıklarından oluşur. Conversational Action yerleşik amaçlarının şemasını görüntülemek için
Yerleşik niyet referansı.
Yerleşik amaçlar için parametreler isteğe bağlıdır. Asistan
Parametreler, kullanıcının
yerleşik amaçtır.
Örneğin, actions.intent.CHECK_AIR_QUALITY yerleşik şeması
intent, isteğe bağlı dört parametre tanımlar:
Aşağıdaki kod snippet'inde görüşme webhook'unun (JSON) bir örneği gösterilmektedir
bir kullanıcı "Şurada hava kalitesi nedir?" diyerek İşleminizi çağırdığında
yarın San Francisco'da ne yapacak?":
"inputs":[{"intent":"actions.intent.CHECK_AIR_QUALITY","rawInputs":[{"inputType":"VOICE","query":"what is the air quality in san francisco tomorrow"}],"arguments":[{"name":"location","structuredValue":{"geo":{"longitude":-122.41941550000001,"latitude":37.7749295},"@context":"https://schema.org","@type":"Place","name":"san francisco"}},{"name":"temporalCoverage","rawText":"2018-04-25","textValue":"2018-04-25"}]}]
Bu örnekte, parametreler aşağıdaki değerleri alır:
app.intent('actions.intent.CHECK_AIR_QUALITY',(conv)=>{constattributes=conv.arguments.get('attributes');constlocation=conv.arguments.get('location');consttemporal_coverage=conv.arguments.get('temporalCoverage');Consttime_indicator=conv.arguments.get('timeIndicator')//YourActionlogic.Ifyouneedtouseanyoftheparametervalues,//youshouldcheckfirstthatitisdefined.Arguments.getreturns//undefinedifitcan't find a value for a parameter.});
Yerleşik amaçlarla entegrasyonları test etme
Entegrasyonunuzu test etmek için şu adımları uygulayın:
Test İşleminiz etkin durumdayken Actions simülatörünü açın veya
cihazınızdaki Asistan'ı seçin.
Bu yerleşik amaçla ilişkili bir sorgu söyleyin veya yazın. Örneğin,
"Oyun oynamak istiyorum."
Görüntülenen uygulama seçimi iletişim kutusunda İşleminizi bulun.
Uygulamanıza intent göndermek için uygulamanızı seçin.
Şekil 3. Yerleşik bir amaç ifadesinden kaynaklanan işlem seçimi iletişim kutusu.
Şekil 4. Yerleşik amaca bağlı bir işlemi çağırma.
Yerleşik amaçların kullanımıyla ilgili en iyi uygulamalar
Yerleşik amaçları kullanırken aşağıdaki en iyi uygulamaları izlemeniz gerekir:
Yerleşik amaçları belirli işlemlerle eşleme: Belirli bir yerleşik amaç olduğunda
İşleminizi tetikler, kullanıcıyı belirli bir amaca yönlendirir ve
işlemlerinizin sorunsuz bir şekilde yapılmasını sağlayın. Örneğin,
İşleminiz PLAY_GAME yerleşik niyetini destekliyorsa ve
Kullanıcı bu niyeti alırsa kullanıcıyı hemen oyun özelliğine yönlendirmeniz gerekir.
seçmeniz gerekir. Kullanıcıya oyun oynamak isteyip istemediğini tekrar sormaktan kaçının.
Yerleşik intent parametrelerini işleme: Yerleşik intent parametrelerini kullandığınızdan emin olun
parametre değerlerini kullanabilirsiniz.
Kullanıcıya bu değerleri tekrar sormaktan kaçının.