チュートリアルのものを使って同じ現象が再現できたので、以下に内容をまとめます。
1. チュートリアル
https://developer.amazon.com/ja/blogs/alexa/post/6e716e5c-55b0-445b-b936-9cfac4712e7b/training-1
に従い、スキルを用意します。
2. サービスシミュレーターで正常に動作するのを確認します。
3. Test Simulator (ベータ)を開き、同様の文面を入力します。エラーとなります。
3のDevice Log
{ "event": { "header": { "namespace": "Settings", "name": "SettingsUpdated", "messageId": "messageId" }, "payload": { "settings": [ { "key": "locale", "value": "ja-JP" } ] } } }
{ "event": { "header": { "namespace": "Text", "name": "TextMessage", "messageId": "messageId", "dialogRequestId": "6fe1aada-c474-437f-afc1-bcf823315488" }, "payload": { "textMessage": "宇宙の豆知識を開いて" } }, "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": "System", "name": "Exception", "messageId": "b9195351-9bad-4e87-a83b-43b557d9437b" }, "payload": { "code": "INTERNAL_SERVICE_EXCEPTION", "description": "Request could not be executed due to an internal service error." } }
サービスシミュレーターを使った場合はCloudWatchにログが出力されますが、Test Simulatorでエラーになるケースではログが出力されません。
4. 開発者アカウントに紐付いている実機に対し発話します。このとき、コンパニオンアプリでスキルが有効になっていることを確認しています。
Echo: 「すみません、なんだかうまくいかないみたいです。」
スキルID: amzn1.ask.skill.3f2d1852-7e3a-459c-a8fa-822e1605cea1