-1

我对 Alexa 号码类型有疑问。当我尝试命令数字“二”或“四”时,Alexa 总是返回一个未定义的值或“?” 到我的服务器。

我的发言如下:

echo,告诉机器“机器名”“动作”“……”。

  • “机器”是技能调用。
  • “机器名”是 AMAZON.FOUR_DIGIT_NUMBER。我也将其作为 AMAZON.NUMBER 进行了尝试。
  • 第二个和第三个组件是自定义类型,它们都可以。

我已经阅读了与此问题相关的几乎主题。我发现解决方案 {two|Machinename} 不适用于我。Alexa 技能包始终响应为

"内置槽型"{二| Machinename}”无法使用自定义值进行扩展。错误代码:InextensibleSlot”。

因为“AMAZON.FOUR_DIGIT_NUMBER”和“AMAZON.NUMBER”不是可扩展的内置类型。

  • 在另一种情况下,当我试图将“机器名”移动到我话语的最后一个位置时。它仍然没有工作。除“二”和“四”外,所有数字都可以。所以看起来它与“to”或“for”的调用无关。

任何人请给我一个解决方案或解决方法。

ps:对不起我的英语不好。

提前致谢。

4

2 回答 2

0

我尝试了您的交互模型,AMAZON.NUMBER而不是AMAZON.FOUR_DIGIT_NUMBER一切正常。插槽值已正确映射。

例如:问四号机开始打印

生成的请求:

"request": {
        ....
            "machinename": {
                    "name": "machinename",
                    "value": "4",
        ....
            "actionname": {
                    "name": "actionname",
                    "value": "start",
        ....
            "functionname": {
                    "name": "functionname",
                    "value": "printing",
        ....

希望这可以帮助

于 2018-07-18T07:43:21.733 回答
0

大约 2 周后,我尝试从互联网上与亚马逊联系,这也是很好的解决方案。这一次他们什么都帮不上。

来自亚马逊支持团队,他们总是告诉我重新检查 AMAZON.NUM/AMAZON.FOUR_DEGIT_NUMBER。我告诉他们使用模拟器总是可以的,并向真实设备寻求帮助。但是没有任何预期的反应。所以这一次,我试图通过另一种方式解决这个问题:

  • AMAZON.SearchQuery ==> 接收命令字符串并自己处理它而不是插槽。
  • 对话管理。

希望这可以帮助

于 2018-07-30T02:27:01.093 回答