输入特定内容时会话终止:如何阻止abc skill跳转Google Podcast并留存于技能内
自定义Skill被系统播客服务抢占请求的修复方案
以下是可直接落地的解决步骤:
- 首先在Google Actions Console的意图配置页,新增覆盖该场景的自定义意图,将
podcast from channel xyz以及同类同义句式(如「收听xyz频道的播客」「播放xyz频道播客」等)作为训练样本录入,同时将该句式的匹配权重调至最高,优先于系统内置的播客意图触发。 - 在Invocation设置板块中补全Skill的服务场景说明,明确标注当前Skill可提供播客类内容服务,降低Google平台默认将播客类请求转发到系统内置Google Podcast的概率。
- 配置会话上下文留存规则,在用户进入abc Skill后,为当前会话打上专属上下文标识,设置上下文的有效轮次不低于5轮,确保请求上下文在多轮交互中不会丢失,避免平台无上下文时优先匹配系统服务。
- 若上述配置仍未生效,可在Skill的fulfillment返回逻辑中添加
shouldEndSession参数,强制设置为false,每次返回响应时都主动保持会话开启,避免系统直接结束当前Skill会话跳转其他服务。
内容的提问来源于stack exchange,提问作者Ajay Rathore
相关产品推荐
相关产品推荐

