Q&A

ブラウザ上のテストでは適切にResponse返却しているように見えるが、実機を用いてのテストで"xxxを起動することができない"となる

お世話になっております。

どんなリクエストが来ても同じResponseを返すようなskillをおためしで作っています。 ブラウザ上(対話モデルの修正リンククリック後に表示される画面)でのテストでLaunchRequestを送ると、[サービスの応答]項目に"Hello World!!"と 表示されるskillが、実機(clova mini)で"xxxx起動して"と話しても、"xxxxを起動することができません"と応答が帰ってきてしまいます。

ブラウザ上、実機ともにAWSのCloudWatch側にログが出ていることは確認しており、おそらく同じResponseを返却しているはずなのですが、 実機の場合にはうまく動作してくれません。 なにか思い当たる問題点ありますでしょうか?

以下にブラウザ上のテスト時に[サービス応答]項目に表示されるjsonレスポンスを貼り付けます。 { "response": { "card": {}, "directives": {}, "outputSpeech": { "type": "SimpleSpeech", "values": { "type": "PlainText", "lang": "en", "value": "hello world!!" } }, "reprompt": {}, "shouldEndSession": false }, "sessionAttributes": {}, "version": "1.0" }

必要な情報があれば、追加で提供いたします。 お手数をおかけしますが、ご確認よろしくお願いいたします。

  • 0
  • 2
  • 608
  • twitter facebook

実機から、スキルを起動することができないのですね。 Clova Developer Centerβでは本日時点ではLaunchRequestのテスト機能は提供しておらず、IntentRequestのみ対応しています。 対話モデル>テスト機能上で、"(呼び出し名)を起動して"など、LaunchRequestが発行されるような発話をしても、LaunchRequestではなくIntentRequestとして扱われます。

今一度、実機で"(呼び出し名)を起動して"と話しかけた際にエラーログが出ていないかご確認いただけますか? また、実機から話しかけたときのjsonレスポンスをご確認いただけますでしょうか。

どうぞ、よろしくお願いいたします。

  • 0

早速の回答ありがとうございます。

Clova Developer Centerβでは本日時点ではLaunchRequestのテスト機能は提供しておらず、IntentRequestのみ対応しています。

そうだったのですか。 [JSONのサービスリクエスト]項目のrequestを以下のように変えて[テストを再リクエスト]ボタンで LaunchRequestをテストしていたつもりでいましたが、良い方法ではなかったかもしれませんね。

    "request": {
        "type": "LaunchRequest"
    }

ちなみに当初の問題は先程自己解決しました Responseの"directives": を空オブジェクト{}にしていたのですが、"directives"は配列でした。

"directives": {}

"directives": []

上記でスキルを起動することができました。 (結局初歩的なミスでした。。お騒がせしました)

  • 0
Are you sure? question.vm