question

Aymeric Kodono avatar image
Aymeric Kodono asked

Alexa doesn't correctly understand TV related commands for the last 3 weeks

Hi,

For the last 3 weeks or so, Alexa on Echo Dot doesn't correctly understand some voice commands.

It's happening in French language: if you say "mets M6 sur Freebox" (the translation could be "switch to M6 on Freebox", with "M6" a channel name and "Freebox" the device name), Alexa will reply "Should I do it on Freebox or Freebox ?".

If we use another way to say it, for example "zappe sur M6", then Alexa executes the order without issues.

If we use Alexa on the Android app, then Alexa understands both commands without issues.

If we say "mets M6 sur salon" (meaning "switch to M6 on living room"), with "salon" being the name of group/room, then it works without issues.

The same problem appears with "play" and "pause" commands, or to launch Netflix and other apps.

Everything used to work very well until the beginning of May. I'm the skill's developer, and I changed nothing at all so I believe a bug has been introduced at some point by Alexa's developers.

I checked the documentation for Alexa.Discovery and nothing seems to have changed.

Please, note that the issue is not related to my device because multiple users reported back the issue to me. Also I tried to reset my Echo Dot but the problem persists.

Here is the JSON that is sent for the device:

{
  "endpointId": "freebox-1234",
  "friendlyName": "Freebox",
  "description": "Freebox Model (1234)",
  "manufacturerName": "Assistant Cloud pour Freebox",
  "displayCategories": [
    "TV"
  ],
  "capabilities": [
    {
      "type": "AlexaInterface",
      "interface": "Alexa.PowerController",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name": "powerState"
          }
        ]
      },
      "proactivelyReported": true,
      "retrievable": true
    },
    {
      "type": "AlexaInterface",
      "interface": "Alexa.ChannelController",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name": "channel"
          }
        ],
        "proactivelyReported": true,
        "retrievable": true
      }
    },
    {
      "type": "AlexaInterface",
      "interface": "Alexa.PlaybackController",
      "version": "3",
      "supportedOperations" : ["Play", "Pause", "StartOver", "Next", "Previous", "Stop"]
    },
    {
      "type": "AlexaInterface",
      "interface": "Alexa.SeekController",
      "version": "3"
    }, 
    {
      "type": "AlexaInterface",
      "interface": "Alexa.Launcher",
      "version": "3"
    },      
    {
      "type": "AlexaInterface",
      "interface": "Alexa.Speaker",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name": "volume"
          },
          {
            "name": "muted"
          }
        ],
        "retrievable": true,
        "proactivelyReported": true
      }
    },
    {
      "type": "AlexaInterface",
      "interface": "Alexa.EndpointHealth",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name":"connectivity"
          }
        ],
        "proactivelyReported": true,
        "retrievable": true
      }
    },
    {
      "type": "AlexaInterface",
      "interface": "Alexa.PlaybackStateReporter",
      "version": "1.0",
      "properties": {
          "supported": [
          {
            "name": "playbackState"
          }
        ],
        "proactivelyReported": true,
        "retrievable": true
        }
    },
    {
      "type": "AlexaInterface",
      "interface": "Alexa",
      "version": "3"
    }
  ]
}

Any ideas of what's going on?

Thanks

alexa voice service
10 |5000

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

Aymeric Kodono avatar image
Aymeric Kodono answered

I tried the below:

  1. I deleted my Freebox device from Alexa
  2. I renamed my device from "Freebox" to "décodeur"
  3. I added it back my device that is now recognized as "décodeur"
  4. Now all the voice commands work correctly!

However, if I say "do this on décodeur", she will reply "I do it on freebox"?! But if I say "do this on freebox", she will reply "I don't know freebox"…?!

There is no reference to this "freebox" word in the Discovery json. So I searched around and the only occurrence of that word is in the "invocation name".

The invocation name is set to "freebox". However my skill is not a custom skill but a video skill… so why Alexa uses the invocation name?! And why does it conflict with the device name when using an Echo Dot but not when using the Alexa app on the phone?

It drives me crazy!

10 |5000

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

Aymeric Kodono avatar image
Aymeric Kodono answered

I contacted the team using https://developer.amazon.com/alexa/console/contact-us and they fixed the bug.

10 |5000

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