alexa / ask-cli

Alexa Skills Kit Command Line Interface

Home Page:https://developer.amazon.com/en-US/docs/alexa/smapi/ask-cli-intro.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Convert developer console template-weatherbot to ask/npx ACDL

jduncalf opened this issue · comments

I'm submitting a...


[ ] Regression (a behavior that used to work and stopped working in a new release)
[x] Bug report  
[ ] Performance issue
[ ] Feature request
[x] Documentation issue or request 
[ ] Other... Please describe: 

Expected Behavior

I've created a developer console based Node.js weatherbot custom Alexa skill. It deploys and tests fine.

I'm currently tasked with investigating conditional dialog branching and understand that I require ACDL. I'm following these instructions to convert my custom skil:

https://developer.amazon.com/en-US/docs/alexa/conversations/acdl-tutorial-convert-skill.html

I'd greatly appreciate some guidance with this issue please.

Regards,

Current Behavior

At the point where I execute (npx acc decompile). The command fails because of a missing ./skills-package/conversations directory. I therefore manually create this directory (Is this expected?).

I then execute (npx acc decompile) again. However, the generated (skill.acdl) file does not contain any of the weatherbot dialog. Additionally when I execute (npx acc compile), I receive the following:

Skill package directory: C:\Development\QWest\Alexa\Conversations\acdl\console\ConditionalPathTest\skill-package
skill-package\conversations\skill.acdl(37,4): Type 'com.amazon.alexa.schema.Thing' is not assignable to 'com.amazon.alexa.ask.conversations.Response<com.amazon.alexa.schema.Thing>'.
skill-package\conversations\skill.acdl(38,4): Type 'com.amazon.alexa.schema.Thing' is not assignable to 'com.amazon.alexa.ask.conversations.Response<com.amazon.alexa.schema.Thing>'.
skill-package\conversations\skill.acdl(39,4): Type 'com.amazon.alexa.schema.Thing' is not assignable to 'com.amazon.alexa.ask.conversations.Response<com.amazon.alexa.schema.Thing>'.
skill-package\conversations\skill.acdl(40,4): Type 'com.amazon.alexa.schema.Thing' is not assignable to 'com.amazon.alexa.ask.conversations.Response<com.amazon.alexa.schema.Thing>'.
skill-package\conversations\skill.acdl(41,4): Type 'com.amazon.alexa.schema.Thing' is not assignable to 'com.amazon.alexa.ask.conversations.Response<com.amazon.alexa.schema.Thing>'.
FAILURE

Here is the generated skill.acdl file:

namespace skill

import com.amazon.alexa.ask.conversations.SkillLevelResponses
import com.amazon.alexa.ask.conversations.skill
import com.amazon.alexa.ask.conversations.variations
import skill.AlexaConversationsBye
import skill.AlexaConversationsOutOfDomain
import skill.AlexaConversationsProvideHelp
import skill.AlexaConversationsRequestMore
import skill.AlexaConversationsWelcome

AlexaConversationsWelcome = variations(

)

AlexaConversationsOutOfDomain = variations(

)

AlexaConversationsBye = variations(

)

AlexaConversationsRequestMore = variations(

)

AlexaConversationsProvideHelp = variations(

)

mySkill = skill(
[

],
SkillLevelResponses {
welcome = AlexaConversationsWelcome,
out_of_domain = AlexaConversationsOutOfDomain,
bye = AlexaConversationsBye,
reqmore = AlexaConversationsRequestMore,
provide_help = AlexaConversationsProvideHelp
},
nothing,
nothing,
nothing,
nothing,
nothing,
nothing
)

CLI Snapshot
If applicable, add screenshots to help explain your problem.

Steps to Reproduce (for bugs)

Possible Solution

Your Environment and Context

  • ask-cli version: 2.30.7
  • Operating System and version:Windows 10
  • Node.js version used for development:20.11.0
  • NPM version used for development:10.2.4

Hi, is there any progress on this issue please? My organisation are very keen for me to research/prototype a solution with ACDL.

Regards.