簡體   English   中英

使用Amazon Alexa Skill CLI更新交互模型

[英]Use the Amazon Alexa Skill CLI to update the Interaction Model

嘗試使用基於命令行的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

注意:

  • zh-CN更新英語互動模型

返回數據:

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."

我不使用它,但是您可能需要“ ASK CLI”:

https://developer.amazon.com/docs/smapi/ask-cli-command-reference.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM