node.js - Alexa 自定义技能 - 内部调用其他技能的处理程序

标签 node.js alexa alexa-skills-kit

我正在尝试开发一项自定义技能来执行以下操作:

Alexa, launch michael jackson app

然后我将提供选项供用户从以下选项中进行选择:

Alexa, play music on spotify(and I need to internally pass the value of artist (mj))

Alexa, play music on pandora(and I need to internally pass the value of artist (mj))

Alexa, play music on podcast(and I need to internally pass the value of artist (mj))

用户可以在 Spotify、iMusic 和 Pandora 等上指定 mj。

这可行吗?

最佳答案

当一个 session 正在进行时,您无法再次调用 Alexa,例如“Alexa,在 Spotify 上播放音乐”。仅当其他服务(如 Spotify)公开了 REST API 可供使用时,您也可以使用一种自定义解决方案来执行此操作。如果他们有 REST API,那么您可以做的是,在打开您的技能(Alexa,启动 Michael Jackson 应用程序)后,您可以向用户提供如下选项,

say 1 to play music on Spotify
say 2 play music on Pandora
say 2 play music on podcast

一个用户用数字(1、2、3 等)响应,然后您可以从该用户的另一个输入中输入艺术家姓名。现在根据用户输入调用相应的API。

请注意,只有当另一方公开了 REST API 时,所有这些逻辑才可能实现。

关于node.js - Alexa 自定义技能 - 内部调用其他技能的处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46554773/

相关文章:

javascript - 测试函数抛出 UnhandledPromiseRejectionWarning。导致测试不通过

python - 使用 flask-ask 和 ngrok 的 Alexa 技能开发

node.js - 如何在 Alexa Skill 中运行特定 intent 后运行 YesIntent

amazon-web-services - 有没有办法以编程方式控制 Alexa?

python - 尝试在未配置 API 客户端的情况下使用服务客户端工厂

javascript - 如何使用 Electron 将文件传输到usb mount

javascript - 为什么我不能将此变量重新分配给 node.js 中的新值?

javascript - Node.js 和 URL 端点中的多个路由

python - 在后台运行计时器 x 秒 [Alexa 技能]

aws-lambda - AudioPlayer "PlaybackNearlyFinished"请求 Alexa Skills Kit,不工作