シナリオ対話APIで送信したクライアント情報を取得することができます。
<condition>
タグなどと組み合わせると、ユーザ発話以外の情報を利用したシステム発話を記述することができます。
クライアント情報取得方法
クライアント情報を取得するには、<get>
タグなどで下表のPredicateを取得します。
Predicate一覧
クライアント情報取得におけるPredicateは全て読み取り専用です。
Predicate名 | 設定内容 |
---|---|
_client_[属性名]_[Predicate名] |
クライアント情報からPredicate名に対応する値を取得します。 |
_client_[属性名]_[Predicate名]_N |
クライアント情報からPredicate名に対応するN番目の値を取得します。 clientDataに設定する値は、カンマ区切りである必要があります。 |
クライアント情報取得例
Example
以下の送信パラメータから、クライアント情報を取得する例です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{ …省略… "clientData":{ "personal" : { "name": "山田太郎", "hobby": "ドライブ" }, "result":{ "funcName" : "searchAddress" "hitCount": "1", } } } |
xAIML
1 2 3 |
<template> <get name="_client_personal_name"/> </template> |
実行結果
1 |
山田太郎 |