Sahne, bir konuşma tasarlarken kontrol akışının temel birimidir. Bu sahneler diğer sahnelerle birleştirilebilir, son kullanıcı için istemler oluşturabilir ve alanları tanımlayabilir. Sahne adı, dosyanın adında belirtilir.
YAML temsili | |
---|---|
onEnter: object ( |
Alanlar | |
---|---|
onEnter |
Bu sahneye geçiş yaparken çağrılacak işleyici. |
intentEvents[] |
Amaçlara göre tetiklenen etkinliklerin listesi. Bu etkinlikler, on_load İşleyicisi çağrıldıktan sonra herhangi bir zamanda tetiklenebilir. Önemli: Bu etkinlikler, bu sahnenin kapsamında olan amaçlar grubunu tanımlar ve aynı amaçlara veya tetikleme ifadelerine sahip olan ve genel olarak tanımlanmış tüm etkinliklere göre önceliklidir. Bir sahne içindeki amaç adları benzersiz olmalıdır. |
conditionalEvents[] |
Koşullu ifadelere göre tetiklenecek etkinliklerin listesi. Bu sahneler, form doldurulduktan sonra veya bu sahnede bir form yoksa (değerlendirme yalnızca bir kez yapılır) on_load olduktan hemen sonra değerlendirilir. Yalnızca eşleşen ilk etkinlik tetiklenir. |
slots[] |
Sıralı aralık listesi. Her alan, çözümleyeceği veri türünü ve bu çözünürlük deneyimini (ör. istemler) özelleştirmek için yapılandırılacak verileri tanımlar. |
onSlotUpdated |
İşleyici, başka bir İşleyici'deki güncellemelerden kaynaklanmayan bir alanın durumunda değişiklik olduğunda çağrıldı. Bu, alanların geçersiz kılınmasına, sahnenin geçersiz kılınmasına veya sahne durumunda yapılan diğer değişikliklere izin verir. |
Alan
Alan yapılandırması. Alanlar, doğal dil (ör. intent parametreleri), oturum parametreleri ve diğer kaynaklarla doldurulabilen tek veri birimleridir.
YAML temsili | |
---|---|
name: string type: object ( |
Alanlar | |
---|---|
name |
Zorunlu. Alanın adı. |
type |
Zorunlu. Bu alanın veri türünü tanımlar. |
required |
İsteğe bağlı. İlerlemeden önce alanın doldurulmasının gerekli olup olmadığını gösterir. Doldurulmayan gerekli alanlar, kullanıcı için özelleştirilebilir bir istemi tetikler. |
promptSettings |
İsteğe bağlı. Slot doldurmanın farklı aşamaları için istemleri kaydeder. |
commitBehavior |
İsteğe bağlı. Alanla ilişkili kaydetme davranışı. |
config |
İsteğe bağlı. Alanı doldurmak için kullanılan alanla ilişkilendirilmiş ek yapılandırma. Yapılandırmanın biçimi, alanın türüne göre belirlenir. Bu yapılandırmaya, kullanıcı veya oturum parametresine kaynak referansları eklenebilir. Bu yapılandırma, işlemler ve kullanıcı etkileşimiyle ilgili alanları doldurmak için gereklidir. Örnek: actions.type.CompletePurchaseValue türündeki bir alan için aşağıdaki yapılandırma, istemci tanımlı { "@type": "type.googleapis.com/ google.actions.transactions.v3.CompletePurchaseValueSpec", "skuId": { "skuType": "SKU_TYPE_IN_APP", "id": "$session.params.userSelectedSkuId", "packageName": "com.example.company" } |
defaultValue |
İsteğe bağlı. Bu alan için varsayılan değeri dolduracak yapılandırma. |
PromptSettings
Alan istemlerinin tanımlandığı tek bir yer.
YAML temsili | |
---|---|
initialPrompt: object ( |
Alanlar | |
---|---|
initialPrompt |
Alan değerinin kendisi için istem girin. Örnek: "Hangi bedeni istemiştiniz?" |
noMatchPrompt1 |
Kullanıcının girişi, alan için beklenen değer türüyle ilk kez eşleşmediğinde komut istemi. Örnek: "Maalesef anlayamadım." |
noMatchPrompt2 |
Kullanıcının girişi, alan için beklenen değer türüyle ikinci kez eşleşmediğinde komut istemi. Örnek: "Maalesef anlayamadım." |
noMatchFinalPrompt |
Kullanıcının girişi, alan için son kez beklenen değer türüyle eşleşmediğinde komut istemi. Örnek: "Maalesef anlayamadım." |
noInputPrompt1 |
Kullanıcı ilk kez giriş sağlamadığında komut istemi. Örnek: "Maalesef anlayamadım." |
noInputPrompt2 |
Kullanıcı ikinci kez giriş sağlamadığında komut istemi. Örnek: "Maalesef anlayamadım." |
noInputFinalPrompt |
Kullanıcı son kez giriş sağlamadığında komut istemi. Örnek: "Maalesef anlayamadım." |
CommitBehavior
Başarıyla doldurulduktan sonra alanla ilişkili kaydetme davranışını açıklayan mesaj.
YAML temsili | |
---|---|
writeSessionParam: string |
Alanlar | |
---|---|
writeSessionParam |
Alan değeri doldurulduktan sonra yazılacak oturum parametresi. İç içe yerleştirilmiş yolların şu anda desteklenmediğini unutmayın. "$$" alan değerini, alanla aynı ada sahip bir oturum parametresine yazmak için kullanılır. Örnek: writeSessionParam = "meyve" "$session.params.fruit" değerine karşılık gelir. WriteSessionParam = "ticket" "$session.params.ticket" öğesine karşılık gelir. |
DefaultValue
Bu alan için varsayılan değeri dolduracak yapılandırma.
YAML temsili | |
---|---|
sessionParam: string constant: value |
Alanlar | |
---|---|
sessionParam |
İsteğe bağlı. Alan değerini başlatmak için kullanılacak oturum parametresi (boş olmayan bir değer içeriyorsa). Değerin türü alanın türüyle eşleşmelidir. İç içe yerleştirilmiş yolların şu anda desteklenmediğini unutmayın. Örnek: |
constant |
İsteğe bağlı. Alan için sabit varsayılan değer. Bu seçenek yalnızca bu alan için bir değer |