I am wondering if there is a way to get current alexa skill icon by url. Because I need skill icon url in my apl template.
The only way I know is to extract the skill.json file that contains the information about the skill. You can do this from ASK CLI by typing,
$ ask api get-skill -s {skill_id} --stage development > skill.json
replace {skill_id} with your skill id which you can get from the skill console online. it will be in smallIconUri and largeIconUri.
Hope that helps.
Related
I built alexa smart home skill for my home assistant and need a unique device id that started my skill but can't find a way to do it. As far as I understand it is possible to do this in cutom skill, but can I pass ID, name or something, NOT user ID in smart home skill to allow me to distinguish in lambda function which device triggered my skill?
Thank you for your help.
The music features are the only ones I know of that return a device ID.
I have two queries related to Alexa Skill -
I am using the Account Linking feature, But when I logged in with one account I am unable to login with another account, any idea? for more information on this please refer here
https://forums.developer.amazon.com/questions/233563/how-to-delinking-an-linked-account-from-my-alexa-s.html
For User Full Name I have created a custom Slot, but unable to fetch Exact Full Name spoken to Echo show device by the user, for example, Use speaks Danny Stone but Alexa device capture it as "Danny", Dannys tone", "Danni" etc.
Any help would be appreciated
For the name, do a two or three slot response pattern on that intent. First name can use Amazon's built in first name slot type. For the other(s), you'll need custom slots with lots of examples.
For unlinking an account, check out this option: https://developer.amazon.com/en-US/docs/alexa/account-linking/skill-activation-api.html#disable-and-unlink
I read your query on the other forum. I would suggest you clear the cache of your Alexa app if you are logging on to your phone. If it does not help then open an incognito browser and disable enable the skill and link the desired account.
Use custom AMAZON.FirstName intent or AMAZON.Person intent for the names. I am not sure that it will be able to recognize some tricky names.
I am new in Alexa skill kit development
I have already read Tutorials on Alexa Skill Kit
I have to implement Alexa Skill , In which I need to manually send command and want Alexa to speak it.
i.e When user login in system I can fire API as Alexa request and I want Alexa device to Speak that for example "Welcome Have a great day"
Is it Possible ? Or Any other alternatives. ?
Notifications for Alexa skill are in still in beta. You can apply for the access to it by filling up this form here : https://alexa.au1.qualtrics.com/jfe/form/SV_72lplGGegxNZ9Ln
If Push Notifications is what you're looking for, then the answer is YES.
Since in the comments you said, "You are not asking for HOW TO DO IT", so I'll just let this link here for your reference. https://developer.amazon.com/docs/alexa-voice-service/notifications-overview.html
I think you may want to use proactive events for your skill. They are now commercially available. You will be able to send a notification to your skill and the Amazon device will blink (yellow). However you will still need to say "Alexa check my notifications" to retrieve the actual message
https://developer.amazon.com/docs/smapi/proactive-events-api.html
Another idea would be to use "progressive response" feature: https://developer.amazon.com/docs/custom-skills/send-the-user-a-progressive-response.html
You can fire the interaction to alexa when your API is invoked and send a progressive response. Not really a notification but it might serve you. This way you will not need to ask to check the notifications to Alexa but directly get the voice message in the progressive responses
I have developed a custom skill, which is working well with Alexa test tool, but even after enabling the skill on Alexa app, it is not working with reverb.
PS:
I'm running skill server locally on my computer with the help of reverse proxy.
skill is not published yet.
I've logged in with the same account on both reverb and Alexa app.
Language is set to US English in both apps and in skill config.
got it. had to say "ask skill-name to [do some operation]" instead of "start skill-name". reason unknown.
You can invoke skill in two ways:
- Invoking a Skill with a Specific Request (Intent)
- Invoking a Skill with No Specific Request (No Intent)
Better use echosim.io than reverb.
A custom Skill has been created without being published.
I am able to test it in Service Simulator.
When I try to add the skills to my device from the web portal (http://alexa.amazon.com/) or the Alexa app on my phone, the search get no result.
I have made sure the Alexa device (my raspberry pi) is using the same developer account. What step have I missed?
Check the "test" tab and make sure the skill is "Enabled".
If some people still have the same issue after filling the Publishing tab, I just struggled with it for a day and I think I found a workaround.
I ended up adding my second e-mail address as beta-tester, and I was able to enable my skill and now I see it in "Your skills"
Hope this can help :)
There is a bug, amazon is currently working on it. because of which you are unable to find your skill. The same thing happened to me.
https://forums.developer.amazon.com/articles/30222/0628-issue-with-development-skills-not-showing-up.html
One problem related to Language settings.
Correct the language settings in your Echo Device using https://alexa.amazon.in/ or alexa app. Make sure language enabled in skill and device are equal. For example, use English India.
Go to https://alexa.amazon.in/.
Make sure device appears online.
Disable the skill in Your Skill section.
Enable it again.
This should solve the problem.