Alexa 启动技能问题
Alexa Launch Skill issue
尝试启动我从 Alexa 仪表板成功构建的技能,我得到以下信息:
这个相同的调用曾经在几个小时前工作并产生了 JSON 输入。没有任何更改,并且可以访问为其配置技能的端点。我确实尝试重建技能,希望它可以解决问题。
Alexa 门户似乎 refer to a similar issue w/o 任何关于导致它的原因以及如何修复它的指示。
更新:
我尝试重命名技能的调用句柄,保存、重建并尝试重新启动它。我激活了 'Device Log' 复选框。错误没有改变 - 它仍然抱怨。但是日志提供了更多一些(非常无用的)上下文。这是我现在看到的:
[17:58:33:018] - 事件:Text.TextMessage:
{
"event": {
"header": {
"namespace": "Text",
"name": "TextMessage",
"messageId": "messageId",
"dialogRequestId": "51a6476b-362b-4fbf-9125-7e5a36ea5649"
},
"payload": {
"textMessage": "alexa open speech bank"
}
},
"context": [
{
"header": {
"namespace": "SpeechSynthesizer",
"name": "SpeechState"
},
"payload": {
"token": "",
"offsetInMilliseconds": 0,
"playerActivity": "PLAYING"
}
},
{
"header": {
"namespace": "AudioPlayer",
"name": "PlaybackState"
},
"payload": {
"token": "",
"offsetInMilliseconds": 0,
"playerActivity": "IDLE"
}
},
{
"header": {
"namespace": "Alerts",
"name": "AlertsState"
},
"payload": {
"activeAlerts": [],
"allAlerts": []
}
},
{
"header": {
"namespace": "AudioFocusManager",
"name": "AudioFocusState"
},
"payload": {
"alert": {
"component": null,
"idleTimeInMilliseconds": 0
},
"dialog": {
"component": "SpeechSynthesizer",
"idleTimeInMilliseconds": 1000
},
"content": {
"component": null,
"idleTimeInMilliseconds": 0
}
}
}
]
}
[17:58:33:847] - 错误:
{
"header": {
"namespace": "System",
"name": "Exception",
"messageId": "bc7d2cda-2e1e-43fa-a82b-a417d29dfddc"
},
"payload": {
"code": "INTERNAL_SERVICE_EXCEPTION",
"description": "Request could not be executed due to an internal service error."
}
}
我是 运行 处于调试模式的 webhook 端点,以查看调用是否到达那里的处理程序,但似乎并非如此。不过,当从 Postman 本地调用时,断点确实会被击中。
另一个重命名尝试 - 删除技能名称中的空格:
可能是什么问题?
我在哪里可以得到更多关于正在发生的事情的解释?
谢谢。
原来是 webhook 的端点配置错误问题 - 一个安全的 Serveo 代理似乎每天都在轮换其服务器 URL,所以 Alexa 对此感到困惑。但它们显示的信息肯定可以改进。
我在 Chrome 和 Safari 中都遇到了同样的问题。原来是我的杀毒软件(Avast)。我禁用了网络屏蔽并修复了它。
尝试启动我从 Alexa 仪表板成功构建的技能,我得到以下信息:
这个相同的调用曾经在几个小时前工作并产生了 JSON 输入。没有任何更改,并且可以访问为其配置技能的端点。我确实尝试重建技能,希望它可以解决问题。
Alexa 门户似乎 refer to a similar issue w/o 任何关于导致它的原因以及如何修复它的指示。
更新:
我尝试重命名技能的调用句柄,保存、重建并尝试重新启动它。我激活了 'Device Log' 复选框。错误没有改变 - 它仍然抱怨。但是日志提供了更多一些(非常无用的)上下文。这是我现在看到的:
[17:58:33:018] - 事件:Text.TextMessage:
{
"event": {
"header": {
"namespace": "Text",
"name": "TextMessage",
"messageId": "messageId",
"dialogRequestId": "51a6476b-362b-4fbf-9125-7e5a36ea5649"
},
"payload": {
"textMessage": "alexa open speech bank"
}
},
"context": [
{
"header": {
"namespace": "SpeechSynthesizer",
"name": "SpeechState"
},
"payload": {
"token": "",
"offsetInMilliseconds": 0,
"playerActivity": "PLAYING"
}
},
{
"header": {
"namespace": "AudioPlayer",
"name": "PlaybackState"
},
"payload": {
"token": "",
"offsetInMilliseconds": 0,
"playerActivity": "IDLE"
}
},
{
"header": {
"namespace": "Alerts",
"name": "AlertsState"
},
"payload": {
"activeAlerts": [],
"allAlerts": []
}
},
{
"header": {
"namespace": "AudioFocusManager",
"name": "AudioFocusState"
},
"payload": {
"alert": {
"component": null,
"idleTimeInMilliseconds": 0
},
"dialog": {
"component": "SpeechSynthesizer",
"idleTimeInMilliseconds": 1000
},
"content": {
"component": null,
"idleTimeInMilliseconds": 0
}
}
}
]
}
[17:58:33:847] - 错误:
{
"header": {
"namespace": "System",
"name": "Exception",
"messageId": "bc7d2cda-2e1e-43fa-a82b-a417d29dfddc"
},
"payload": {
"code": "INTERNAL_SERVICE_EXCEPTION",
"description": "Request could not be executed due to an internal service error."
}
}
我是 运行 处于调试模式的 webhook 端点,以查看调用是否到达那里的处理程序,但似乎并非如此。不过,当从 Postman 本地调用时,断点确实会被击中。
另一个重命名尝试 - 删除技能名称中的空格:
可能是什么问题?
我在哪里可以得到更多关于正在发生的事情的解释?
谢谢。
原来是 webhook 的端点配置错误问题 - 一个安全的 Serveo 代理似乎每天都在轮换其服务器 URL,所以 Alexa 对此感到困惑。但它们显示的信息肯定可以改进。
我在 Chrome 和 Safari 中都遇到了同样的问题。原来是我的杀毒软件(Avast)。我禁用了网络屏蔽并修复了它。