Alexa 技能套件回退意图不调用
Alexa skills kit fallback intent not calling
我正在使用 Alexa Skills Kit 开发一项 Alexa 技能,当用户说出无效的话语时,它会回复“所请求技能的响应存在问题”。
我试过使用 AMAZON.Fallback 意图,但在测试 window 中查看 json 输出表明它没有被触发。
我的后端是 Lambda 中的 python 2.7,我使用的语言环境是 en-gb(我尝试将交互模型复制到 en-us,但结果相同)。
回退意图是用来处理无效话语的正确方法吗,还是有其他方法可以达到类似的结果?
这是 Json 输入:
{
"version": "1.0",
"session": {
"new": false,
"sessionId": "amzn1.echo-api.session.bb6cd858-2128-44d2-8c43-ed6c501e0be4",
"application": {
"applicationId": "amzn1.ask.skill.0fbcbd10-17ee-49ea-9f7a-30401dc26a56"
},
"user": {
"userId": "amzn1.ask.account.AHL5Q4YLTSH3CHSILRWTE6FBK3XLKFE3XR6D6KY45IW6QVKJOW6ZWUAWMVS23YRY6EVWM45DKXPJSOXFP5AJ47TJTFD3JRHGEMUVAMKVZ4GGFJZ35JGAJV22RRDKP534OKVE46QPI32H5T6IJFHDVPP4TC3W6QXDJ2XPTYUL3U2MLQ2NYSG63UE2Q3MJZGJ7GEA5MIKSJCWUPEQ"
}
},
"context": {
"System": {
"application": {
"applicationId": "amzn1.ask.skill.0fbcbd10-17ee-49ea-9f7a-30401dc26a56"
},
"user": {
"userId": "amzn1.ask.account.AHL5Q4YLTSH3CHSILRWTE6FBK3XLKFE3XR6D6KY45IW6QVKJOW6ZWUAWMVS23YRY6EVWM45DKXPJSOXFP5AJ47TJTFD3JRHGEMUVAMKVZ4GGFJZ35JGAJV22RRDKP534OKVE46QPI32H5T6IJFHDVPP4TC3W6QXDJ2XPTYUL3U2MLQ2NYSG63UE2Q3MJZGJ7GEA5MIKSJCWUPEQ"
},
"device": {
"deviceId": "amzn1.ask.device.AGBUICDG5CR3PRTAM43NOEG3QDWUIIPF723CFMXHZILFXJY4CNAUNFVQGH33BL6VRU4DXG667KBEIE66XIO4ZW44DL2O67ALKIJDVV2YF7JPPAZAUZRGI2EHH34KVEHSPZRM3TMLPIAREL4LSTWFSI3MU2JA",
"supportedInterfaces": {}
},
"apiEndpoint": "https://api.eu.amazonalexa.com",
"apiAccessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEifQ.eyJhdWQiOiJodHRwczovL2FwaS5hbWF6b25hbGV4YS5jb20iLCJpc3MiOiJBbGV4YVNraWxsS2l0Iiwic3ViIjoiYW16bjEuYXNrLnNraWxsLjBmYmNiZDEwLTE3ZWUtNDllYS05ZjdhLTMwNDAxZGMyNmE1NiIsImV4cCI6MTU1MDU5Nzg5OCwiaWF0IjoxNTUwNTk3NTk4LCJuYmYiOjE1NTA1OTc1OTgsInByaXZhdGVDbGFpbXMiOnsiY29uc2VudFRva2VuIjpudWxsLCJkZXZpY2VJZCI6ImFtem4xLmFzay5kZXZpY2UuQUdCVUlDREc1Q1IzUFJUQU00M05PRUczUURXVUlJUEY3MjNDRk1YSFpJTEZYSlk0Q05BVU5GVlFHSDMzQkw2VlJVNERYRzY2N0tCRUlFNjZYSU80Wlc0NERMMk82N0FMS0lKRFZWMllGN0pQUEFaQVVaUkdJMkVISDM0S1ZFSFNQWlJNM1RNTFBJQVJFTDRMU1RXRlNJM01VMkpBIiwidXNlcklkIjoiYW16bjEuYXNrLmFjY291bnQuQUhMNVE0WUxUU0gzQ0hTSUxSV1RFNkZCSzNYTEtGRTNYUjZENktZNDVJVzZRVktKT1c2WldVQVdNVlMyM1lSWTZFVldNNDVES1hQSlNPWEZQNUFKNDdUSlRGRDNKUkhHRU1VVkFNS1ZaNEdHRkpaMzVKR0FKVjIyUlJES1A1MzRPS1ZFNDZRUEkzMkg1VDZJSkZIRFZQUDRUQzNXNlFYREoyWFBUWVVMM1UyTUxRMk5ZU0c2M1VFMlEzTUpaR0o3R0VBNU1JS1NKQ1dVUEVRIn19.d7N14qfFSfWL41vR6xkYpQFM_88giqltFbj_e1UTJLYR6amkifNnqX91uNqksGukWoGs6Jnync_wLG6WDddTKS2UOUJo2ZriUTN4xs7tM0hq_j-taezLV86d-J7Azq_sDWMDiuQs9pm-Y5kOU4x2HJbVqmkVj_xJHQQivM8_juK-hX_9FqDgYrnNmUz3erehtd7P_Euf9uiMXQgN5uF1NCwh0GscxnD_XPQ6b98I3hJnze-OHIFfEkla1THH180Op6O4Q47vlMHZWgl4cDQJneATUSOcHXOq8NnN9vfP_z2Q33g7n3BJmPvz-6vWsgbSrEajX-3xHs8rjIcdxvnc-w"
},
"Viewport": {
"experiences": [
{
"arcMinuteWidth": 246,
"arcMinuteHeight": 144,
"canRotate": false,
"canResize": false
}
],
"shape": "RECTANGLE",
"pixelWidth": 1024,
"pixelHeight": 600,
"dpi": 160,
"currentPixelWidth": 1024,
"currentPixelHeight": 600,
"touch": [
"SINGLE"
]
}
},
"request": {
"type": "SessionEndedRequest",
"requestId": "amzn1.echo-api.request.33d7948c-e4de-4ec9-9490-8e66c460d8f7",
"timestamp": "2019-02-19T17:33:18Z",
"locale": "en-GB",
"reason": "ERROR",
"error": {
"type": "INVALID_RESPONSE",
"message": "Invalid SSML Output Speech for requestId amzn1.echo-api.request.14165ddf-86dc-4cd2-b636-94df1ddfd835. Error: Fatal error occurred when processing SSML content. This usually happens when the SSML is not well formed. Error: Unexpected character 'T' (code 84) in prolog; expected '<'\n at [row,col {unknown-source}]: [1,1]"
}
}
}
如果您正在使用英语或德语的技能,是的,您应该使用后备意图。其他语言环境还不支持它。
对于 en-GB 或 en-US,您需要确保 AMAZON.FallbackIntent
在您的语音交互模型(前端)中定义,并且您在后端(例如 lambda)有一个处理程序来捕获意图请求名为 AMAZON.FallbackIntent
这听起来绝对像是您的后端处理中的一个问题,即回退意图(您可能没有正确捕捉到它)
我正在使用 Alexa Skills Kit 开发一项 Alexa 技能,当用户说出无效的话语时,它会回复“所请求技能的响应存在问题”。
我试过使用 AMAZON.Fallback 意图,但在测试 window 中查看 json 输出表明它没有被触发。
我的后端是 Lambda 中的 python 2.7,我使用的语言环境是 en-gb(我尝试将交互模型复制到 en-us,但结果相同)。
回退意图是用来处理无效话语的正确方法吗,还是有其他方法可以达到类似的结果?
这是 Json 输入:
{
"version": "1.0",
"session": {
"new": false,
"sessionId": "amzn1.echo-api.session.bb6cd858-2128-44d2-8c43-ed6c501e0be4",
"application": {
"applicationId": "amzn1.ask.skill.0fbcbd10-17ee-49ea-9f7a-30401dc26a56"
},
"user": {
"userId": "amzn1.ask.account.AHL5Q4YLTSH3CHSILRWTE6FBK3XLKFE3XR6D6KY45IW6QVKJOW6ZWUAWMVS23YRY6EVWM45DKXPJSOXFP5AJ47TJTFD3JRHGEMUVAMKVZ4GGFJZ35JGAJV22RRDKP534OKVE46QPI32H5T6IJFHDVPP4TC3W6QXDJ2XPTYUL3U2MLQ2NYSG63UE2Q3MJZGJ7GEA5MIKSJCWUPEQ"
}
},
"context": {
"System": {
"application": {
"applicationId": "amzn1.ask.skill.0fbcbd10-17ee-49ea-9f7a-30401dc26a56"
},
"user": {
"userId": "amzn1.ask.account.AHL5Q4YLTSH3CHSILRWTE6FBK3XLKFE3XR6D6KY45IW6QVKJOW6ZWUAWMVS23YRY6EVWM45DKXPJSOXFP5AJ47TJTFD3JRHGEMUVAMKVZ4GGFJZ35JGAJV22RRDKP534OKVE46QPI32H5T6IJFHDVPP4TC3W6QXDJ2XPTYUL3U2MLQ2NYSG63UE2Q3MJZGJ7GEA5MIKSJCWUPEQ"
},
"device": {
"deviceId": "amzn1.ask.device.AGBUICDG5CR3PRTAM43NOEG3QDWUIIPF723CFMXHZILFXJY4CNAUNFVQGH33BL6VRU4DXG667KBEIE66XIO4ZW44DL2O67ALKIJDVV2YF7JPPAZAUZRGI2EHH34KVEHSPZRM3TMLPIAREL4LSTWFSI3MU2JA",
"supportedInterfaces": {}
},
"apiEndpoint": "https://api.eu.amazonalexa.com",
"apiAccessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEifQ.eyJhdWQiOiJodHRwczovL2FwaS5hbWF6b25hbGV4YS5jb20iLCJpc3MiOiJBbGV4YVNraWxsS2l0Iiwic3ViIjoiYW16bjEuYXNrLnNraWxsLjBmYmNiZDEwLTE3ZWUtNDllYS05ZjdhLTMwNDAxZGMyNmE1NiIsImV4cCI6MTU1MDU5Nzg5OCwiaWF0IjoxNTUwNTk3NTk4LCJuYmYiOjE1NTA1OTc1OTgsInByaXZhdGVDbGFpbXMiOnsiY29uc2VudFRva2VuIjpudWxsLCJkZXZpY2VJZCI6ImFtem4xLmFzay5kZXZpY2UuQUdCVUlDREc1Q1IzUFJUQU00M05PRUczUURXVUlJUEY3MjNDRk1YSFpJTEZYSlk0Q05BVU5GVlFHSDMzQkw2VlJVNERYRzY2N0tCRUlFNjZYSU80Wlc0NERMMk82N0FMS0lKRFZWMllGN0pQUEFaQVVaUkdJMkVISDM0S1ZFSFNQWlJNM1RNTFBJQVJFTDRMU1RXRlNJM01VMkpBIiwidXNlcklkIjoiYW16bjEuYXNrLmFjY291bnQuQUhMNVE0WUxUU0gzQ0hTSUxSV1RFNkZCSzNYTEtGRTNYUjZENktZNDVJVzZRVktKT1c2WldVQVdNVlMyM1lSWTZFVldNNDVES1hQSlNPWEZQNUFKNDdUSlRGRDNKUkhHRU1VVkFNS1ZaNEdHRkpaMzVKR0FKVjIyUlJES1A1MzRPS1ZFNDZRUEkzMkg1VDZJSkZIRFZQUDRUQzNXNlFYREoyWFBUWVVMM1UyTUxRMk5ZU0c2M1VFMlEzTUpaR0o3R0VBNU1JS1NKQ1dVUEVRIn19.d7N14qfFSfWL41vR6xkYpQFM_88giqltFbj_e1UTJLYR6amkifNnqX91uNqksGukWoGs6Jnync_wLG6WDddTKS2UOUJo2ZriUTN4xs7tM0hq_j-taezLV86d-J7Azq_sDWMDiuQs9pm-Y5kOU4x2HJbVqmkVj_xJHQQivM8_juK-hX_9FqDgYrnNmUz3erehtd7P_Euf9uiMXQgN5uF1NCwh0GscxnD_XPQ6b98I3hJnze-OHIFfEkla1THH180Op6O4Q47vlMHZWgl4cDQJneATUSOcHXOq8NnN9vfP_z2Q33g7n3BJmPvz-6vWsgbSrEajX-3xHs8rjIcdxvnc-w"
},
"Viewport": {
"experiences": [
{
"arcMinuteWidth": 246,
"arcMinuteHeight": 144,
"canRotate": false,
"canResize": false
}
],
"shape": "RECTANGLE",
"pixelWidth": 1024,
"pixelHeight": 600,
"dpi": 160,
"currentPixelWidth": 1024,
"currentPixelHeight": 600,
"touch": [
"SINGLE"
]
}
},
"request": {
"type": "SessionEndedRequest",
"requestId": "amzn1.echo-api.request.33d7948c-e4de-4ec9-9490-8e66c460d8f7",
"timestamp": "2019-02-19T17:33:18Z",
"locale": "en-GB",
"reason": "ERROR",
"error": {
"type": "INVALID_RESPONSE",
"message": "Invalid SSML Output Speech for requestId amzn1.echo-api.request.14165ddf-86dc-4cd2-b636-94df1ddfd835. Error: Fatal error occurred when processing SSML content. This usually happens when the SSML is not well formed. Error: Unexpected character 'T' (code 84) in prolog; expected '<'\n at [row,col {unknown-source}]: [1,1]"
}
}
}
如果您正在使用英语或德语的技能,是的,您应该使用后备意图。其他语言环境还不支持它。
对于 en-GB 或 en-US,您需要确保 AMAZON.FallbackIntent
在您的语音交互模型(前端)中定义,并且您在后端(例如 lambda)有一个处理程序来捕获意图请求名为 AMAZON.FallbackIntent
这听起来绝对像是您的后端处理中的一个问题,即回退意图(您可能没有正确捕捉到它)