One of the confusing and cumbersome aspects of using Amazon’s Alexa to control smart home devices is the need to sometimes say “Alexa, ask…” before issuing a command. Prefacing a command with “ask” or “tell” is necessary when a smart home device manufacturer provides capabilities that go beyond what Amazon supports in their regular set of Alexa smart home control commands. Amazon is now allowing developers to extend the capabilities of regular smart home Alexa skills with extra functionality so that they don’t need to resort to a custom skill that requires the user to say “ask” before issuing an advanced command.
Before talking about the solution that Amazon has created, it’s important to first understand the problem. When a smart home device manufacturer adds Alexa support to their product, they need to decide whether they’re going to create a Smart Home Skill, a Custom Skill, or both. Choosing to create a Smart Home Skill, which is what most manufacturers select, is ideal because it allows the customer to issue natural language commands, such as “Alexa, increase the temperature” for a smart thermostat. The disadvantage of a Smart Home Skill is that it only supports a predefined set of commands for each type of smart home device. For example, smart lights can use a Smart Home Skill to allow Alexa to control their power, brightness, and color.
A wall is hit when the smart home device can do more than what Amazon supports in their standard Smart Home Skill. For example, some smart lights are able to gradually increase brightness over time to simulate the sun rising in the morning. The standard Smart Home Skill does not support this ability, so you can’t say “Alexa, simulate a sunrise” and have Alexa know what to do. Some manufacturers decide to support only the basic functionality of their device using the standard Smart Home Skill and require that their smartphone app be used for all other controls. Other manufacturers choose to create a Custom Skill.
A Custom Skill allows the developer to do virtually anything they want, but the caveat is that customers must say “Alexa, ask…” before issuing a command. For the sunrise light example, saying “Alexa, ask [Smart Bulb Manufacturer] to simulate a sunrise” works just fine, but is unnatural to say. While it’s hardly an ideal solution, it has been the only option for smart home device manufacturers to support voice control of their more advanced features. Some manufacturers have created hacks to work around the problem, such as declaring “sunrise” to be a dedicated device so that users are able to say “Alexa, turn on sunrise,” but that works around the problem, instead of solving it.
Amazon has now announced an actual solution for device manufacturers and Alexa Skill developers to truly eliminate the need to use a Custom Skill that requires saying “ask” before advanced commands. The solution allows developers to declare custom functionality in a standard Smart Home Skill. This allows smart home device manufacturers to allow voice controls that go beyond basic functionality without the customer needing to use a secondary Alexa Skill.
Certain smart home device manufacturers, such as Ecobee and Harmony, currently have two Alexa Skills each in order to support both standard and custom voice commands. Once they and other manufacturers update their Alexa Skills to support the newly announced capabilities, the need for a second custom skill will go away. This will both simplify the setup process of smart home devices and allow customers to use natural language, that doesn’t require saying “ask,” for all commands.
For manufacturers who still can’t achieve everything they want without a custom “ask” Alexa skill, Amazon has a solution for them as well. Developers can now create multi-capability Alexa Skills. This essentially combines a Smart Home SKill with a Custom Skill into a single Alexa Skill. While this does nothing to eliminate the need to say “Alexa, ask” before a command, it does remove the need to have two different Alexa Skills for a single device. A single multi-capability skill will enable the use of both natural language basic Alexa smart home commands and more advanced custom Alexa commands, which require the use of “Alexa, ask,” in one Alexa Skill.