Actions on google 谷歌行动:对话内容顺序,反应丰富

Actions on google 谷歌行动:对话内容顺序,反应丰富,actions-on-google,Actions On Google,我能够使用SimpleResponse、BasicCard、List和其他类似的丰富响应。能否支持以下内容 a仅语音+基本卡片+简单响应 如果我构建了一个响应,例如: conv.ask('<speak> ...</speak>'); conv.ask(new BasicCard( ); conv.ask(new SimpleResponse({ speech: ... text: ... }); conv.ask(“…”); conv.ask(新Basic

我能够使用
SimpleResponse
BasicCard
List
和其他类似的丰富响应。能否支持以下内容

a仅语音+基本卡片+简单响应

如果我构建了一个响应,例如:

conv.ask('<speak> ...</speak>');
conv.ask(new BasicCard(
 );
conv.ask(new SimpleResponse({
   speech: ...
   text: ...
});
conv.ask(“…”);
conv.ask(新BasicCard)(
);
conv.ask(新的简单响应)({
致辞:。。。
正文:。。。
});
我注意到在显示设备(手机)上,
speak
的内容也显示为文本。有没有办法避免它

接下来,简单响应的文本出现在卡片之前。是否有办法确保它出现在卡片之后

目前,对于第一个问题,我被迫使用带有短文本(如Hi)的SimpleResponse,对于第二个问题,我将文本作为卡片文本并删除SimpleResponse


但是想知道是否有出路吗?谢谢你的第一个问题:如果你想使用ssml标签,你必须使用简单响应,这就是它的本意。换句话说,你的第一个问题不是问题:)

对于您的第一个问题:如果您想使用ssml标记,您必须使用SimpleResponse,这就是它的本意。换句话说,您的第一个问题不是问题:)

首先;如中所述,您的回复中的第一项应该始终是简单的回复。SimpleResponse总是显示一个文本,无论它是您定义的短文本还是它的
语音
属性的转录。但我喜欢你放一个简短的文本,以避免向用户一字不差地展示你的动作

第二;根据我的经验,响应的顺序在模拟器上没有准确显示。我已经在一个虚拟动作中测试了你的案例,当模拟器在卡片前显示最终响应(这是我代码中的最后一个)时,我的手机会以正确的顺序显示它们

模拟器:

智能手机:


在设备上进行测试,查看错误是否仍然存在。我目前没有我的谷歌主页在我附近,但如果可以的话,也可以对它进行测试

首先;如中所述,您的回复中的第一项应该始终是简单的回复。SimpleResponse总是显示一个文本,无论它是您定义的短文本还是它的
语音
属性的转录。但我喜欢你放一个简短的文本,以避免向用户一字不差地展示你的动作

第二;根据我的经验,响应的顺序在模拟器上没有准确显示。我已经在一个虚拟动作中测试了你的案例,当模拟器在卡片前显示最终响应(这是我代码中的最后一个)时,我的手机会以正确的顺序显示它们

模拟器:

智能手机:


在设备上进行测试,查看错误是否仍然存在。我目前没有我的谷歌主页在我附近,但如果可以的话,也可以对它进行测试

谢谢@Yuksel Tolun。让我来确认你分享的内容,并将标记答案。这在@Vuksel Tolun中非常有效。谢谢我意识到有时基本的卡片内容也不会显示在模拟器上。已切换到检查手机上的密码。很高兴我能帮忙^^^谢谢@Yuksel Tolun。让我来确认你分享的内容,并将标记答案。这在@Vuksel Tolun中非常有效。谢谢我意识到有时基本的卡片内容也不会显示在模拟器上。已切换到检查手机上的密码。很高兴我能帮忙^^^谢谢@ANton Erikson。但是,即使是在一个简单的响应中,也需要显示一些文本,并且在没有提供文本的情况下,也会使用ssml内容。这就是为什么我用一个简单的“嗨”来代替它。我只是想确认一下,我是否可以完全避开这段文字。显然不是这样。谢谢@ANton Eriksson。但是,即使是在一个简单的响应中,也需要显示一些文本,并且在没有提供文本的情况下,也会使用ssml内容。这就是为什么我用一个简单的“嗨”来代替它。我只是想确认一下,我是否可以完全避开这段文字。显然不是这样。