Posted at

Alexa Skill 応答文字数が多すぎてエラーになってしまった

More than 1 year has passed since last update.

Lambda function上でテストを実行しても正常なのに、

なぜかAlexa Skills Kitのシュミレーターで実行するとエラーが出る時、

outputSpeechに渡しているテキストの量が多すぎる場合がある。

減らしたらOKだったので、何文字だったらOKだったか、メモ。

(1)outputSpeechの"ssml"に渡している文字列=3923文字:エラー

(2)outputSpeechの"ssml"に渡している文字列=3621文字:OK

(1)

{

"version": "1.0",
"response": {
"shouldEndSession": false,
"outputSpeech": {
"type": "SSML",
"ssml": "<speak> ミディアムコースを始めます。<break time=\"850ms\"/>スクワット6回を6セッションやりましょう。<break time=\"850ms\"/>でははじめます。<break time=\"850ms\"/>立ち上がって、足を肩幅に開き、腕をまっすぐ前に伸ばしてください。<break time=\"850ms\"/>背筋が丸まらないように気をつけながら、まっすぐお尻を下に下ろして、太ももと床が平行になるまで腰を落としましょう。<break time=\"2000ms\"/>いち。<break time=\"2000ms\"/>では立ち上がりましょう。<break time=\"2000ms\"/>ではもう一度同じように腰をおとして、に。<break time=\"4000ms\"/>3<break time=\"4000ms\"/>4<break time=\"4000ms\"/>5<break time=\"4000ms\"/>6<break time=\"4000ms\"/>立ったまま、30秒休憩しますーーー(略)ーーー</speak>"
},
"reprompt": {
"outputSpeech": {
"type": "SSML",
"ssml": "<speak> </speak>"
}
}
},
"sessionAttributes": {
"course_id": "2"
},
"userAgent": "ask-nodejs/1.0.25 Node/v6.10.3"
}

(2)

{

"body": {
"version": "1.0",
"response": {
"outputSpeech": {
"type": "SSML",
"ssml": "<speak> ミディアムコースを始めます。<break time=\"850ms\"/>スクワット6回を5セッションやりましょう。<break time=\"850ms\"/>でははじめます。<break time=\"850ms\"/>立ち上がって、足を肩幅に開き、腕をまっすぐ前に伸ばしてください。<break time=\"850ms\"/>背筋が丸まらないように気をつけながら、まっすぐお尻を下に下ろして、太ももと床が平行になるまで腰を落としましょう。<break time=\"2000ms\"/>いち。<break time=\"2000ms\"/>では立ち上がりましょう。<break time=\"2000ms\"/>ではもう一度同じように腰をおとして、に。<break time=\"4000ms\"/>3<break time=\"4000ms\"/>4<break time=\"4000ms\"/>5<break time=\"4000ms\"/>6<break time=\"4000ms\"/>立ったまま、30秒休憩します。ーーー(略)ーーー</speak>"
},
"reprompt": {
"outputSpeech": {
"type": "SSML",
"ssml": "<speak> </speak>"
}
},
"shouldEndSession": false
},
"sessionAttributes": {
"course_id": "2"
},
"userAgent": "ask-nodejs/1.0.25 Node/v6.10.3"
}
}