2015-10-21 14 views
5

Çoğu durumda, kullanıcının gereksiz veya gereksiz soruları sormasını önlemek için bilinen bir bilgiyi (örneğin, kişiselleştirilmiş bir karşılama sunmak için kullanıcının adı) yeni bir Watson Dialog konuşmasına iletmek yararlı olabilir. API belgelerine bakarken bunu yapmanın bir yolunu görmüyorum. Değişkenleri bir Watson Dialog konuşmasına geçirmek için en iyi uygulama yöntemi var mı?Değişkenleri Watson Dialog'a geçirme

cevap

4

Dialog hizmetinde, bir değişken, kullanıcıların sohbet sırasında sağladığı bilgileri depolamak için oluşturduğunuz profilin bir parçasıdır.

Aşağıdaki kod, kullanıcının adını kaydeden bir profil değişkeninin bir örneğini gösterir.

<variables> 
    <var_folder name="username"> 
     <var name="username" type="TEXT" description="The user's name."></var> 
    </var_folder> 
</variables> 

sizin senaryoda arayarak bu değişkeni ayarlar:

PUT /v1/dialogs/{dialog_id}/profile

ile:

{ 
    "client_id": 4435, 
    "name_values": [ 
    { 
     "name": "username", 
     "value": "Bruce Wayne" 
    } 
    ] 
} 

{dialog_id} ve {client_id} yerine unutmayın.


Biz denemek aşımı API'leri izin bir API Explorer vardır: Dialog API Explorer.
Ayrıca bu konuda daha fazla bilgi edinebilirsiniz tutorial.

+0

Mükemmel Teşekkür ederim ... –

+0

eğer işe yararsa lütfen cevabı kabul edin –

+0

Üzgünüz Almanca ama ben yeniyim ... Yaptığım cevabı nerede kabul edebileceğimi pek görmüyorum .. . tavsiye lütfen. –

-1

Ayrıca, client_id çıkışını bırakırsanız, sizin için bir tahsis edildiğini de belirtmek gerekir. Ardından, profilin alındığından emin olmak için bunu başlangıç ​​görüşmesi çağrısına aktarabilirsiniz. Profil değişkenlerini içine yerleştirmek istediğim hoşgeldin mesajlarına sahip olduğum yerlerde yararlı buldum. "Merhaba"

İlgili konular