【问题标题】:Alexa Skill: Invocation name: How to catch the skill STARTING PHRASE?Alexa 技能:调用名称:如何捕捉技能起始短语?
【发布时间】:2018-09-05 19:31:39
【问题描述】:

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

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,玩 Trivia Master

玩 Alexa 游戏,玩 Trivia Master 游戏

恢复 Alexa,恢复 Trivia Master

运行 Alexa,运行每日星座运势

启动 Alexa,开始每日星座运势

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

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

使用 Alexa,使用每日星座运势

【问题讨论】:

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


    【解决方案1】:

    很遗憾,LaunchRequest 没有提供任何方式来区分用户如何打开您的技能。

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

    您认为想要通过说“打开”而不是“玩”来听到介绍信息的返回用户可能希望被提醒该技能有哪些操作或选项,无论如何您都应该在HelpIntent 中处理这些问题.因此,如果您的技能自动为他们演奏,他们自然会询问您的技能问题,这将启动HelpIntent

    【讨论】:

    • 赞成。我很欣赏你的建议。 HelpIntent 管理更像是一种解决方法,但还可以。顺便提一句。缺少作为请求参数的调用短语是一个“错误”。你不觉得吗?
    • 这肯定是缺少的功能。我与 Alexa 和 Lex 一起工作,令人惊讶的是它们的不同之处。对我来说最大的惊喜是每个 Lex 交互都准确地提供了用户输入的内容作为请求 JSON 中的值。拥有它非常有用。为什么 Alexa 没有对我来说是个谜。
    • 是的。令人惊讶的是,据我了解,在 Alexa 的用户输入中的话语并没有通过技能进行免费处理;相反,用户输入能够“触发”预定的固定意图。这太局限了,除了使用 NLP 技能处理用户话语的选项之外,这可能只是一个选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    相关资源
    最近更新 更多