amazon - 使用 Amazon Alexa Skill CLI 更新交互模型
问题描述
尝试使用基于命令行的 AWS CLI 更新我的技能的交互模型。到目前为止,我一直将交互模型直接复制到在线技能编辑器中。以编程方式执行此操作的最佳过程是什么?
解决方案
通过 AWS CLI 更新您的 Alexa 技能交互模型:
1) 使用您的 AWS IAM 配置文件https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html中的凭证设置 AWS CLI 配置文件
$ aws configure --profile [PREFERED PROFILE NAME]
AWS Access Key ID [None]: AKIAIOSFODNN7_EXAMPLE_FOUND_IN_IAM
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCY_EXAMPLE_KEY
Default region name [None]: us-east-1
Default output format [None]: json
在命令行中:
SKILL_ID=[YOUR SKILL ID FOUND AT DEVELOPER.AMAZON.COM]
CLI_PROFILE=[YOUR CLI PROFILE CREATED ABOVE]
ask api update-model -s ${SKILL_ID} -p ${CLI_PROFILE} -l en-US -f [PATH TO FILE]/InteractionModel.json
笔记:
- en-US 更新英语交互模型
返回数据:
Model for en-US submitted.
Please use the following command to track the model build status:
ask api get-skill-status -s amzn1.ask.skill.4245ff2e-476c-418b-8004-dc63346dc432e4
要跟踪您的进度,请务必附加您的 AWS_CLI 配置文件
ask api get-skill-status -s amzn1.ask.skill.4245ff2e-476c-418b-8004-dc63346dc432e4 -p ${CLI_PROFILE}
跟踪结果数据:
{
"interactionModel": {
"en-US": {
"eTag": "f05823449ac35d318acb4096d061eaa8",
"lastUpdateRequest": {
"status": "IN_PROGRESS"
}
}
},
"manifest": {
"eTag": "df3b0a7c544b5c0ee006e34cf726dcd2",
"lastUpdateRequest": {
"status": "SUCCEEDED"
}
}
}
LastUpdateRequest
Status:
最终应该阅读SUCCEEDED
预警:
- 您无法更新实时技能的调用名称。这是迄今为止我遇到的唯一错误。
"message": "InvalidStageInvocationNameChange: You cannot change the invocation name for a live skill."
推荐阅读
- javascript - 通过 NetBeans 从另一个表数据插入 SQL 表数据
- oracle-adf - 在 JDeveloper 中使用 Required 属性进行验证
- string - 将多项式格式化为范式>(如何让最终结果变成lisp中的字符串?(包括所有函数))
- javascript - 在 firefox 中处于调试模式时会呈现 HTML 元素,但不会在正常加载时呈现
- react-native - 组件列表为空
- c++ - 在 Windows,VS2K17 上调试构建 mysql-connector c++ 应用程序
- powershell - 保存自定义 $variables 以在不同的 PS 会话中访问
- unix - 如何从 Rust 写入特定的原始文件描述符?
- javascript - 在 JavaScript 中创建一个数组
- c++ - 在另一个文件中定义匿名类的方法