Alexa Skill:调用名称:如何抓住技能STARTING PHRASE?

时间:2018-03-27 11:46:19

标签: alexa alexa-skills-kit alexa-skill

我正在研究即将推出的音乐播放器技巧。 我希望在不同的技能组织之后有不同的行为,例如:

1。马上启动音频流:

Play MyMusicSkillName

2。只需通过欢迎/帮助信息介绍技能行为:

Open MyMusicSkillName

我的问题是: 有一种方法可以区分调用VERB,获取调用起始短语(并在LaunchRequest事件中区分)? 有什么想法吗?

由于 乔治

请参阅文档:https://developer.amazon.com/docs/custom-skills/understanding-how-users-invoke-custom-skills.html#invoking-a-skill-with-no-specific-request-no-intent

  

询问Alexa,询问每日占星

     

开始Alexa,开始琐事大师

     

启动Alexa,启动Car Fu

     

加载Alexa,加载每日占星

     

打开Alexa,打开每日星座运势

     

播放Alexa,Play Trivia Master

     

玩游戏Alexa,玩游戏Trivia Master

     

恢复Alexa,简历琐事大师

     

运行Alexa,运行每日占星

     

启动Alexa,开始每日占星

     

开始玩游戏Alexa,开始玩游戏   琐事大师

     

告诉Alexa,告诉每日星座运势

     

使用Alexa,使用每日占星

1 个答案:

答案 0 :(得分:2)

不幸的是,LaunchRequest无法区分用户如何打开您的技能。

但是,您可以通过在数据库中保存某些内容(例如last_played音频)来区分新用户和之前使用过该技能的用户。然后,当您处理LaunchRequest时,您可以在数据库中检查该用户的ID,如果他们有last_played条目,则会自动继续播放。或者如果是新用户,则提供介绍/欢迎消息。

通过说“打开”而非“播放”来回复您认为想要听取介绍消息的用户可能需要提醒您应该做什么或该技能有哪些选项,您应该在{{1}处理无论如何。因此,如果您的技能自动为他们效力,他们应该自然地询问您的技能问题,这将启动HelpIntent