Test Alexa Skill on local Echo - alexa

I created a Alexa Skill with an AWS Lambda. I want to have this Skill only on my personal echo Without certificating or even publishing it. Is this possile? Didnt find a way

Just don't submit it for publishing. As long as the skill is not published it will only be available in the developer account and for the beta testers, if at all you have added any. Then setup your echo with that developer account.

Related

Not able to invoke alexa skill in smartphone while it is working in echo dot with same account

I have an alexa skill which was previously working fine in smartphone and echo dot with same account in developer mode. I went ahead with distribution and added beta testers and enabled beta testing. Now I'm not able to invoke this skill from my smartphone while it is working in echo dot, both linked to my developer account. Also none of the beta testers are able to invoke the skill even after enabling it. Any idea what might be the problem here?
There is a locale discrepancy between your skill, your account, and your Alexa App. In order to use a skill, the skill's language model must match the user's account location as well as the app's location.
This means on one account, you will only be able to see and test skills from one marketplace at a time. So, if you've got your developer account configured for the US, and your skill only has a en-IN language model, you won't be able to see and test it in your Alexa app.
There are two options available to fix this issue:
-Option 1-
The simplest solution is to create a new language tab for your skill within developer portal that matches the language setting of your app and device. For information on creating a new language model for your skill, please follow this link: https://developer.amazon.com/en-US/docs/alexa/custom-skills/develop-skills-in-multiple-languages.html#add-a-language-to-an-existing-skill
-Option 2-
You can configure your account for a region that matches the language model you currently have set up for your skill. To do this, first make sure the device you're testing on is registered to your developer account, and then that it is set up for the correct language and location in its device settings. For actually configuring your account itself for that marketplace, you'll need to go through the retail Amazon site. Follow these steps:
Navigate to https://www.amazon.com/
Go to "Your Account" > "Your devices and content" > "Change your digital and device settings" > “Preferences”
In "Preferences" click on the "Country/Region Settings" section
If the country is not the same as the marketplace you need to test, change it to match

dialogflow.com - How to integrate with Google Home / Alexa

I am working on an e-commerce website and would like to integrate with Google Voice assistant or Amazon alexa. I have gone through the dialogflow on how to build a voice assistant. But how It'll be available in amazon alexa or google home that shipped to every household ?
Both Alexa and Google Assistant let you develop things that work very much like websites - Alexa calls them Skills, Google calls them Actions. These are programs that run on your (or a) web server, get HTTPS calls from Amazon or Google with JSON information about what the user has said, and are expected to return JSON information that replies to what has been said.
Amazon requires you to use the Alexa Skills Kit to do the development of these sites, but Dialogflow can export its model to Alexa. Google is a little more open, but since they own Dialogflow, integrating a Dialogflow agent with Actions on Google is very straightforward.
You will need to register your Skill/Action with the appropriate company, but once you have done so, it is available to the users. Alexa users need to "install" the Skill from the Skills directory, although that really just means that they can activate it. The Assistant doesn't require users to activate it this way, but it will be listed in the directory. In both cases, users can then trigger it by saying something like "open Skill Name" or "talk to Action Name".

Alexa Skill is currently disabled in development stage when Simulate from Ask CLI [Alexa SDK in NodeJS]

I have created new Skill using Ask CLI.
And deploy both skill & lambda function.
Now I was trying to test skill using ask simulate CLI command but got an error message that Skill is currently disabled in the development stage. Please enable skill in order to call this API.
However, I was still able to test it in Alexa Skill Console (web)
I was used below command for testing.
ask simulate --skill-id amzn1.ask.skill.bc889dcf-fc17-4a64-bbb3-077f6a4f5e39 --text "my newcls
skill" --locale en-US
Did you install the skill?
Check your Alexa app for the list of installed skills to see if it is there. I don't think that creating a skill automatically installs it.
You may even need to reinstall it if a 'live' version was previously installed.

Can Alexa (echo dot) access a skill that is still in the development mode?

I've found this amazing site to generate my first Alexa skill.
I've uploaded the standard template they have and it passes all the checks.
Please note that this skill has not published yet
and When I say (to the device), Alexa, open api starter, Alexa (device) cannot find that. I have an echo dot 2nd gen.
Do we need to publish a skill to be available for the Alexa device?
In my test mode, I've already enabled the Test for this skill.
Yes, you can use the skill locally for development purposes. If you go to the Alexa apps you should see your app located in there and you can then install it. Once installed you can ask Alexa to open the app.
Although, you can't use other peoples apps that are in development because the app is associated with the Amazon account.
You need to register your device to the development account that you are using.
Once logged in from your development account go here (alexa.amazon.com)
Go to the settings tab and click set up a new device
You will be guided through simple instructions on how to connect your device.
Once you successfully connected the device, you can use all skills from your developer account.
Note: You can have more devices connected to the same developer account, but each device can be connected to just one developer account at a time.
Unfortunately this doesn't work all the time - not sure if it's missing information (for instance on the Echo Screen you have to tap the serial number repeatedly to put the device into dev mode - there doesn't seem to be the same thing for the dot - and if there is it's not mentioned here.)
It could also just be the sheer number of variables in both the alexa ecosystem, the app and what phone it is on and the network the device is connected to and the dec console. One set of instructions doesn't always cover all the possibilities.'
I have found that when using the skill kit with vscode that I have to go into the web-based skill editor and do a build before it works with an echo device.

Alexa Tester cant invoke the skill

I'm developing an Alexa Custom Skill. I want to have Beta Testing for the same. I added few emails to the Skill Beta Testing facility by Amazon. After accepting the invitation, it seems the Testers can't invoke the skill(They have enabled the skill). Neither from the Amazon Alexa App nor from the Echo Show Device(which is registered to the tester). But if tested on Test Simulator, it works. I want to have the skill work on Echo devices with the tester accounts. Help regarding the same.
We also faced similar problems.
Our resolution - It seems that if the geographic area of the tester is same as of the skill it should work.

Resources