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.
Related
I need to send a list of questions to be asked from Alexa, and get the responses in the form of text (not voice). The responses must be exactly the same as what the Alexa app provides. All the documentation/examples I've seen so far is for the case where the goal is to create a new Alexa skill which is not my goal.
I'd appreciate it if someone could point me to an example or documentation for what I'm trying to accomplish.
Alexa responses and requests are in a JSON format. It's easier to see the interaction when you're testing a skill so even though it's not your end goal it would probably be useful to create a dummy skill and test it in the alexa developer console.
If you're trying to make a chatbot type project you would create an API Gateway endpoint for your Alexa Skill's lambda function and then use that with dialogflow and its text based integrations such as messenger, web demo, twilio, etc.
Here is an example in the documentation of what a response and request looks like:
https://developer.amazon.com/docs/custom-skills/request-and-response-json-reference.html
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
My intent to call the specified phone number from my own skill.
For example
Me: Alexa, ask <invocation> to find the customer service number
Alexa: Sure, the customer service number is 1800-xxx-xxx-xxx. Would you like to call
Me: Yes
[HOW TO MAKE CALL NOW?]
It would be possible to open a phone call from your programmed skill (alexa skill service). But for sure you not just want to start the call but also that the user can speak into alexa? But it's not possible to get the voice from the user.
Amazon Alexa transfers the speech input into text.
Your skill service only get JSON requests from the amazon skill interface with intents and spoken things as text.
So there is no chance to the get the audio track from the alexa user. Also stated in the forum
There is a feature request - you should watch this feature and vote for it.
Or you implement something like a callbackservice that you interconnect users telephone to service customer number. E.g. via an app on the phone - see this
You can make a call using your echo device or using the Alexa app as long as contact is in your list using Alexa Calling. Calling is only supported in U.S., U.K., Canada, and Mexico.
Here is another link to help you setup
https://au.pcmag.com/gallery/60053/how-to-call-someone-from-your-amazon-echo
I am trying to build a conversational skill in Amazon Alexa. Once I start my skill, how can I know what the user said for the second time when I set should_end_session as false?
How do you mean what the user said for the second time? Any response a user provides in a live session should match one of the utterances for your skill and those utterances are linked to intents.
What response are you trying to get from the user? Please provide more information.
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.