尝试在Google SignIn帮助器上调用“操作”时出现语音匹配错误

时间:2019-07-18 18:13:00

标签: actions-on-google google-signin account-linking

我要实现的是在调用默认的欢迎意图之前进行用户身份验证(帐户关联)。

(我知道在设计文档中建议不要要求用户进行身份验证,但这是我们的操作所必需的)

我们在模拟器中测试了一个未部署的操作。对话流程是

  1. 提示用户登录,即新的SignIn()
  2. 提示他们创建一个新项目
  3. 项目被保存,用户收到成功/失败响应并继续

在DialogFlow中,我有一个默认的欢迎意图(提示用户创建一个新项目),一种用于捕获该项目的意图。

我们的实现意图

app.intent('ask_for_sign_in_detail', (conv) => {
    conv.ask(new SignIn());
});

app.intent('ask_for_sign_in_confirmation', (conv, params, signin) => {
    if (signin.status !== 'OK') {
        return conv.ask('You need to sign in before using the app.');
    }
    // const access = conv.user.access.token;
    // exchange access.token for jwt from backend
    return conv.ask('Great! Thanks for signing in.');
});

app.intent('Default Welcome Intent - fallback', (conv) => {
    createItem(conv);
});

在DialogFlow中,针对Google Assistant的集成下,我要求在默认欢迎意图之前必须先登录。

当我在模拟器中进行测试时,我可以看到在帐户链接下没有任何信息(即,没有帐户链接),并且有一条消息指出“没有帐户与Google链接。开始测试会话以进行帐户关联。'

开始对话时出现以下错误:

  

您的声音无法识别,因此我无法将您连接到Talkatoo。   在Google Home应用中检查“语音匹配”设置。

我不确定我试图用他们的Google帐户对用户进行身份验证的错误之处。

1 个答案:

答案 0 :(得分:0)

此问题已由PDT在2019-07-19 02:57修复。收到了AoG小组的回应,并在模拟器中进行了测试。这是一个Google错误。