LoginSignup
2
0

More than 5 years have passed since last update.

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

Posted at

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"
    }
}
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0