我需要更改用户登录时的默认文字。流程中没有简单的配置,我发现在 呼叫帮手 中没有任何参数传递给SignIn构造函数。但是,在 实施指南 有一个参数:"获取您的账户信息",它没有出现在 对话流程标签.
其中 对话游乐场 参数以 "optContext "的形式存在,但这也不行。我没有使用这些库,但我提供了一个履行的webhook,我只使用JSON定义。
对这个问题有什么建议吗?我是否应该忘掉这一点,使用canvas?Canvas可以用于此(我从未使用过它)?
先谢谢你
我承认这个问题和其他问题类似,但他们的答案都是比较老的,而且是以sdk为导向的。
如果你正在使用Dialogflow,并且你的履行正在发送回JSON,而没有使用典型的库之一,你需要确保这个包含在 payload.google
回复的部分。具体来说,这将是一个 systemIntent
对象,其中包含与登录相关的特定值。
它可能看起来像这样,你唯一要改变的部分是标有 "YOUR TEXT GOES HERE "的部分。所有其他的值都应该和图中所示的一样。
{
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "PLACEHOLDER"
}
}
]
},
"systemIntent": {
"intent": "actions.intent.SIGN_IN",
"data": {
"@type": "type.googleapis.com/google.actions.v2.SignInValueSpec",
"optContext": "YOUR TEXT GOES HERE"
}
}
}
}
}