question

Curtis Cooper avatar image
Curtis Cooper asked

When will Toggle and Mode controller actually support locales other than en-US?

In https://developer.amazon.com/docs/device-apis/resources-and-assets.html under the Label object, value, a TextString object can be passed in. In the locale field description it says "Currently, the only supported value is en-US."

Please tell me how we are supposed to launch skills in other locales that use the Toggle and Mode Controllers if there is no support for the command names? All I need is for other English speaking countries to be able to use this, why is this so hard? It's been a year.

alexaalexa smart home
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Jeremy avatar image
Jeremy answered

Any chance someone from Amazon can comment on this? The documented list of supported locales is stating that the Toggle, Mode, and Range building block APIs have been extended to additional Alexa Locales. However, from my testing using the Alexa Simulator, it doesn't seem to be the case.

To add to OP, label asset names from the global catalog are also not working. A simple endpoint with a ToggleController interface and friendly names set to label asset name "Alexa.DeviceName.Washer" would work fine, when asking "turn on the washing machine", in en-US, but would not be recognized in en-CA.

10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Amazon_Bernardo Bezerra avatar image
Amazon_Bernardo Bezerra answered

Hello @Curtis Cooper and @jesapps and thanks for your interest.

We do not comment on the roadmap of features. I can only suggest you keep an eye open in our blogs for new announcements.

In the meantime, you can also add these feature requests to our Uservoice page over here.

Regards,
Barry

8 comments
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Curtis Cooper avatar image Curtis Cooper commented ·

This is a feature that was just recently announced to support other locales, and it doesn't. Read @jesapps answer above, the list of supported locales includes en-CA but the reality is that it only supports en-US.

0 Likes 0 ·
Jeremy avatar image Jeremy commented ·

@barry@amazon Thanks for getting back to us. The question is related to the Alexa Skill API documentation indicating that the Toggle, Mode, and Range building block APIs have been extended to additional Alexa Locales, while it doesn't seem to be the case.

I understand that you don't comment on future functionalities availability but if these aren't available yet, why update your documentation in the first place? I have had many of my international skill users point to your documentation asking why my skill isn't supporting this change.

As much as you have to manage your users expectation, I and mostly likely @Curtis Cooper have to do the same with our users. So it would be much appreciated that you can clarify our question and, if necessary, update your documentation accordingly in the event that this feature is not available as of yet.

0 Likes 0 ·
Amazon_Bernardo Bezerra avatar image Amazon_Bernardo Bezerra ♦♦ Jeremy commented ·

Hi @Curtis Cooper and @jesapps,

Looking at the documentation en-CA does not show up as one of the supported locales:

Please let me know if this is different than what you are seeing or experiencing.

Regards,
Barry

0 Likes 0 ·
1572881853734.png (42.2 KiB)
Curtis Cooper avatar image Curtis Cooper Amazon_Bernardo Bezerra ♦♦ commented ·

wow... ok, guess we'll wait

Thanks for clarifying

0 Likes 0 ·
Show more comments
Show more comments
Phil McGee avatar image
Phil McGee answered

I've discovered something really odd. I recently got Toggle and Mode working just fine in an existing en-US skill and the functionality worked as advertised. However, after adding the interfaces, I noticed that discovery silently failed for NEW devices not already present in my account. After deleting all my account devices, nothing at all could be discovered while those interfaces were present in ANY endpoint. With the code commented out, all is fine for discovery. Very odd, because adding the interfaces and re-discovering DID add the interfaces to the endpoints in question and the functionality DID work. So appending an existing discovery seemed ok, but any new discovery is blocked. I've reported it via direct contact to Amazon but thought I'd mention it here in case anybody is scratching their heads with a similar issue.

2 comments
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Jeremy avatar image Jeremy commented ·

I ran into the same issue with ModeController if only one mode is specified in the supported list. It seems that a minimum of two is required although this is not documented. Same issue with EqualizerController if sending an empty array as supported modes.

0 Likes 0 ·
Phil McGee avatar image Phil McGee Jeremy commented ·

In my case, it was that I re-used an instance name across two different controller types (Mode and Toggle). I was using commands for both "Turn on Shuffle" and "Set shuffle mode to Song" and I called them both LMS.shuffle at instance level. This caused the entire discovery to fail..

0 Likes 0 ·