我需要创建一个Amazon Skill Kit来在我们的票务工具中打开票证.通过查看Amazon Skill Kit的示例,我找不到接受自由格式文本作为输入的方法.其他选项是创建一个自定义插槽,其中包含所有可能的输入集作为自定义插槽输入.
但在我的情况下,我所要做的就是捕获用户输入的全部内容,将其记录在票证的某个地方,这是不太可能预期可能的话语.
amazon-web-services alexa-skills-kit amazon-echo alexa-voice-service
我正在尝试创建一个亚马逊Alexa技能套件来进行某种自动化,这需要采用由字符串和数字组成的语音输入(a-test12fish).
当我在Alexa Skills Kit中使用自定义插槽时,它不会让我用数字键入字符串.当我尝试键入时ask alexa, dangerZone find a-test12fish,我收到以下错误:
错误:文本输入无效.文本应以字母开头,并且只应包含字母,空格,句点或撇号
我怎样才能克服这个错误?
amazon-web-services alexa alexa-skill alexa-skills-kit alexa-voice-service
我正在尝试AMAZON.LITERAL在我的Alexa技能中使用插槽类型,但是当我尝试构建时,我看到了这个错误:
Build Failed
Slot name "{What}" is used in a sample utterance but not defined in the intent schema. Error code: UndefinedSlotName - Thursday, Apr 12, 2018, 2:08 PM
Run Code Online (Sandbox Code Playgroud)
插槽已命名What,我100%确定已定义.如果我将插槽类型更改为除外的任何内容,它将成功构建AMAZON.LITERAL.
这是我的整个模型:
{
"interactionModel": {
"languageModel": {
"invocationName": "chores",
"intents": [
{
"name": "AMAZON.CancelIntent",
"samples": []
},
{
"name": "AMAZON.HelpIntent",
"samples": []
},
{
"name": "AMAZON.StopIntent",
"samples": []
},
{
"name": "Remember",
"slots": [
{
"name": "Who",
"type": "AMAZON.Person"
},
{
"name": "When",
"type": "AMAZON.DATE" …Run Code Online (Sandbox Code Playgroud)