57 results found
-
Make Alexa check for intents *inside* the skill before searching for a native/keyword function
It's increasingly common and frustrating to have Alexa ignore intents provided by the skill and instead pivot to a native function / keyword function.
For example, in a cooking skill I've included various intents for calling up the list of recipes offered by the skill. But as soon as Alexa hears the word "recipe", she quits the skill and says, "Sure. I can search by dish name and ingredients. What would you like?"
Alexa obviously did not check my list of intents, because if she did she would've read the list of recipes in my skill to the user.
The…
41 votes -
Phonic Recognition
This feature request comes off the back of https://forums.developer.amazon.com/questions/200304/phonic-recognition.html
The most recognised and adopted method of teaching kids and grownups to learn english is by using phonics.
Could Alexa also recognise phonics as well as words? This would allow a whole new type of interactive skill that could teach children to read by getting them to practice phonics.
Reference from the UK government for teaching kids to read with sounds:
35 votes -
Allow changing of invocation name
Please allow changing/modification of invocation names.
Having to resubmit a new skill and losing the old users is not really acceptable. We should be allowed to be able to change/tweak the invocation name for various reasons:
- Invocation name is not responding correctly (despite successful testing).
- Change of company/business name
29 votes -
Session timeout - tell me earlier
If my session has timed out, please let me know sooner rather than later. Right now, I'm able to keep adding intents, utterances, slot types, etc. but as soon as I click "Save Model" , I lose those changes because I have to refresh/log back in.
29 votes -
Persist more than 24kb of data between intents in a session
I'm getting intent failures with no corresponding error messages in logs (using alexa-skills-kit-sdk-for-nodejs and Lambda).
In troubleshooting, it looks like I may be exceeding the max allowed size of the JSON Response object. I see from the docs that the total size of your response cannot exceed 24 kilobytes.
I'm using session attributes to store data I need, and in some circumstances that data is larger than 24kb. The same documentation as referenced above says: When returning your response, you can include data you need to persist during the session in the sessionAttributes property. The attributes you provide are then…
23 votes -
Allow the connecting word "und" in German invocation names
If a brand has the connecting word "und" in its name I cannot create a skill with this connection word in the invocation names. This is very disappointing and annoying when you learn about this restriction in the certification process and did not notice it before.
I guess the connection word "und" or "and" in Englisch languages is quite common for brand names. So it will be a big improvement to allow it in the invocation name.
As a background information: I just got a reply from the support that suggested to demand this feature here.
23 votes -
Allow phonetic markup in invocation names
When you want to use your employer's brand name as your invocation name, that name is often not a normal English word. This means that the Alexa voice service often can't understand it and the skill can't be triggered.
A workaround is to write a nonsense word that the Alexa voice service can parse as something that sounds like the brand name, but this is not guaranteed to work.
It would be incredibly useful if the invocation name could contain phonetic markup like responses can.
19 votes -
Retrieve the PowerState info through the voice
Currently, on Smart Home Skills it is not possible to retrieve the PowerState info through the voice; the only information I noticed that can be retrieved seems to be the status for smart locks and the temperature/setpoint for thermostats...
The power state probably represents one of the most used interfaces for smart devices, and its status retrieval would be very useful for the user: in my opinion it's very limiting to interact by using the voice with a device without knowing if it is powered on or off.17 votes -
Increase the hard limit size of the interaction model (2MB)
When attempting to build skill, the operation fails due to the skill exceeding 2MB in size. Vote to increase hard limit for size of interaction model!
16 votes -
Stateful interaction model
Imagine a situation. I have a simple game, which uses states. One state is initial, another one is game state and the last one is the end game state.
I have x amount of intents which are: launch, answer, pass a question, players amount, stop, yes and no intents. I know that these are not all of the required intents, but I want to keep this example short.
Lets say player launches the game. At this state I want user to say how many players he wants to play with. But because game answer intent has a lot of answers…
13 votes -
Provide barge-in flag on request
As a developer, I would like a field on an incoming intent request payload that tells me whether that request was the result of a barge-in or not.
Rationale:
Today, there is no way to know whether an incoming intent in a live session was the result of the user completely listening to the previous response, or the result of the user doing a barge-in by invoking their wake word. There are several use cases where this information would be useful, but the two most important are:- If you were giving instructions to your user at the end of your…
12 votes -
Allow International Phonetic Alphabet (IPA) in Intent Utterances and Slot Values/Synonyms
Since you can use IPA and SSML in Alexa responses, allow IPA in requests for intent utterances and slot values/synonyms.
SSML that uses International Phonetic Alphabet (IPA) in response:
<speak>
I am from <phoneme alphabet="ipa" ph="ʃɨˈkɑːɡoʊ">Chicago</phoneme>.
</speak>
Proposed: Allow IPA in request in either intents or slots:{
"name": "SAMPLE_City",
"values": [
{
"name": {
"value": "/ˈpɪtsbɜːrɡ/"
}
},
{
"name": {
"value": "Chicago",
"synonyms": [
"/ʃɪˈkɑːɡoʊ/"
]
}
},
{
"name": {
"value": "Phoenix",
"synonyms": [
"/ˈfiːnɪks/"
]
}
}
]
}9 votes -
Allow Routines to be Interactive
Allow a skill when activated to be interactive with Yes or No commands
Example:
Routine is activated by spoken command
User: "Alexa, I'm home."
Alexa: "Hello, would you like to review your schedule and reminders for today?"
User: "Yes"
Alexa: "You have three events remaining... Would you like to hear your reminders?"
User: "No"9 votes -
Add multi-value and negative-value slots
Let's say my user is ordering a burger:
user: "I want a cheeseburger"
alexa: "Alright. What toppings would you like?"
user: "mayo, pickles and no onions"In this scenario I've got to create some number of custom topping slots. {topping1} {topping2} etc.. and then every iteration of sample utterances up to however many toppings might possibly exist on a burger.
There has to be a better way. I don't want to ask the user for toppings one at a time until they say "no more, please". Collecting multiple values to the same slot would fix this.
Next, in the same…
8 votes -
List invocation name requirements
Invocation Name requirements should list that you cannot use connecting words and list those words when selecting an invocation name.
8 votes -
Use dynamic entities with slot elicitation in order to refine choice
I'd like to set a dynamic entity with specific answers, and then prompt for the slot with that type. This isn't possible because of this error:"No other directives are allowed to be specified with a Dialog directive. The following Directives were returned: [Dialog.UpdateDynamicEntities]"
The use case is refining the customer's choice where lots of the choices have similar values. The dynamic entity is being used to distinguish between them.
7 votes -
Increase the Dynamic Entities update limit for bigger intent slots updates
When using dynamic entities (slots type whose values are updated through the Dynamic Entities API), there is a limit of 100 values, including synonyms. Over this limit, the update request is simply ignored.
This limit is far not enough since it includes synonyms: if having 30 slots for instance, each slot having 10 synonyms, we already are over the limit (we have then 300 values to update).The skill I develop is a game where the user can interact with objects in the place or in his pockets. He often have near of 20 possible objects, and to make them…
7 votes -
Fuzzy match intent handler
Request: a fuzzy match intent handler for spoken utterances, e.g.:
if contains("sometext")...
This would allow for a more conversational exchange between the user and Alexa. For example, if the user utterance includes the phrase "not feeling well", the skill could give a sympathetic reply without having to explicitly match every possible permutation of a sentence containing that phrase via intents.
6 votesThanks for the suggestion, April! We’ll get this routed over to the appropriate internal team for review.
-
Slots that are lists
Sometimes I want to ask the user for a list of things that are of the same slot type.
For example:
Skill: At what times do you take your medications?
User: 7 AM, 12 PM, and 7 PMRight now, I have to ask for them individually.
4 votes -
Pass original date spoken in request
In Dialogflow, you can get the original text spoken for an entity/slot. So for a date, the user can say "this week" and Dialogflow passes the date and the string "this week". This is useful when you are showing a message such as "Sorry, no parcel will be collected this week". Can you update the request to pass the original text in Resolution - Authorities - Values
4 votes
- Don't see your idea?